关于 D3 MCP Server
D3 MCP Server 是面向 D3.js 开发者和 AI 工具的 TypeScript 服务,通过 MCP 提供文档、图表建议和图表代码生成。
主要功能
- 01D3 文档与示例
- 02图表类型建议
- 03D3 图表代码生成
适用场景
- 01查询 D3 主题和图表类型
- 02根据数据与目标选择图表
- 03生成 D3 图表代码
MCP 相关
向 MCP 客户端提供 D3 文档和图表信息资源,以及图表推荐和代码生成工具。可通过文档中的 MCP 端点连接。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
D3 MCP 服务
一个基于 TypeScript Express 构建的 D3.js 信息模型上下文协议(MCP)服务。此服务通过 MCP 协议提供 D3 可视化文档、图表建议和代码生成。
功能
- 📊 D3 资源:访问 D3 来源中的文档和示例
- 🔍 图表建议:根据数据和目标获取合适的图表类型建议
- 💻 代码生成:为各种图表类型生成 D3 代码示例
- 🔌 MCP 集成:将 AI 工具直接连接到 D3 知识
前置条件
- Node.js 16.x 或更高版本
- npm 或 yarn
安装
- 克隆仓库
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 客户端连接到 MCP 端点 http://localhost:3000/mcp-sse
开发
如需在开发过程中启用热重载:
npm run dev
可用的 MCP 资源和工具
资源
- d3-docs://{topic}:访问特定主题的 D3 文档
- d3-charts://{chartType}:获取特定 D3 图表类型的信息
工具
-
generate-d3-chart:为不同图表类型生成 D3 代码
- 参数:chartType、dataFormat、features(可选)
-
recommend-chart:根据数据获取 D3 图表类型建议
- 参数:dataDescription、purpose
示例
MCP 客户端连接示例
import { McpClient } from "@modelcontextprotocol/sdk/client/mcp.js";
import { SseClientTransport } from "@modelcontextprotocol/sdk/client/sse.js";
// Create an MCP client
const client = new McpClient();
// Connect to the D3 MCP server
const transport = new SseClientTransport("http://localhost:3000/sse");
await client.connect(transport);
// Get chart recommendations
const result = await client.invokeTool("recommend-chart", {
dataDescription: "Monthly sales data for 5 product categories over 2 years",
purpose: "Show trends and compare performance across categories"
});
console.log(result.content[0].text);
许可证
MIT
贡献
欢迎贡献!请随时提交 Pull Request。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。