Skip to main content
Glama
diagrammo
by diagrammo

@diagrammo/dgmo-mcp

MCP-сервер для отрисовки диаграмм DGMO. Работает с Claude Desktop, Claude Code и любыми инструментами ИИ, совместимыми с MCP.

Инструменты

Инструмент

Описание

render_diagram

Отрисовка разметки DGMO в SVG или PNG

share_diagram

Создание ссылки diagrammo.app для обмена

open_in_app

Открытие диаграммы в настольном приложении Diagrammo (если приложение не установлено, открывается в браузере)

list_chart_types

Список всех поддерживаемых типов диаграмм

get_language_reference

Получение документации по синтаксису DGMO

preview_diagram

Отрисовка одной или нескольких диаграмм и открытие HTML-превью в браузере

generate_report

Создание оформленного HTML-отчета с несколькими диаграммами, оглавлением и опциональным исходным кодом

preview_diagram

Отрисовывает одну или несколько диаграмм DGMO в формат SVG и открывает автономную HTML-страницу в браузере по умолчанию. Страница включает переключатель светлой/темной темы и адаптивную верстку SVG.

Параметр

Тип

По умолчанию

Описание

diagrams

[{ title?, dgmo }]

(обязательно)

Одна или несколько диаграмм для предпросмотра

theme

'light' | 'dark'

'light'

Цветовая тема для отрисованных SVG

palette

string

'nord'

Цветовая палитра

include_source

boolean

false

Показывать исходный код DGMO в сворачиваемых блоках

Одна диаграмма отображается как простая страница предпросмотра. Несколько диаграмм создают макет в стиле отчета с оглавлением (если разделов больше 3). Если некоторые диаграммы не удалось отрисовать, успешные будут показаны вместе с заглушками об ошибках для неудачных.

generate_report

Создает оформленный многосекционный HTML-отчет и опционально открывает его в браузере. Включает заголовок, опциональный подзаголовок, автоматически генерируемое оглавление, описания для каждого раздела и нижний колонтитул с отметкой времени. Подходит для объединения анализа проекта в документ, которым можно поделиться.

Параметр

Тип

По умолчанию

Описание

title

string

(обязательно)

Заголовок отчета

subtitle

string

Опциональный подзаголовок

sections

[{ title, description?, dgmo }]

(обязательно)

Разделы отчета, каждый с диаграммой

theme

'light' | 'dark'

'light'

Цветовая тема для отрисованных SVG

palette

string

'nord'

Цветовая палитра

include_source

boolean

false

Показывать исходный код DGMO в сворачиваемых блоках

open

boolean

true

Открыть отчет в браузере

Related MCP server: drawio

Настройка

Claude Code

Добавьте в файл .claude/settings.local.json вашего проекта:

{
  "mcpServers": {
    "dgmo": {
      "command": "npx",
      "args": ["-y", "@diagrammo/dgmo-mcp"]
    }
  }
}

Claude Desktop

Добавьте в ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "dgmo": {
      "command": "npx",
      "args": ["-y", "@diagrammo/dgmo-mcp"]
    }
  }
}

После сохранения перезапустите Claude Desktop. Инструменты появятся автоматически.

Разработка

pnpm install
pnpm build
pnpm typecheck

Для итеративной разработки с использованием неопубликованного пакета @diagrammo/dgmo, расположенного в ../dgmo, переопределите зависимость, разрешенную npm, с помощью символической ссылки рабочей области после установки:

pnpm install
pnpm link ../dgmo   # symlink node_modules/@diagrammo/dgmo → ../dgmo
pnpm --filter @diagrammo/dgmo build   # ensure dist/ is up to date

Команда pnpm install удалит ссылку, поэтому при изменении зависимостей снова выполните pnpm link ../dgmo.

Релизы

Релизы управляются через теги в .github/workflows/release.yml:

  1. Увеличьте версию во всех трех файлах (должны совпадать в точности — рабочий процесс проверяет это):

    • package.jsonversion

    • manifest.jsonversion

    • server.jsonversion и packages[0].version

  2. Закоммитьте и создайте тег:

    git commit -am "Release vX.Y.Z"
    git tag vX.Y.Z
    git push && git push --tags
  3. Рабочий процесс выполняет проверку типов + сборку, публикует в npm с подтверждением происхождения (provenance), упаковывает .mcpb, публикует в реестр MCP через GitHub OIDC и прикрепляет .mcpb к релизу на GitHub.

Необходимые секреты

  • NPM_TOKEN — гранулярный токен доступа npm с правами записи для @diagrammo/*. Settings → Secrets and variables → Actions → New repository secret.

Авторизация в реестре MCP использует GitHub OIDC автоматически (токен не требуется), так как репозиторий находится в организации diagrammo, а пространство имен сервера — io.github.diagrammo/*.

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
11dResponse time
2dRelease cycle
52Releases (12mo)
Commit activity
Issues opened vs closed

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

  • F
    license
    Not graded
    quality
    D
    maintenance
    MCP server that generates Mermaid diagrams with live browser preview, supports real-time rendering and SVG/PNG export.
    12
  • A
    license
    A
    quality
    A
    maintenance
    MCP server for creating and editing diagrams using draw.io. Allows generating diagrams from Mermaid or XML, searching shapes, and opening them in draw.io for export.
    2
    0
    Apache 2.0
  • A
    license
    A
    quality
    D
    maintenance
    MCP server for generating diagrams, charts, and visualizations using Gemini image generation on Vertex AI. Supports auto-detection of diagram types, multiple style modes, and iterative refinement.
    3
    16
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • Diagrams, badges, charts and QR codes as plain image URLs you can paste into Markdown.

  • Generate cloud architecture diagrams, flowcharts, and sequence diagrams.

  • Official Miro MCP server - Supports context to code and creating diagrams, docs, and data tables.

View all MCP Connectors

Latest Blog Posts

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/diagrammo/dgmo-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server