Command Palette

Search for a command to run...

UnylyUnyly
Browse all

D3 Server

FreeNot checked

D3 Server — Model Context Protocol server

GitHubEmbed

About

D3 Server — Model Context Protocol server

README

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

Prerequisites

  • Node.js 16.x or higher
  • npm or yarn

Installation

  1. Clone the repository
git clone https://github.com/iamfiscus/mcp-d3-server.git
cd mcp-d3-server
  1. Install dependencies
npm install
  1. Build the project
npm run build

Usage

  1. Start the server
npm start
  1. The server will be running at http://localhost:3000 (or the PORT specified in your .env file)

  2. Connect to the MCP endpoint at http://localhost:3000/mcp-sse using an MCP client

Development

For development with hot reloading:

npm run dev

Available 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.

from github.com/iamfiscus/mcp-d3-server

Installing D3 Server

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/iamfiscus/mcp-d3-server

FAQ

Is D3 Server MCP free?

Yes, D3 Server MCP is free — one-click install via Unyly at no cost.

Does D3 Server need an API key?

No, D3 Server runs without API keys or environment variables.

Is D3 Server hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install D3 Server in Claude Desktop, Claude Code or Cursor?

Open D3 Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare D3 Server with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs