
i2y/d2mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Сервер Model Context Protocol (MCP), который обеспечивает генерацию диаграмм D2 и возможности манипулирования.
Обзор
Сервер Model Context Protocol (MCP), который обеспечивает генерацию диаграмм D2 и возможности манипулирования. D2 - это современный язык сценариев диаграмм, который превращает текст в диаграммы. Этот MCP-сервер позволяет помощникам ИИ, таким как Клод, создавать, визуализировать, экспортировать и сохранять диаграммы D2 программно. Сервер предоставляет 10 инструментов через протокол MCP с расширенными описаниями для оптимальной интеграции помощников ИИ, что позволяет как просто визуализировать диаграммы, так и создавать сложные инкрементные диаграммы с использованием Oracle API.
Обзор (машинный перевод)
Сервер Model Context Protocol (MCP), который обеспечивает генерацию диаграмм D2 и возможности манипулирования.
D2 - это современный язык сценариев диаграмм, который превращает текст в диаграммы. Этот MCP-сервер позволяет помощникам ИИ, таким как Клод, создавать, визуализировать, экспортировать и сохранять диаграммы D2 программно.
Сервер предоставляет 10 инструментов через протокол MCP с расширенными описаниями для оптимальной интеграции помощников ИИ, что позволяет как просто визуализировать диаграммы, так и создавать сложные инкрементные диаграммы с использованием Oracle API.
Благодаря новой интеграции Oracle API помощники ИИ теперь могут постепенно создавать и изменять диаграммы, что делает его идеальным для: Преобразование разговоров в диаграммы архитектуры
- Пошаговые схемы построения по мере обсуждения требований
- Создание диаграмм отношений сущностей из схем баз данных
- Создание системных диаграмм из анализа кода Уточнение диаграмм на основе обратной связи с пользователем без повторного запуска
Особенности
###Основные операции d2 create - Создание новых диаграмм с дополнительным начальным содержимым (единый подход) d2 export - диаграммы экспорта в различные форматы (SVG, PNG, PDF) d2 save - Сохранить существующие диаграммы в файлы
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
D2 MCP Server
A Model Context Protocol (MCP) server that provides D2 diagram generation and manipulation capabilities.
D2 is a modern diagram scripting language that turns text to diagrams. This MCP server allows AI assistants like Claude to create, render, export, and save D2 diagrams programmatically.
The server provides 10 tools through the MCP protocol with enhanced descriptions for optimal AI assistant integration, enabling both simple diagram rendering and sophisticated incremental diagram building using the Oracle API.
With the new Oracle API integration, AI assistants can now build and modify diagrams incrementally, making it perfect for:
- Converting conversations into architecture diagrams
- Building flowcharts step-by-step as requirements are discussed
- Creating entity relationship diagrams from database schemas
- Generating system diagrams from code analysis
- Refining diagrams based on user feedback without starting over
Features
Basic Diagram Operations
- d2_create - Create new diagrams with optional initial content (unified approach)
- d2_export - Export diagrams to various formats (SVG, PNG, PDF)
- d2_save - Save existing diagrams to files
Oracle API for Incremental Editing
- d2_oracle_create - Create shapes and connections incrementally
- d2_oracle_set - Set attributes on existing elements
- d2_oracle_delete - Delete specific elements from diagrams
- d2_oracle_move - Move shapes between containers
- d2_oracle_rename - Rename diagram elements
- d2_oracle_get_info - Get information about shapes, connections, or containers
- d2_oracle_serialize - Get the current D2 text representation of the diagram
Additional Features
- 20 themes - Support for all D2 themes (18 light + 2 dark)
Project Structure
d2mcp/
├── cmd/ # Application entry point
├── internal/
│ ├── domain/ # Business entities and interfaces
│ │ ├── entity/ # Domain entities
│ │ └── repository/ # Repository interfaces
│ ├── usecase/ # Business logic
│ ├── infrastructure/ # External implementations
│ │ ├── d2/ # D2 library integration
│ │ └── mcp/ # MCP server implementation
│ └── presentation/ # MCP handlers
│ └── handler/ # Tool handlers
└── pkg/ # Public packages
Prerequisites
- Go 1.24.3 or higher
- D2 v0.6.7 or higher (included as dependency)
- For PNG/PDF export (optional):
rsvg-convert(from librsvg) or- ImageMagick (
convertcommand)
Installation
From Source
# Clone the repository
git clone https://github.com/i2y/d2mcp.git
cd d2mcp
# Build the binary
make build
# Or build for all platforms
make build-all
Using Go Install
go install github.com/i2y/d2mcp/cmd@latest
Building
# Simple build
make build
# Run directly
make run
# Cross-platform builds
make build-all
Usage
With Claude Desktop
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →Конфигурация
{
"mcpServers": {
"d2mcp": {
"command": "/path/to/d2mcp",
"args": ["-transport=stdio"]
}
}
}