AI Diagram Maker MCP Server

официальный

MCP-сервер для AI Diagram Maker — создавайте красивые диаграммы программной инженерии прямо в Cursor, Claude Desktop, Claude Code или любом MCP-совместимом AI-агенте

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

AI Diagram Maker MCP Server

MCP-сервер для AI Diagram Maker — создавайте красивые диаграммы программной инженерии прямо в Cursor, Claude Desktop, Claude Code или любом MCP-совместимом AI-агенте.

  • ai-diagram-maker-mcp 🌐 ☁️ - Генерируйте профессиональные программные диаграммы из описаний на простом английском языке. erajasekar/ai-diagram-maker-mcp MCP server

Возможности

  • 5 инструментов для всех типов входных данных: текст на естественном языке, код, ASCII-диаграмма, изображения и Mermaid
  • Встроенный рендеринг — диаграммы отображаются прямо в чате через интерфейс MCP Apps, без скачивания
  • URL диаграммы в ответах — откройте его в браузере для просмотра и редактирования диаграммы
  • 5 типов диаграмм: flowchart, sequence, ERD, system architecture, UML
  • Поддерживает транспорт stdio (локальный) и HTTP/Streamable HTTP (удалённый)

Содержание

Предварительные требования

  1. Node.js 18+
  2. Учётная запись AI Diagram Maker и API-ключ

Размещённый MCP-сервер

Публичная конечная точка MCP: https://mcp.aidiagrammaker.com/mcp (Streamable HTTP). Для этого варианта ничего устанавливать не нужно.

Аутентификация (HTTP)

Для удалённых HTTP-клиентов отправляйте ваш API-ключ с каждым запросом — не через переменные окружения:

  • X-ADM-API-Key: <your_api_key> (рекомендуется), или
  • Authorization: Bearer <your_api_key>

Используйте API-ключ из вашей учётной записи AI Diagram Maker (см. Предварительные требования).

Пример JSON для удалённого сервера

Добавьте это в MCP-конфигурацию вашего клиента (замените плейсхолдер API-ключа):

