D3 MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@D3 MCP ServerRecommend a chart for comparing sales across regions"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
D3 MCP Server
A TypeScript Express-based Model Context Protocol (MCP) server for D3.js information. This server provides D3 visualization documentation, chart recommendations, and code generation through the MCP protocol.
Features
📊 D3 Resources: Access documentation and examples from D3 sources
🔍 Chart Recommendation: Get recommendations for the right chart type based on your data and goals
💻 Code Generation: Generate D3 code examples for various chart types
🔌 MCP Integration: Connect AI tools directly to D3 knowledge
Related MCP server: mcp-plots
Prerequisites
Node.js 16.x or higher
npm or yarn
Installation
Clone the repository
git clone https://github.com/iamfiscus/mcp-d3-server.git
cd mcp-d3-serverInstall dependencies
npm installBuild the project
npm run buildUsage
Start the server
npm startThe server will be running at http://localhost:3000 (or the PORT specified in your .env file)
Connect to the MCP endpoint at http://localhost:3000/mcp-sse using an MCP client
Development
For development with hot reloading:
npm run devAvailable MCP Resources and Tools
Resources
d3-docs://{topic}: Access D3 documentation on specific topics
d3-charts://{chartType}: Get information about specific D3 chart types
Tools
generate-d3-chart: Generate D3 code for different chart types
Parameters: chartType, dataFormat, features (optional)
recommend-chart: Get recommendations for D3 chart types based on your data
Parameters: dataDescription, purpose
Examples
MCP Client Connection Example
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);License
MIT
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
This server cannot be deployed
Maintenance
Related MCP Connectors
Dashboards as data. Author, validate, render, and share dvt dashboards from any MCP client.
Governed data discovery, exact queries, decisions, simulations, and runtime utilities over MCP.
Bar-first MCP server for Tabula chart authoring, PNG rendering, and editor handoff.
Verified React chart generation: select, validate, repair, render, and inspect charts through MCP.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables users to create UI flowcharts by generating visualizations of user interfaces and interactions through an easy-to-use API within MCP-compatible systems.158 npm11ISC
- AlicenseAqualityDmaintenanceA MCP server for data visualization. It exposes tools to render charts (line, bar, pie, scatter, heatmap, etc.) from data and returns plots as either image/text/mermaid diagram.24MIT
- AlicenseAqualityAmaintenanceMCP for Semiotic, a streaming/static data visualization library54,828 npm2,706Apache 2.0
- AlicenseAqualityDmaintenanceA comprehensive MCP server that provides intelligent access to the HoloViz ecosystem, enabling AI assistants to help you build interactive dashboards and data visualizations with Panel, hvPlot, Lumen, Datashader, and your favorite Python libraries.2034BSD 3-Clause