
iamfiscus/mcp-d3-server
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Сервер 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 или пряжу
##Установка
- Клонировать хранилище
2.Установка зависимостей
3.Создать проект
Использование
1.Запустите сервер
2.Сервер будет работать на http://localhost:3000 (или PORT, указанный в вашем файле .env)
- Подключение к конечной точке 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
- Clone the repository
git clone https://github.com/iamfiscus/mcp-d3-server.git
cd mcp-d3-server
- Install dependencies
npm install
- Build the project
npm run build
Usage
- Start the server
npm start
-
The 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 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.
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →