diagrams-mcp
diagrams-mcp
Описание
diagrams-mcp — это MCP, который позволяет автоматически генерировать диаграммы из текста или структур JSON. В настоящее время поддерживаются:
Диаграммы классов (UML)
Диаграммы «сущность-связь» (ER)
Генерация с помощью естественного языка
Экспорт в SVG с использованием Mermaid
Интеграция, разработанная для агентов MCP
Цель состоит в том, чтобы позволить агенту или пользователю описать систему и получить соответствующую диаграмму без ручного написания кода Mermaid.
Related MCP server: MCP Server Mermaid
Установка
Клонировать репозиторий
git clone https://github.com/nacho-mazzoni/diagrams-mcp.git
cd diagrams-mcpУстановить зависимости
npm installУстановить Mermaid CLI (если не установлен)
npm install -g @mermaid-js/mermaid-cliПроверить установку
mmdc -hИспользование
Этот MCP предназначен для работы совместно с агентом. Рекомендуемый рабочий процесс:
Попросить агента проанализировать код проекта.
Попросить агента сгенерировать JSON с:
Обнаруженными классами
Сущностями
Атрибутами
Связями
Внесенными изменениями
Передать этот JSON непосредственно в MCP.
MCP автоматически генерирует соответствующую диаграмму.
Это позволяет строить диаграмму на основе реального состояния кода или изменений, внесенных агентом, без необходимости вручную писать код Mermaid.
MCP принимает:
Структурированный JSON, сгенерированный агентом
Естественный язык, описывающий модель
Частичные данные для обновления существующих диаграмм
Интеграция с агентом
Пользователь может интегрировать diagrams-mcp со своим агентом, следуя этому процессу:
Пользователь просит агента проанализировать код или описать систему.
Агент генерирует структурированный JSON с сущностями, классами, атрибутами и связями.
Агент отправляет этот JSON в MCP.
diagrams-mcp автоматически генерирует диаграмму.
Агент возвращает сгенерированный SVG пользователю.
Концептуальный процесс:
Usuario -> Agente -> JSON -> diagrams-mcp -> SVG -> UsuarioЭто позволяет диаграмме отражать реальное состояние кода или изменения, внесенные агентом.
Пример JSON, сгенерированного агентом
{
"entities": [
{ "name": "Usuario", "attributes": ["id", "nombre"] },
{ "name": "Pedido", "attributes": ["id", "fecha"] }
],
"relations": [
{
"from": "Usuario",
"to": "Pedido",
"fromCard": "1",
"toCard": "1..*",
"label": "realiza"
}
]
}Этот JSON передается непосредственно в MCP для генерации диаграммы.
Структура проекта
diagrams-mcp
│
├── tools
│ ├── classDiagram.js
│ └── erDiagram.js
│
├── parsers
│ ├── textToClass.js
│ └── textToER.js
│
├── index.js
└── package.jsonЦель проекта
Интеграция с агентами MCP
Автоматическая генерация диаграмм во время разработки
Поддержка естественного языка
Дальнейшее расширение для поддержки других типов диаграмм
Текущее состояние
ER-диаграммы с кардинальностью, первичными (PK) и внешними (FK) ключами
Диаграммы классов UML
Парсер из текста
Экспорт в SVG
Пояснения
MCP также поддерживает определение сущностей с атрибутами, первичными (PK) и внешними (FK) ключами с помощью текстовых блоков, разделенных пустыми строками, что позволяет генерировать полные ER-диаграммы из структурированных описаний.
This server cannot be deployed
Maintenance
Related MCP Connectors
Create and manage Mermaid.js flowcharts and diagrams with AI agents via MCP.
Generate org charts, MCD/ERD data models, and C4 architecture diagrams — pilot OrgGen AI via MCP.
Generate dynamic Mermaid diagrams and charts with AI assistance. Customize styles and export diagr…
Render, verify, describe, and safely edit Mermaid diagrams through MCP.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA tool that generates various UML diagrams through natural language descriptions or PlantUML code, functioning as an MCP server that can integrate with clients like Claude.28-
- AlicenseBqualityCmaintenance❤️ Generate mermaid diagram and chart with AI MCP dynamically.13,088 npm636TypeScriptMIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI assistants to programmatically create and manage flowcharts, ERDs, and swimlane diagrams. It provides tools for manipulating diagram structures, performing auto-layouts, and exporting to Mermaid or Markdown formats.2 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables AI to create, edit, and manage Mermaid diagrams via MCP, with real-time preview in a browser-based editor.3-