endiagram-mcp — MCP-сервер для Claude Code
Проверяет структуру параллельных систем графовыми алгоритмами: находит деадлоки, циклы и точки отказа без участия ИИ в самих вычислениях.
claude mcp add --transport http endiagram-mcp https://api.endiagram.com/mcpЧто делает endiagram-mcp
Сервер принимает описание системы на языке EN (строки вида actor do: action needs: ... yields: ...) и даёт шесть инструментов анализа плюс рендер диаграммы. structure показывает форму системы — стадии, мосты, циклы, критический путь, доминаторное дерево, мин-разрезы; invariant проверяет законы сохранения и пользовательские правила вроде «нет моста, который одновременно хаб»; live ищет деадлоки и переполнения; reachable отвечает, может ли узел X достичь Y и покрыты ли все пути защитными узлами; equivalent сравнивает две системы или оценивает эффект патча; compose объединяет или извлекает подсистемы.
Каждый результат опирается на именованную математическую теорему, а не на вероятностную оценку модели. Инструменты — не универсальные анализаторы: compose и equivalent работают в режимах (merge/extract, compare/evolve), и перед вызовом стоит читать описание конкретного инструмента, а не ориентироваться по названию.
При первом запуске сервер генерирует случайный install ID и шлёт его заголовком X-Endiagram-Install-Id с каждым запросом для корреляции по установке — исходный код, пути файлов и переменные окружения при этом не передаются. Отключить телеметрию можно переменной ENDIAGRAM_TELEMETRY=off, файлом ~/.endiagram/telemetry со словом off или удалением ~/.endiagram/install-id.
Какие задачи решает
- найти деадлоки и переполнения в параллельной системе до того, как она попадёт в продакшен
- проверить, что все пути от узла X до Y перекрыты защитными узлами
- сравнить две версии системы или оценить эффект изменения без ручного разбора графа
- вытащить подсистему из общей схемы или собрать несколько систем в одну через связи
- получить SVG- или PNG-диаграмму системы с подсветкой циклов, хабов и точек деадлока
Примеры запросов агенту
- Опиши систему заказа кухни на EN и прогони через structure, чтобы найти критический путь
- Проверь через invariant, что ни один узел не превышает заданную центральность
- Сравни source_a и source_b через equivalent в режиме compare и покажи, насколько они разные
Как установить endiagram-mcp
1Командой платформы: удалённый сервер
claude mcp add --transport http endiagram-mcp https://api.endiagram.com/mcp2Командой платформы
claude mcp add endiagram-mcp -- npx -y @endiagram/mcp1Командой платформы: удалённый сервер
codex mcp add endiagram-mcp --url https://api.endiagram.com/mcp2Командой платформы
codex mcp add endiagram-mcp -- npx -y @endiagram/mcpФайл настроек
{
"mcpServers": {
"endiagram-mcp": {
"url": "https://api.endiagram.com/mcp"
}
}
}{
"mcpServers": {
"endiagram-mcp": {
"command": "npx",
"args": [
"-y",
"@endiagram/mcp"
]
}
}
}Файл настроек
{
"servers": {
"endiagram-mcp": {
"type": "http",
"url": "https://api.endiagram.com/mcp"
}
}
}{
"servers": {
"endiagram-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@endiagram/mcp"
]
}
}
}1Командой платформы: удалённый сервер
gemini mcp add -t http endiagram-mcp https://api.endiagram.com/mcp2Командой платформы
gemini mcp add endiagram-mcp npx -y @endiagram/mcpПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о endiagram-mcp
Как установить endiagram-mcp в Claude Code?
Через HTTP-транспорт: claude mcp add --transport http endiagram-mcp https://api.endiagram.com/mcp. Либо локально через npx: claude mcp add endiagram-mcp -- npx -y @endiagram/mcp.
Что делает endiagram-mcp?
Это MCP-сервер структурного анализа систем на графовой теории: находит деадлоки, циклы, мосты и критические пути, проверяет законы сохранения и достижимость между узлами. Все результаты выводятся математически, без участия модели в расчётах.
Какие переменные окружения поддерживает endiagram-mcp?
EN_API_URL задаёт адрес API-эндпоинта сервиса EN Diagram, по умолчанию https://api.endiagram.com. Переменная ENDIAGRAM_TELEMETRY=off отключает отправку install ID.