1. 什么是 MCPServerChart?
- 简单说:它是一个“图表生成工具”,一个可视化 mcp 包含 25+个视觉图表。用于图表生成和数据分析。通过命令行启动后,你可以用 HTTP 请求让它生成各种图表(如折线图、柱状图等)。
- 适用场景:适合开发者在 AI 助手(如 Claude、Cursor)中调用,或集成到自己的应用里动态生成图表。
2. 安装步骤
前提条件
- 电脑已安装Node.js (建议最新版)。
命令行安装
打开终端(Windows 用 CMD 或 PowerShell,Mac/Linux 用 Terminal),输入以下命令:
npx -y @antv/mcp-server-chart
- 说明:
npx是 Node.js 自带的工具,用于临时运行 npm 包。-y表示直接确认安装,无需手动选择版本。
全局安装(可选)
如果想在任意位置使用,可以全局安装:
npm install -g @antv/mcp-server-chart
3. 启动服务
安装完成后,在终端输入以下命令启动服务器:
mcp-server-chart
- 默认端口:服务会运行在
http://localhost:1122。 - 修改端口(可选):
mcp-server-chart --port 3000 # 改为 3000 端口
4. 调用服务生成图表
方式 1:用浏览器或 Postman 测试
- 打开浏览器,访问:
http://localhost:1122/mcp?request={"type":"line","data":[{"time":"2025-05","value":512},{"time":"2025-06","value":1024}]}
- 会返回一个 JSON 响应,包含图表图片的 URL。
方式 2:用代码调用(Python 示例)
import requests
url = "http://localhost:1122/mcp"
data = {
"type": "bar", # 图表类型:柱状图
"data": [
{"category": "苹果", "sales": 150},
{"category": "香蕉", "sales": 200}
]
}
response = requests.post(url, json=data)
print(response.json()) # 会返回图表图片的 URL
方式 3:在 AI 工具中使用(如 Claude)
在 Claude 的设置里添加 MCP 服务器:
- 服务器地址:
http://localhost:1122 - 工具名称:
chart
配置按如下方式:
{
"mcpServers": {
"mcp-server-chart": {
"command": "npx",
"args": [
"-y",
"@antv/mcp-server-chart"
]
}
}
}
对 Claude 说:“生成一个折线图,展示 2025 年 5 月和 6 月的销售额数据。”
- Claude 会自动调用 MCPServerChart 生成图表并返回。
5. 配置私有部署(可选)
如果想把服务部署到自己的服务器(而非本地),可以设置环境变量:
export VIS_REQUEST_SERVER="http://你的服务器地址:端口"
然后在代码中指定该地址即可。
6. 常见问题
Q1:启动失败,提示端口被占用?
- 原因:默认端口 1122 已被其他程序占用。
- 解决:启动时指定其他端口,如
--port 3000。
Q2:生成的图表是空白?
- 检查数据格式:确保
data字段的格式正确,例如:
{
"type": "line",
"data": [
{"time": "2025-05", "value": 512},
{"time": "2025-06", "value": 1024}
]
}
Q3:如何生成更多图表类型?
- 支持的图表类型包括:
line(折线图)、bar(柱状图)、pie(饼图)等,共 25+ 种。 - 完整列表参考: 。
7. 总结
- 安装:
npx -y @antv/mcp-server-chart - 启动:
mcp-server-chart - 调用:通过 HTTP POST 发送图表配置
- 结果:获取图表图片的 URL 或直接展示
如果有具体错误或需要更详细的功能(如自定义样式),可以告诉我,我会进一步帮你解决!

1273

被折叠的 条评论
为什么被折叠?



