Matplotlibnet MCP server
io.github.xkqg/matplotlibnet·v1.18.1·16 starsRenders MatPlotLibNet charts to PNG, SVG or PDF from a JSON spec an AI agent writes.
not scanned yet
16 stars
Reviews
Write oneNobody 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.
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.
- ChartA Model Context Protocol server for generating charts using AntV.not reviewedEstablishedB
- Agent-Native AnalyticsAgent-Native Amplitude/Mixpanel - connect data sources, prompt for chartsnot reviewedEstablishedA
VisualTorchRender PyTorch architecture diagrams and animated GIF reveals from trusted model source.not reviewedEstablishedA- PDFAgentic RAG over one PDF or a whole folder: hybrid search, selective page reads, tables, OCR.not reviewedEstablishedA
- three.ws Avatarsthree.ws 3D avatars in your agent: render a live, interactive 3D avatar inline, or get an embed.not reviewedEstablishedA