AppKit MCP Charts Server
FastMCP server for generating interactive data visualizations powered by Plotly.
Features
- 5 chart types: Vertical bar, horizontal bar, pie/donut, line/scatter, and bubble charts
- MCP App views: Each tool is backed by a shared
chart_viewresource rendered as an interactive iframe — no separate frontend needed - Plotly 6: Full interactivity (zoom, pan, export to PNG) via CDN-hosted Plotly JS
- Unauthenticated tools: Visualization tools require no credentials, suitable for public assistant access
- Structured generators:
BaseChartGeneratorABC with per-chart subclasses — easy to extend
Tools
| Tool | Description |
|---|---|
generate_barchart |
Vertical grouped/stacked bar chart |
generate_horizontal_bar_chart |
Horizontal grouped/stacked bar chart |
generate_pie_chart |
Pie or donut chart |
generate_line_chart |
Line, scatter, or lines+markers chart |
generate_bubble_chart |
Bubble (size-encoded scatter) chart |
All tools accept a data parameter — a list of row dicts — and return {success, html, error} JSON.
Installation
uv add appkit-mcp-charts
Usage
from appkit_mcp_charts.server import create_charts_mcp_server
mcp = create_charts_mcp_server(name="my-charts")
Dependencies
plotly >= 6.5.2appkit-mcp-commonsappkit-commons
Metadata
Release files for appkit-mcp-charts 1.17.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| appkit_mcp_charts-1.17.0.tar.gz | 11.4 kB | Without provenance | Details for appkit_mcp_charts-1.17.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| appkit_mcp_charts-1.17.0-py3-none-any.whl | Python 3 | none | any | Details for appkit_mcp_charts-1.17.0-py3-none-any.whl |
Total release size: 21.4 kB
Release files / appkit_mcp_charts-1.17.0.tar.gz
| Download URL | appkit_mcp_charts-1.17.0.tar.gz |
|---|---|
| Size | 11.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
543c4a5e6c4c028d8a60c550612224430c1d98dd7080a5aaaa4bbb0e5fe01a1a
|
|
BLAKE2b-256 checksum How to use checksums |
690943d12ab9b7def12929c6b05ba40e0a00110b0fad31eec17640553cdc9916
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / appkit_mcp_charts-1.17.0-py3-none-any.whl
| Download URL | appkit_mcp_charts-1.17.0-py3-none-any.whl |
|---|---|
| Size | 10.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e58610da98bb6eb4578887198ab9c516cff236d2eeeefb641383dd31de471e37
|
|
BLAKE2b-256 checksum How to use checksums |
d6f5fa722dc67b37c7eb30346749f9c93cff23c1fcbc93d7577f297185e31ff3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for appkit-mcp-charts 1.17.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.