这是一个基于 TypeScript 和 Express 的 D3.js 模型上下文协议(MCP)服务器。该服务器借助 MCP 协议,提供 D3 可视化文档、图表推荐和代码生成等实用功能。
git clone https://github.com/iamfiscus/mcp-d3-server.git
cd mcp-d3-server
npm install
npm run build
npm start
服务器将在 http://localhost:3000(或 .env 文件中指定的 PORT)运行。使用 MCP 端点连接到 http://localhost:3000/mcp-sse。
使用热重载进行开发:
npm run dev
import { McpClient } from "@modelcontextprotocol/sdk/client/mcp.js";
import { SseClientTransport } from "@modelcontextprotocol/sdk/client/sse.js";
// 创建 MCP 客户端实例
const client = new McpClient();
// 连接到 D3 MCP 服务器
const transport = new SseClientTransport("http://localhost:3000/sse");
await client.connect(transport);
// 获取图表推荐结果
const result = await client.invokeTool("recommend-chart", {
dataDescription: "过去两年五个产品类别的月度销售额数据",
purpose: "展示趋势并比较各类别之间的性能"
});
console.log(result.content[0].text);
本项目采用 MIT 协议。
欢迎任何形式的贡献!请随时提交 Pull Request。