d2-mcp
d2-mcp
MCP-сервер для языка диаграмм D2. Компилируйте, проверяйте и изучайте диаграммы D2 из любого MCP-совместимого ИИ-ассистента.
Использует нативный бинарный файл D2 CLI (автоматически устанавливаемый в Docker-образ) для компиляции диаграмм в форматы SVG и PNG.
Инструменты
Инструмент | Описание |
| Исходный код D2 → SVG/PNG. Поддерживает движки компоновки, темы, режим эскиза, темные темы, многостраничные диаграммы и многое другое. |
| Проверка синтаксиса D2 без рендеринга. Возвращает статус валидности и детали ошибок. |
| Список всех доступных тем D2 с ID (светлые и темные). |
| Список доступных движков компоновки ( |
| Просмотр иконок с icons.terrastruct.com по категориям (AWS, GCP, Azure, K8s, dev, essentials, tech). |
Related MCP server: PlantUML MCP Server
Ресурсы
Ресурс | Описание |
| Полный справочник по синтаксису языка D2 в формате markdown. |
Локальная разработка
Предварительные требования
Node.js 22+
D2 CLI — установите с d2lang.com или установите переменную окружения
D2_PATHна путь к бинарному файлу.Иконки (опционально) — выполните
scripts/download-icons.sh ./icons, затем установитеICONS_DIR=./iconsдля включения локального разрешения иконок. Без этого URL-адреса иконок передаются в D2 CLI «как есть».
npm install
npm run build
npm startДля разработки с автоматической перезагрузкой:
npm run devСервер запускается на порту 3000 по умолчанию (можно переопределить переменной окружения PORT).
Проверка работоспособности:
GET /healthMCP-эндпоинт:
POST /mcp(потоковый HTTP-транспорт)
Переменные окружения
Переменная | По умолчанию | Описание |
|
| Порт HTTP-сервера |
|
| Путь к бинарному файлу D2 CLI (по умолчанию определяется через |
|
| Директория, содержащая загруженные SVG-иконки для локального разрешения |
Развертывание (Render)
Этот проект включает Dockerfile и шаблон render.yaml для развертывания в один клик на Render. Docker-образ автоматически устанавливает бинарный файл D2 CLI и загружает все иконки во время сборки.
Отправьте этот репозиторий на GitHub
В Render создайте новый Blueprint и подключите свой репозиторий
Render автоматически обнаружит
render.yamlи выполнит развертывание
Или вручную создайте Web Service с параметрами:
Environment: Docker
Health Check Path:
/healthPlan: Free
Подключение к MCP-серверу
После развертывания настройте свой MCP-клиент для подключения через потоковый HTTP:
{
"mcpServers": {
"d2": {
"url": "https://your-service.onrender.com/mcp"
}
}
}Замените URL на фактический URL вашего сервиса Render (или http://localhost:3000/mcp для локальной версии).
Параметры инструмента Compile
Параметр | Тип | Описание | |
| string | Исходный код D2 (обязательно) | |
|
|
| Движок компоновки (по умолчанию: dagre) |
| boolean | Режим рисования от руки | |
| integer | ID темы (см. | |
| integer | ID темы для темного режима | |
| integer | Отступы в пикселях (по умолчанию: 100) | |
| boolean | Центрировать SVG в области просмотра | |
| number | Коэффициент масштабирования (по умолчанию: по размеру экрана) | |
| string | Целевая страница для многостраничных диаграмм | |
| integer | Интервал анимации (мс) для многостраничных SVG | |
| boolean | Пропустить XML-декларацию для вставки в HTML |
Лицензия
MIT
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 AI assistants to generate and render Mermaid diagrams (flowcharts, sequence diagrams, etc.) as PNG/SVG images with local file saving and HTTP access URLs. Supports batch processing and intelligent caching for efficient diagram creation.1121MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to generate UML diagrams from text descriptions using PlantUML, supporting multiple output formats (PNG, SVG, PDF), syntax validation, and diagram source extraction.11MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to create and validate workflow diagrams using FlowZap's text-based DSL. Generates shareable playground URLs for visualizing flowcharts, process diagrams, and CI/CD pipelines through natural language descriptions.73175MIT
- FlicenseNot gradedqualityDmaintenanceEnables the dynamic generation of various software development diagrams, such as flowcharts, sequence diagrams, and architecture diagrams, using Mermaid syntax. It includes tools for diagram validation and provides instructions for exporting results to multiple formats including SVG and PNG.
Related MCP Connectors
Generate dynamic Mermaid diagrams and charts with AI assistance. Customize styles and export diagr…
Create, validate, edit, export (markdown/svg/png/mermaid), and search JSON Canvas files.
Let Claude, Cursor, or ChatGPT author Mermaid diagrams your team can read and share.
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/ryanmccauley/d2-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server