IM

iamfiscus/mcp-d3-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

18 stars 8 forks Качество 38 Тренд 22

Сервер TypeScript Express на основе Model Context Protocol (MCP) для информации D3.js. Этот сервер предоставляет документацию визуализации D3, рекомендации по графику и генерацию кода через MCP.

Обзор

Сервер TypeScript Express на основе Model Context Protocol (MCP) для информации D3.js. Этот сервер предоставляет документацию визуализации D3, рекомендации графиков и генерацию кода через протокол MCP. - the : Доступ к документации и примерам из источников D3 - the : Получите рекомендации по правильному типу диаграммы на основе ваших данных и целей - the : Создайте примеры кода D3 для различных типов диаграмм - the : Подключите инструменты ИИ непосредственно к знаниям D3 2.Сервер будет работать на http://localhost:3000 (или PORT, указанный в вашем файле .env) 3. Подключение к конечной точке MCP в http://localhost:3000/mcp-sse с использованием клиента MCP Доступ к документации D3 по конкретным темам: Получите информацию о конкретных типах диаграмм D3 - : Генерировать код D3 для различных типов диаграмм - Параметры: chartType, dataFormat, функции (необязательно) - : Получить рекомендации по типам диаграмм D3 на основе ваших данных - Параметры: dataDescription, цель Взносы приветствуются!

Обзор (машинный перевод)

Сервер TypeScript Express на основе Model Context Protocol (MCP) для информации D3.js. Этот сервер предоставляет документацию визуализации D3, рекомендации графиков и генерацию кода через протокол MCP.

Особенности

D3 Ресурсы: Доступ к документации и примерам из источников D3 **Рекомендация **: Получите рекомендации по правильному типу диаграммы на основе ваших данных и целей Поколение кода: генерировать примеры кода D3 для различных типов диаграмм Интеграция MCP: подключайте инструменты ИИ непосредственно к знаниям D3

Предпосылки

Node.js 16.x или выше

  • npm или пряжу

##Установка

  1. Клонировать хранилище

2.Установка зависимостей

3.Создать проект

Использование

1.Запустите сервер

2.Сервер будет работать на http://localhost:3000 (или PORT, указанный в вашем файле .env)

  1. Подключение к конечной точке MCP в http://localhost:3000/mcp-sse с использованием клиента MCP

##Развитие

Для разработки с горячей перезагрузкой:

Доступные ресурсы и инструменты MCP

###Ресурсы

  • d3-docs://{topic}: Доступ к документации D3 по конкретным темам d3-чарты://{chartType}: Получить информацию о конкретных типах диаграмм D3

Инструменты

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

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

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.

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →