Перейти к содержимому

UML-MCP: A Diagram Generation Server with MCP Interface

Генерирует UML-диаграммы из естественного языка, PlantUML, Mermaid и Kroki через MCP-интерфейс.

Python
46 stars

Описание

UML-MCP — сервер для создания диаграмм с поддержкой протокола MCP, интегрируется с ИИ-ассистентами. Поддерживает UML (классы, последовательности, активности и др.), Mermaid, D2, Graphviz. Использует PlantUML и Kroki для рендеринга. Вывод в SVG, PNG, PDF. Идеален для разработчиков: автоматизация документации, визуализация архитектуры в IDE как Cursor или Claude.

Возможности

Генерация UML-диаграмм

Поддержка классов, последовательностей, активностей, случаев использования, состояний, компонентов, развертывания и объектов.

Другие форматы диаграмм

Генерация с Mermaid, D2, Graphviz, ERD, BlockDiag, BPMN и C4 через PlantUML.

Интеграция MCP

Бесшовная работа с ИИ-ассистентами и приложениями для создания диаграмм из текста.

Вывод форматов

Экспорт в SVG, PNG, PDF и другие форматы с сохранением в указанную директорию.

Конфигурация серверов

Поддержка локальных и удаленных PlantUML/Kroki, настройка через переменные окружения.

Установка

  1. Клонируйте репозиторий: git clone https://github.com/yourusername/uml-mcp.git && cd uml-mcp
  2. Установите зависимости: pip install -r requirements.txt
  3. Запустите сервер: python mcp_server.py Для локальной разработки запустите PlantUML и Kroki через Docker: docker run -d -p 8080:8080 plantuml/plantuml-server; docker run -d -p 8000:8000 yuzutech/kroki Установите переменные: export USE_LOCAL_PLANTUML=true; export PLANTUML_SERVER=http://localhost:8080; export USE_LOCAL_KROKI=true; export KROKI_SERVER=http://localhost:8000

Информация

Язык
Python
Лицензия
MIT License
GitHub Stars
46

Ссылки