{
  "mcpServers": {
    "ai-diagram-maker": {
      "url": "https://mcp.aidiagrammaker.com/mcp",
      "headers": {
        "X-ADM-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Установка

Вариант A — размещённый сервер (рекомендуется)

Используйте пример JSON для удалённого сервера выше и подключите его к вашему клиенту, следуя разделу Конфигурация MCP-клиента. Глобальная установка не требуется.

Вариант B — локальный запуск через npx

Ничего не нужно устанавливать постоянно — npx запускает пакет по требованию. Имя пакета: ai-diagram-maker-mcp; добавьте @latest, если хотите, чтобы каждый вызов использовал самый свежий релиз (рекомендуется для разовых запусков и claude mcp add).

ADM_API_KEY=your_api_key npx ai-diagram-maker-mcp@latest

Конфигурация MCP-клиента

Cursor

Удалённый (рекомендуется)

Добавьте в ~/.cursor/mcp.json или Settings → MCP, используя пример JSON для удалённого сервера. Для этой настройки переменные окружения не требуются.

Локальный (stdio)

{
  "mcpServers": {
    "ai-diagram-maker": {
      "command": "npx",
      "args": ["-y", "ai-diagram-maker-mcp@latest"],
      "env": {
        "ADM_API_KEY": "your_api_key_here"
      }
    }
  }
}

Опционально: добавьте "ADM_DEBUG": "1" в env для отладочного логирования — см. Переменные окружения.

Claude Desktop

Добавьте в ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) или %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "ai-diagram-maker": {
      "command": "npx",
      "args": ["-y", "ai-diagram-maker-mcp@latest"],
      "env": {
        "ADM_API_KEY": "your_api_key_here"
      }
    }
  }
}

Claude Code

macOS

claude mcp add ai-diagram-maker -t stdio -e ADM_API_KEY=<api_key> -- npx -y ai-diagram-maker-mcp@latest

Windows

claude mcp add ai-diagram-maker \
  --command "npx" \
  --args "-y,ai-diagram-maker-mcp@latest" \
  --env ADM_API_KEY=your_api_key_here

HTTP-транспорт (локальный или собственный хостинг)

Чтобы запустить HTTP-сервер самостоятельно (та же аутентификация через заголовки, что и в Аутентификация (HTTP)):

npx ai-diagram-maker-mcp@latest --transport http

Сервер слушает на $PORT или 3001. Направляйте клиентов на /mcp и отправляйте API-ключ с каждым запросом, используя указанные выше заголовки.

Переменные окружения

ПеременнаяОбязательнаПо умолчаниюОписание
ADM_API_KEYДа (только stdio)Ваш API-ключ AI Diagram Maker (только для stdio-транспорта; удалённые HTTP-клиенты используют заголовки — см. Аутентификация (HTTP))
ADM_BASE_URLНетhttps://app.aidiagrammaker.comПереопределение для локального/промежуточного API; также используется как базовый URL для диаграмм в ответах инструментов
ADM_DEBUGНетУстановите в 1, true или yes, чтобы логировать параметры запроса от AI-агента и данные, отправляемые в API AI Diagram Maker. Логи выводятся в stderr. В Cursor откройте Output, выберите канал MCP или ai-diagram-maker, чтобы читать логи сервера.

Инструменты

generate_diagram_from_text

Сгенерировать диаграмму из описания на естественном языке.

ПараметрТипОбязателенОписание
contentstringДаОписание диаграммы на естественном языке
diagramTypeenumНетflowchart, sequence, erd, system_architecture, uml
promptstringНетДополнительные инструкции по стилю/компоновке

Примеры запросов:

  • "Создай микросервисную архитектуру с API-шлюзом, сервисом аутентификации, пользовательским сервисом и базой данных PostgreSQL"
  • "Нарисуй sequence-диаграмму для процесса входа пользователя с генерацией JWT-токена"
  • "adm покажи CI/CD пайплайн для Next.js приложения, развёрнутого на Vercel"

generate_diagram_from_json

Преобразовать JSON-структуру в диаграмму (отлично подходит для ответов API, схем баз данных, конфигурационных файлов).

ПараметрТипОбязателенОписание
contentstringДаJSON-строка для визуализации
promptstringНетКак интерпретировать JSON
diagramTypeenumНетПредпочтительный тип диаграммы

generate_diagram_from_ascii

Преобразовать ASCII-графику в аккуратную диаграмму.

ПараметрТипОбязателенОписание
contentstringДаИсходная ASCII-диаграмма
promptstringНетИнструкции по рендерингу
diagramTypeenumНетПредпочтительный тип диаграммы

generate_diagram_from_image

Преобразовать фото с доски, скриншот или любое изображение в чистую диаграмму.

ПараметрТипОбязателенОписание
contentstringДаПубличный URL изображения или data URI в формате base64
promptstringНетЧто извлечь или как отрендерить
diagramTypeenumНетПредпочтительный тип выходной диаграммы

generate_diagram_from_mermaid

Преобразовать определение диаграммы Mermaid в D2 и вернуть PNG-изображение.

ПараметрТипОбязателенОписание
contentstringДаИсходный код диаграммы Mermaid (например, flowchart, sequenceDiagram, erDiagram)
promptstringНетОпциональная инструкция по компоновке или стилю
diagramTypeenumНетПредпочтительный тип диаграммы для преобразованного вывода

Ключевые слова-триггеры

AI-агент автоматически выберет нужный инструмент, когда вы используете фразы вроде:

  • adm ...
  • ai diagram maker ...
  • create a diagram of ...
  • show me a flowchart / sequence diagram / ERD / architecture ...
  • visualise / draw / diagram ...

Локальная настройка для разработчика

Используйте эти шаги, чтобы клонировать репозиторий, собрать локально и запустить MCP-сервер с Node.

1. Клонирование репозитория

git clone https://github.com/erajasekar/ai-diagram-maker-mcp.git
cd ai-diagram-maker-mcp

2. Установка зависимостей

npm install

3. (Опционально) Перегенерация API-клиента

Если вы изменили спецификацию OpenAPI или конфигурацию AI Diagram Maker, перегенерируйте клиент:

npm run generate

4. Сборка

npm run build

Это компилирует TypeScript и собирает пользовательский интерфейс MCP-приложения в dist/. Точка входа сервера: dist/index.js.

5. Запуск локального MCP-сервера

stdio (по умолчанию) — для использования с Cursor, Claude Desktop и т.д.:

ADM_API_KEY=your_api_key node dist/index.js

Или используйте npm-скрипт:

ADM_API_KEY=your_api_key npm start

HTTP-транспорт — для удалённых клиентов или тестирования (те же заголовки, что и в Аутентификация (HTTP)):

ADM_API_KEY=your_api_key node dist/index.js --transport http

Или:

ADM_API_KEY=your_api_key npm run start:http

HTTP-сервер слушает на $PORT (по умолчанию 3001).

6. Использование локального сервера в Cursor

Направьте Cursor на ваш собранный сервер через Settings → MCP (или ~/.cursor/mcp.json):

{
  "mcpServers": {
    "ai-diagram-maker": {
      "command": "node",
      "args": ["/absolute/path/to/ai-diagram-maker-mcp/dist/index.js"],
      "env": {
        "ADM_API_KEY": "your_api_key_here"
      }
    }
  }
}

Замените /absolute/path/to/ai-diagram-maker-mcp на фактический путь к вашему клонированному репозиторию. После изменения конфигурации перезапустите Cursor или перезагрузите MCP-серверы.

Для отладочного логирования добавьте "ADM_DEBUG": "1" в env — см. Переменные окружения.

Лицензия

MIT