这是一个基于 TypeScript 和 Express 的 Model Context Protocol (MCP) 服务器,用于 D3.js 信息。此服务器通过 MCP 协议提供 D3 可视化文档、图表推荐以及代码生成。
git clone https://github.com/iamfiscus/mcp-d3-server.git
cd mcp-d3-server
npm install
npm run build
npm start
为了进行热重载开发:
npm run dev
generate-d3-chart:为不同类型的图表生成 D3 代码
recommend-chart:根据您的数据推荐 D3 图表类型
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。