D3 MCP Server
Click on "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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.Last updated13,23511ISC
- 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.Last updated24MIT
- AlicenseAqualityAmaintenanceMCP for Semiotic, a streaming/static data visualization libraryLast updated511,0882,690Apache 2.0
- AlicenseAqualityCmaintenanceA 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.Last updated2034BSD 3-Clause
Related MCP Connectors
Verified React chart generation: select, validate, repair, render, and inspect charts through MCP.
Knowledge coverage map and health score. Ingest docs into a governed knowledge graph via MCP.
DataDC MCP — Washington, DC open data (opendata.dc.gov, ArcGIS REST API).
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/iamfiscus/mcp-d3-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server