MCP.Market

Matplotlibnet MCP server

by xkqg·io.github.xkqg/matplotlibnet·v1.18.1·16 stars

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

A88/100grade A
What users say
No reviews yet
Be the first
Safety scan
A88/100

not scanned yet

Adoption
Growing

16 stars

Reviews

Write one

Nobody has reviewed Matplotlibnet yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Matplotlibnet tools

No tool declarations could be read from the package source. They show once the server is installed.

Not scanned yet. New listings are scanned within a day or two of arriving.

How Matplotlibnet compares

Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
88/100
higher than 80% of 4,461 AI and agents servers
GitHub stars
16
more than 87% of 2,713 AI and agents servers

Release history: 3 versions in the registry since 2026-09-12, latest 2026-10-12, typically one every 19 days.

Install Matplotlibnet in Claude Code, Cursor or VS Code

The registry entry has no remote endpoint or installable package.

What the publisher says

From the Matplotlibnet repository's README, as published. We do not edit it. Read it on GitHub

MatPlotLibNet — matplotlib for .NET

MatPlotLibNet is a charting library for C#, .NET 10 and .NET 8, inspired by matplotlib. It draws 83 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 with 53 technical indicators, 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, and TypeScript clients are there for Angular, React and Vue.

Where this is going

1.17.1 is a patch on top of it. A clicked data point now reaches your own code — the desktop controls and the SignalR route both hand it over with its series, its value and where it was. The control room gained a service-topology panel, GroupedBar draws several bars per category in one call, DensityScatter colours a scatter by how crowded it is, and three accessible colour sequences arrived (petroff6, petroff8, petroff10). All fourteen packages carry an icon and release notes now, and the documentation site has a page that translates matplotlib into C#, call by call.

1.17 draws text in any script. Arabic letters join, Hebrew reads right to left, and a number or a Latin word inside Arabic or Hebrew text is placed in the correct position, using the font that ships in the package. The Unicode bidi algorithm is implemented in full and checked against Unicode's own 861,948 test cases; HarfBuzz shapes each run. Other scripts need a font file: SkiaFonts.Register(path) registers one, and the MCP server reads font files from the MATPLOTLIBNET_FONTS variable. Latin text is now kerned too, so text widths changed by up to 2 px per letter pair.

1.16 adds a data table beside every chart, for a reader who cannot see the picture. figure.ToDataTables() returns the figure's data as tables with typed columns, and you can write each table as HTML, Markdown or CSV. Every host serves the table: an ASP.NET Core endpoint next to the SVG endpoint, a ShowDataTable option on the Blazor component, a chartDataTable field in the GraphQL schema, and a fifth MCP tool. The same release fixed the streaming series. A point and a candle are now stored as one value, so a snapshot can no longer show a point or a bar that never existed. The buffer behind them is now the generic RingBuffer.

1.15 added support for AI agents. MatPlotLibNet.Mcp is a Model Context Protocol server. A model can render any of these chart types from a JSON spec and look at the result. When the spec is wrong, the server reports which field is wrong instead of returning a blank picture.

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Matplotlibnet: common questions

Is Matplotlibnet MCP server safe?
Yes, by our scan: it is graded A (88/100). Read the Matplotlibnet safety report
Does Matplotlibnet need an API key?
No secret keys are declared. It reads 2 settings from the environment.
Is Matplotlibnet maintained?
The last commit was 43 days ago (2026-09-23). The latest release is v1.18.1.
What can I use instead of Matplotlibnet?
Servers from other publishers that do the same job: Chart MCP server, Agent-Native Analytics MCP server and VisualTorch MCP server.
How does Matplotlibnet compare with other AI and agents MCP servers?
safety score 88/100 (higher than 80% of 4,461 AI and agents servers); github stars 16 (more than 87% of 2,713 AI and agents servers). Full comparison.

Alternatives to Matplotlibnet

Same job from other publishers: the closest match first, then the best rated.

  • Chart
    A Model Context Protocol server for generating charts using AntV.
    B
  • Agent-Native Analytics
    Agent-Native Amplitude/Mixpanel - connect data sources, prompt for charts
    A
  • VisualTorch
    Render PyTorch architecture diagrams and animated GIF reveals from trusted model source.
    A
  • PDF
    Agentic RAG over one PDF or a whole folder: hybrid search, selective page reads, tables, OCR.
    A
  • three.ws Avatars
    three.ws 3D avatars in your agent: render a live, interactive 3D avatar inline, or get an embed.
    A