Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者提供的说明(英文原文)
MCP server for data visualization with Mermaid charts.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"plots": {
"command": "uvx",
"args": [
"mcp-plots"
]
}
}
}在终端中运行这条命令
claude mcp add plots -- uvx mcp-plots粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"plots": {
"command": "uvx",
"args": [
"mcp-plots"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"plots": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-plots"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 MR901 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(0.0.3)于14个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv)。
同一分类中有:Spec Driven Development, Remote Desktop Commander, OpenTakeoff
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Construction takeoff for AI agents: load plans, set scale, measure, count, export with provenance.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
Plots MCP Server
A Model Context Protocol (MCP) server for data visualization. It exposes tools to render charts (line, bar, pie, scatter, heatmap, etc.) from data and returns the plot as image/base64 text/mermaid diagram.
pip install mcp-plots
mcp-plots # Start the server
pip install mcp-plots~/.cursor/mcp.json): {
"mcpServers": { "plots": { "command": "mcp-plots", "args": ["--transport", "stdio"] } } }
Alternative (zero-install via uvx + PyPI):
{
"mcpServers": { "plots": { "command": "uvx", "args": ["mcp-plots", "--transport", "stdio"] } } }
3. Restart Cursor
uvx --from git+https://github.com/mr901/mcp-plots.git run-server.py
[Documentation →](docs/README.md) | [Quick Start →](docs/quickstart.md) | [API Reference →](docs/api.md)
This server is published under the MCP registry identifier io.github.MR901/mcp-plots. You can discover/verify it via the official registry API:
curl "https://registry.modelcontextprotocol.io/v0/servers?search=io.github.MR901/mcp-plots"
Registry metadata for this project is tracked in server.json.
This repository includes a smithery.yaml for easy setup with Smithery.
smithery.yamlExample install using the Smithery CLI (adjust --client as needed, e.g. cursor, claude):
npx -y @smithery/cli install \
https://raw.githubusercontent.com/mr901/mcp-plots/main/smithery.yaml \ --client cursor
After installation, your MCP client should be able to start the server over stdio using the command defined in smithery.yaml.
src/
app/ # Server construction and runtime server.py capabilities/ # MCP tools and prompts tools.py prompts.py visualization/ # Plotting engines and configurations chart_config.py generator.py
requirements.txtThe easiest way to run the MCP server without managing Python environments:
# Run directly with uvx (no installation needed)
uvx --from git+https://github.com/mr901/mcp-plots.git run-server.py
uvx --from git+https://github.com/mr901/mcp-plots.git mcp-plots
uvx --from git+https://github.com/mr901/mcp-plots.git mcp-plots --port 8080 --log-level DEBUG
Why uvx?
pip install -r requirements.txt
python -m src --transport streamable-http --host 0.0.0.0 --port 8000 --log-level INFO
python -m src --transport stdio
git clone https://github.com/mr901/mcp-plots.git
cd mcp-plots pip install -e . python -m src --transport stdio --log-level DEBUG
docker build -t mcp-plots .
docker run -p 8000:8000 mcp-plots
Environment variables (optional):
MCP_TRANSPORT (streamable-http|stdio)MCP_HOST (default 0.0.0.0)MCP_PORT (default 8000)LOG_LEVEL (default INFO)list_chart_types() → returns available chart typeslist_themes() → returns available themessuggest_fields(sample_rows) → suggests field roles based on data samplesrender_chart(chart_type, data, field_map, config_overrides?, options?, output_format?) → returns MCP contentgenerate_test_image() → generates a test image (red circle) to verify MCP image supportThis MCP server is fully compatible with Cursor's image support! When you use the render_chart tool:
The server returns images in the MCP format Cursor requires:
{
"content": [ { "type": "image", "data": " ", "mimeType": "image/png" } ] }
Example call (pseudo):
render_chart(
chart_type="bar", data=[{"category":"A","value":10},{"category":"B","value":20}], field_map={"category_field":"category","value_field":"value"}, config_overrides={"title":"Example Bar","width":800,"height":600,"output_format":"MCP_IMAGE"} )
Return shape (PNG):
{
"status": "success", "content": [{"type":"image","data":" ","mimeType":"image/png"}] }
The server can be configured via environment variables or command line arguments:
MCP_TRANSPORT - Transport type: streamable-http or stdio (default: streamable-http)MCP_HOST - Host address (default: 0.0.0.0)MCP_PORT - Port number (default: 8000)LOG_LEVEL - Logging level: DEBUG, INFO, WARNING, ERROR, CRITICAL (default: INFO)MCP_DEBUG - Enable debug mode: true or false (default: false)CHART_DEFAULT_WIDTH - Default chart width in pixels (default: 800)CHART_DEFAULT_HEIGHT - Default chart height in pixels (default: 600)CHART_DEFAULT_DPI - Default chart DPI (default: 100)CHART_MAX_DATA_POINTS - Maximum data points per chart (default: 10000)With uvx (recommended):
uvx --from git+https://github.com/mr901/mcp-plots.git mcp-plots --help
uvx --from git+https://github.com/mr901/mcp-plots.git mcp-plots --port 8080 --log-level DEBUG uvx --from git+https://github.com/mr901/mcp-plots.git mcp-plots --chart-width 1200 --chart-height 800
Traditional Python:
python -m src --help
python -m src --transport streamable-http --host 0.0.0.0 --port 8000 python -m src --log-level DEBUG --chart-width 1200 --chart-height 800
Build image:
docker build -t mcp-plots .
Run container with custom configuration:
docker run --rm -p 8000:8000 \
-e MCP_TRANSPORT=streamable-http \ -e MCP_HOST=0.0.0.0 \ -e MCP_PORT=8000 \ -e LOG_LEVEL=INFO \ -e CHART_DEFAULT_WIDTH=1000 \ -e CHART_DEFAULT_HEIGHT=700 \ -e CHART_DEFAULT_DPI=150 \ -e CHART_MAX_DATA_POINTS=5000 \ mcp-plots
The Plots MCP Server is designed to work seamlessly with Cursor's MCP support. Here's how to integrate it:
Add this to your Cursor MCP configuration file (~/.cursor/mcp.json or similar):
{
"mcpServers": { "plots": { "command": "uvx", "args": [ "--from", "git+https://github.com/mr901/mcp-plots.git@main", "mcp-plots", "--transport", "stdio" ], "env": { "LOG_LEVEL": "INFO", "CHART_DEFAULT_WIDTH": "800", "CHART_DEFAULT_HEIGHT": "600" } } } }
For HTTP-based integration:
{
"mcpServers": { "plots-http": { "command": "uvx", "args": [ "--from", "git+https://github.com/mr901/mcp-plots.git@main", "mcp-plots", "--transport", "streamable-http", "--host", "127.0.0.1", "--port", "8000" ] } } }
For local development (if you have the code cloned):
{
"mcpServers": { "plots-dev": { "command": "python", "args": ["-m", "src", "--transport", "stdio"], "cwd": "/path/to/mcp-plots", "env": { "LOG_LEVEL": "DEBUG" } } } }
After adding the configuration:
Create a bar chart showing sales data: A=100, B=150, C=80
This server prioritizes MERMAID output by default because:
Chart Types with Native MERMAID Support:
line, bar, pie, area → xychart-beta formathistogram → xychart-beta with automatic binningfunnel → Styled flowchart with color gradientsgauge → Flowchart with color-coded value indicatorssankey → Flow diagrams with source/target stylingrender_chartMain chart generation tool with MERMAID-first approach.
Parameters:
chart_type - Chart type (line, bar, pie, scatter, heatmap, etc.)data - List of data objectsfield_map - Field mappings (x_field, y_field, category_field, etc.)config_overrides - Chart configuration overridesoutput_format - Output format (mermaid [default], mcp_image, mcp_text)Special Modes:
chart_type="help" - Show available chart types and themeschart_type="suggest" - Analyze data and suggest field mappingsconfigure_preferencesInteractive configuration tool for setting user preferences.
Parameters:
output_format - Default output format (mermaid, mcp_image, mcp_text)theme - Default theme (default, dark, seaborn, minimal)chart_width - Default chart width in pixelschart_height - Default chart height in pixelsreset_to_defaults - Reset all preferences to system defaultsFeatures:
~/.plots_mcp_config.jsonconfig_overrides for one-off changes只显示了开头部分;其余内容请在仓库中阅读