Skip to main content
Glama
Malnati

vaults-diagram-tools

by Malnati

vaults-diagram-tools

CI Release License: MIT Node.js >=20.11 Docs Container

Портативный набор инструментов для создания диаграмм Mermaid и диаграмм из исходного кода с поддержкой рендеринга в SVG/JPEG, автономных ресурсов и рабочих процессов MCP.

Что включено

  • Рендерер Mermaid, извлеченный из инструментария Vaults.

  • Генератор диаграмм Mermaid из исходного кода.

  • MCP stdio-сервер с тремя явными инструментами.

  • Автономные релизные сборки для распространения в виде zip-архивов и контейнеров.

  • Шаблоны пакетов для Homebrew, deb/rpm, VS Code, CDN, Docker и Podman.

Не включено: OCR/конвертация документов, аудит хранилищ Claro, импорт CPQ, вырезки или инструменты для работы с PDF Casa Conectada.

Установка

npm-пакет из GitHub

npm install github:malnati/vaults-diagram-tools

Локальная копия

git clone https://github.com/malnati/vaults-diagram-tools.git
cd vaults-diagram-tools
npm ci
npm test

Контейнер

docker build -f containers/Containerfile -t vaults-diagram-tools:local .
podman build -f containers/Containerfile -t vaults-diagram-tools:local .

Релизные образы публикуются в GitHub Container Registry как ghcr.io/malnati/vaults-diagram-tools.

Использование командной строки

vaults-mermaid-render path/to/diagram.mmd --output-dir out --png --ascii --manifest out/manifest.json
vaults-source-diagrams --source-dir src --output-dir diagrams --langs auto --diagrams dependency,class
vaults-diagram-mcp

Эквиваленты для локальной копии:

node packages/renderer/render-mermaid-assets.mjs examples/simple/flowchart.mmd --output-dir /tmp/vaults-diagram-tools
node packages/source-diagrams/source-diagrams.mjs --source-dir packages/source-diagrams/tests/fixtures/js-project --output-dir /tmp/source-diagrams
node packages/mcp/server.mjs

Поддерживаемые публичные CLI — это три команды, указанные выше. Дополнительные бинарные файлы пакетов являются точками входа для обеспечения совместимости со старыми путями Vaults и могут быть признаны устаревшими в будущих мажорных релизах.

Инструменты MCP

vaults-diagram-mcp предоставляет ровно три инструмента:

  • render_mermaid_text

  • render_mermaid_file

  • generate_source_diagrams

Политика использования диаграмм в Markdown

Сгенерированный Markdown должен содержать ссылки на артефакты и отображать исходный код в блоке mermaid:

#### Diagram title
- Links: [Mermaid source](assets/diagram.mmd) / [SVG](assets/diagram.svg) / [JPEG](assets/diagram.jpg)

```mermaid
flowchart TD
  A --> B
```

Файлы SVG и JPEG являются артефактами доставки. Markdown должен ссылаться на них, а не встраивать их как изображения по умолчанию.

Автономная среда выполнения (vendor)

Дерево исходного кода не содержит node_modules. Сборка и релизные задания создают автономные ресурсы с помощью:

npm run vendor:refresh
npm run test:vendor:offline

Рендерер может работать как с обычными npm-зависимостями во время разработки, так и из packages/renderer/vendor/node, если установлен MMDC_VENDOR_ONLY=1.

Статус распространения

Работает в v1:

  • Метаданные npm-пакета и процесс установки через GitHub

  • Образ Docker/Podman

  • MCP-сервер

  • zip-релиз

  • GitHub Actions CI, релиз, CodeQL и рабочие процессы Pages

Шаблоны в v1:

  • Формула Homebrew

  • deb/rpm через nfpm

  • Оболочка расширения VS Code

  • CDN-фасад через npm/jsDelivr/unpkg после включения публикации в npm

Документация

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
3Releases (12mo)

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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/Malnati/vaults-diagram-tools'

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