プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Matplotlibnet

作者:xkqgバージョン 1.18.1i★ –iパソコンで動く
レジストリ名io.github.xkqg/matplotlibnet

インストール

概要

作者による説明(英語の原文)

Renders MatPlotLibNet charts to PNG, SVG or PDF from a JSON spec an AI agent writes.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 文書・表計算・事務作業

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: MATPLOTLIBNET_MCP_OUTPUT_ROOT, MATPLOTLIBNET_FONTS

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "matplotlibnet": {
      "command": "dnx",
      "args": [
        "MatPlotLibNet.Mcp",
        "--yes"
      ],
      "env": {
        "MATPLOTLIBNET_MCP_OUTPUT_ROOT": "your-value",
        "MATPLOTLIBNET_FONTS": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add matplotlibnet --env MATPLOTLIBNET_MCP_OUTPUT_ROOT=your-value --env MATPLOTLIBNET_FONTS=your-value -- dnx MatPlotLibNet.Mcp --yes

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "matplotlibnet": {
      "command": "dnx",
      "args": [
        "MatPlotLibNet.Mcp",
        "--yes"
      ],
      "env": {
        "MATPLOTLIBNET_MCP_OUTPUT_ROOT": "your-value",
        "MATPLOTLIBNET_FONTS": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "matplotlibnet": {
      "type": "stdio",
      "command": "dnx",
      "args": [
        "MatPlotLibNet.Mcp",
        "--yes"
      ],
      "env": {
        "MATPLOTLIBNET_MCP_OUTPUT_ROOT": "your-value",
        "MATPLOTLIBNET_FONTS": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • MATPLOTLIBNET_MCP_OUTPUT_ROOT env
    The only directory save_chart may write under. Defaults to the system temp directory.
  • MATPLOTLIBNET_FONTS env
    Font files (.ttf, .otf) and directories of them, separated by ';', registered at startup so a chart can use a script the bundled font lacks (Devanagari, Thai, Chinese). Arabic and Hebrew work without…

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント xkqg で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

文書・表計算・事務作業のほかのサーバーとの比較i

  • このカテゴリのほかの2167件のうち0%よりスターが多い
  • このカテゴリのほかの2167件のうち55%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの2167件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Matplotlibnetは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.18.1)がレジストリに届いたのは24 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンに.NETも必要です。

代わりに使えるものは?

同じカテゴリには:Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Excel MCP Server

作者:haris-musa

Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.

パソコンで動く★ 4,276MIT5 日前更新
インストール

MCP Server for Excel

作者:sbroenne

Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.

パソコンで動く★ 847MIT3 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

MatPlotLibNet — matplotlib for .NET

MatPlotLibNet is a charting library for C#, .NET 10 and .NET 8, inspired by matplotlib. It draws 91 chart types and saves them as SVG, PNG, PDF or an animated GIF, straight from your server code. It does not need a JavaScript framework, a WebView or a hosted service.

It has a fluent API and it works with dependency injection. It ships with 148 colormaps, 30 themes, 13 map projections with embedded Natural Earth data, LaTeX-style MathText, text in any script, O(1) streaming (57 of its 59 technical indicators have a streaming form), a control room (Plt.OpsDashboard() — KPI tiles, state timelines, one shared trend window), and an MCP server so an AI agent can draw with it. Charts render natively in Blazor, WPF, MAUI, Avalonia, Uno and ASP.NET Core, inside a Verso notebook cell, and TypeScript clients are there for Angular, React and Vue.

Where this is going

1.29.0 puts shapes on an axes and lets an axis show another unit. A rectangle, a polygon, an arrow, a circle, an ellipse, a wedge and an arc (AddPatch) are placed in data coordinates and bend with the axes they stand on, as matplotlib's patches do: on a log axis a circle bends and a straight edge stays straight. They count in the automatic range, a labelled one has a row in the legend, and they travel through JSON and the MCP server. A top or side axis can show the same values in another unit through a function and its inverse (Link with an AxisTransform: degrees Celsius against Fahrenheit, a frequency against its period), as matplotlib's secondary_xaxis and secondary_yaxis do. The top X axis now follows its own tick locator and scale, a series on it follows a log primary Y axis, a translucent line or text keeps its opacity in the SVG, a figure built with AddSubPlot(rows, cols, index) keeps its cell through JSON, and the MCP server draws a spec that holds shapes, spans or annotations and no series. The three rows that were still to come on the roadmap are done.

1.28.0 draws more of what matplotlib draws. Stairs, VLines, HLines and Triplot join the chart verbs, and a sixth family of verbs (Psd, Csd, Cohere, MagnitudeSpectrum, PhaseSpectrum, AngleSpectrum, Acorr, Xcorr) draws a sampled signal in the frequency domain, and its correlation, with matplotlib's defaults; the twelve bring the chart verbs to thirty-eight. A contour label follows its line, upright and in the line's colour; a figure carries text, a legend and an image of its own (FigText, FigLegend, FigImage), drawn on a figure with no subplot too; and an inset marks the region it zooms into (IndicateZoom). The spectrogram windows each frame once and draws its rows at the frequencies they are, a line that is downsampled keeps its gaps, and a line set to LineStyle.None draws no line. A figure's texts, legend and images and an inset's zoom travel through JSON and the MCP server.

1.27.0 finishes the roadmap. A word cloud, a chord diagram, a ternary plot and a Piper diagram are new charts, a selection in one chart can light the same rows in another, and an animation can be saved as one SVG that steps through its frames. A live chart sends its own gestures, one handler interface receives them, and several viewers of one chart share it by design. The native controls return Home to the first view, the MAUI view reaches the same functions, and the Windows heads are tested by CI. 57 of the 59 indicators have a streaming form that follows each new bar, and transfer entropy follows a window.

1.26.0 gives marks that are a size in data units a home. A waffle chart, a calendar of events, Point and Figure and Renko charts draw squares, stripes and boxes that tile the plot area, and Kagi draws its thick and thin lines. A fill can run from one colour to another, an arrow can follow a connected scatter, and the frame of a plot can be trimmed: a spine spans only the data's range, a plot keeps an equal scale on request, and parallel coordinates label every column in its own units. An icicle chart, an arc diagram and a stem-and-leaf plot join the layouts, a waterfall chart can mark a target on each bar, and the comparison with matplotlib now runs in CI. Three new series types (the waffle chart, Point and Figure and the icicle chart) join the chart types, and six new verbs (CalendarEvents, Renko, Kagi, ConnectedScatter, StemAndLeaf, MatShow) bring the chart verbs to 26.

1.25.0 gives each value a chart resolves one owner that every reader asks. The colour bar puts its ticks where the chart's normaliser puts its colours, a theme owns the neutral grey that reference lines and outlines wear, a grid the author changed stays a change over whichever theme the figure is drawn under (a polar chart's rings and a 3-D chart's walls included), and a light's strength reaches the surfaces and bars it lights. Saving to .png, .pdf or .gif without the Skia package is refused rather than written as SVG, and axes that share a scale share its margins, so a table stands directly under the curve it counts. The statistics grow: the violin reads the same Gaussian estimator as the density plot, ProbabilityPlot draws a Q-Q plot against an exponential, uniform, log-normal or Student t distribution (or one of your own), RiskTable puts the numbers at risk and the log-rank test under a survival plot, and ShewhartChart draws the individuals, moving range, X-bar, range, p and c charts and marks points by Nelson's eight tests. The volume tools gain an anchored VWAP (Vwap(bars, anchor)) and a volume profile (VolumeProfile). The library now has 59 indicators.

1.24.0 gathers every Y axis of a chart into one container. The primary axis is the first axis of the left side, and each further axis stacks outward past the one before it, on either side and as many times as the chart needs one: WithAddRightYAxis and WithAddLeftYAxis add an axis with its own range, ticks, colour, series and legend entry, there is no "second" or "third" in the name to count, and the four scales 1.23.0 stopped at are no limit any more. The older verbs for a secondary and for an outward-stacked Y axis keep working and are marked obsolete in favour of them; the changelog lists each with what replaces it. A Y axis title now stands the same distance from its tick labels on the left and on the right, 4 px between the title and the widest label by default, and WithYAxisTitleGap sets another distance for the whole chart; the left title no longer runs off the edge of the figure. Every axis draws the way the primary one does, with its own log or symlog scale, tick locator, minor ticks and a title in math markup, and a line on a left-hand axis can carry its name at its end. A figure written to JSON keeps every axis, whatever their number, and a figure that stays within the old four writes the file 1.23.0 wrote. A chart server drops a zoom or pan that names a subplot it does not have, and one event that fails no longer ends the chart's session for good, as it used to; the MCP server checks every axis of a chart spec instead of the first two. The texts of a chart are placed with more care: a legend left at Best stands where it covers the fewest marks, as matplotlib's loc='best' does, an annotation takes the theme's text size and can move by a number of pixels or out of the way of the data and the legend, a bar's value label stands beyond the bar's end whichever way the bar points, and a turned tick label has room beside the plot.

The same release picks up thirteen more rows of the roadmap, each one rule where there had been two. A colour bar puts its ticks at round numbers, as many as fit along its length. A polar chart has one radial scale that its rings, lines, bars and heatmap all read, and polar bars stack, so a wind rose is one PolarBar call for each speed class. Bars stack on both sides of zero, so a Likert scale is a stacked bar chart. A filled contour fills the bands between its levels over the grid and follows the limits you set. A series that cannot be drawn from the data it was given is refused when it is built, and not when the chart is drawn, and the MCP server names the place in the spec where it stands. A stacked area names its layers in the legend, a state timeline's legend entry shows its states, and a series says for itself whether it needs axes around it. A map from MatPlotLibNet.Geo keeps its holes, comes back from JSON, colours its regions by a value (Choropleth) and takes points, bubbles, hexagon bins, flows along great circles, a cartogram and a Dorling map.

1.23.0 moves the technical indicators that read a candle's open, high, low, close and volume from separate array parameters to one OhlcvBars value, built with the factory that names the columns the indicator actually uses (OhlcvBars.Hlc(high, low, close), OhlcvBars.Cv(close, volume), and so on) instead of repeating the same arrays across every indicator on a chart. A chart with more than two scales now has somewhere to put the extra ones: a verb that stacks a second axis past the first on either side — four scales total, two left and two right, each with its own range, ticks, series and legend entry, the way matplotlib moves a twin's spine outward. A secondary axis restores through the same registry the primary one does, so a bar or an area survives there and on the top axis too, not only a line or a point; and a wheel zoom, a drag pan, a rectangle zoom and Home now move every one of those axes, each by its own amount, whether the server answers the gesture or a native control does. Underneath, the close to a hundred chart verbs the fluent API builds from now live one-per-file as extension members on Axes instead of all sharing one class — a file-layout change only, no call a reader writes is any different because of it.

1.22.0 lets several series share one colour instead of each taking the next one from the theme's cycle, and spends it on three things: a Kaplan-Meier curve now draws its confidence band and its censor marks in the curve's own colour, and two new verbs, Raincloud (a half violin, a narrow box and a group's raw points in one colour) and Horizon (a signed series folded into bands of two hues), bring the axes builder to seventeen verbs.

1.21.0 makes every chart type and every axes setting round-trip through JSON whole. A Sankey's nodes and links, a treemap's, sunburst's, dendrogram's and clustermap's trees, a tree grid's rows, a polar chart's data, a streaming chart's current points and a planar 3-D bar's data all come back from JSON as themselves now, not a placeholder — the MCP server lists and accepts all eight again, where it used to refuse them by name. An axes' Z axis, its 3-D pane colours and its tooltip switch come back too. The one series this release did not reach is MatPlotLibNet.Geo's GeoPolygonSeries, named on the roadmap; 1.24.0 brings it back from JSON too.

1.20.0 turns charts that took a page of code into one call. Fifteen verbs on the axes builder, among them Pareto, Ridgeline, CalendarHeatmap, QQPlot, ControlChart, KaplanMeier, StreamGraph and Marimekko, take the data as you hold it (names, groups, samples, dates) and build the chart from the series the library already has. Underneath them, a figure wr

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く