Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
MCP server for data visualization with Mermaid charts.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っている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.1)がレジストリに届いたのは14 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Claude Checkpoint MCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況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.
MCP server that checkpoints Claude Code session context to survive crashes and token limits
作者のリポジトリから書かれたとおりにコピーしたものです。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冒頭だけを表示しています。続きはリポジトリで読めます