composer-mcp
Composer — это инструмент визуального проектирования систем, который позволяет ИИ-агентам создавать и изменять интерактивные архитектурные диаграммы с помощью MCP (Model Context Protocol). Ваш агент получает инструменты для добавления сервисов, баз данных, очередей и связей, а вы получаете живой холст на usecomposer.com, который обновляется в режиме реального времени.
Your IDE <--> MCP Server (this package) <--> Composer API <--> Your DiagramНачало работы
Подключите вашу IDE
Claude Code:
claude mcp add --transport http composer https://mcp.usecomposer.comCursor — создайте .cursor/mcp.json в корне вашего проекта:
{
"mcpServers": {
"composer": {
"type": "http",
"url": "https://mcp.usecomposer.com"
}
}
}При первом использовании откроется браузер для авторизации.
claude mcp add --transport http composer https://mcp.usecomposer.comСоздайте .cursor/mcp.json в корне вашего проекта:
{
"mcpServers": {
"composer": {
"type": "http",
"url": "https://mcp.usecomposer.com"
}
}
}codex mcp add composer -- npx -y @usecomposer/mcp --stdioСоздайте .vscode/mcp.json в корне вашего проекта:
{
"servers": {
"composer": {
"type": "http",
"url": "https://mcp.usecomposer.com"
}
}
}Откройте боковую панель Cline > Настройки (значок шестеренки) > MCP Servers > Add Remote Server:
{
"mcpServers": {
"composer": {
"type": "http",
"url": "https://mcp.usecomposer.com"
}
}
}Добавьте в .continue/config.yaml:
mcpServers:
- name: composer
url: https://mcp.usecomposer.comДобавьте в ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"composer": {
"serverUrl": "https://mcp.usecomposer.com"
}
}
}Примечание: Windsurf использует
"serverUrl"вместо"url".
Создайте opencode.json в корне вашего проекта:
{
"mcp": {
"composer": {
"type": "remote",
"url": "https://mcp.usecomposer.com"
}
}
}Related MCP server: scryer-mcp
Инструменты
Управление диаграммами
Инструмент | Описание |
| Список всех ваших диаграмм. Вызовите это первым, чтобы найти диаграмму для работы |
| Создать новую диаграмму и автоматически выбрать её для текущей сессии |
| Выбрать диаграмму для работы в текущей сессии |
| Переименовать выбранную в данный момент диаграмму |
Примечание: Вызовите
list_diagrams, затемselect_diagram(илиcreate_diagram) перед использованием других инструментов.
Чтение
Инструмент | Описание |
| Получить полную архитектурную диаграмму — все узлы и ребра |
| Получить подробную информацию об одном узле, включая связанные ребра |
| Поиск узлов и ребер по ключевому слову |
| Получить PNG-миниатюру диаграммы из последнего автосохранения |
Запись
Инструмент | Описание |
| Создать или обновить узел (сервис, база данных, очередь и т.д.) |
| Создать или обновить связь между двумя узлами |
| Определить API-эндпоинты на узле бэкенд-сервиса |
| Удалить узел или ребро с диаграммы |
| Связать узел с файлом или папкой в вашей кодовой базе |
Планирование и проверка
Инструмент | Описание |
| Проверить наличие проблем, таких как отсутствующие эндпоинты или осиротевшие узлы |
| Пошаговый рабочий процесс для импорта существующей кодовой базы |
| Справочное руководство по типам узлов, протоколам и лучшим практикам |
Типы узлов
client · frontend · backend · database · cache · queue · storage · external
Протоколы ребер
REST · gRPC · GraphQL · WebSocket · TCP · UDP · async · event · internal
Примеры промптов
После подключения попробуйте спросить своего ИИ-агента:
Промпт | Что он делает |
"Import this codebase into Composer" | Сканирует ваш репозиторий и строит архитектурную диаграмму |
"Create a new Composer diagram called Backend Architecture" | Создает и автоматически выбирает новую диаграмму |
"Add a Redis cache between the API and the database in Composer" | Добавляет новый узел и связи на диаграмму |
"Add analytics monitoring to the Composer diagram" | Добавляет узлы наблюдаемости и связи |
"Update the APIs I defined in Composer" | Обновляет определения эндпоинтов на узлах бэкенда |
"Verify my Composer diagram" | Проверяет наличие отсутствующих эндпоинтов, осиротевших узлов и т.д. |
"Link each Composer node to its source code" | Связывает узлы диаграммы с путями к файлам |
Как это работает
Аутентификация осуществляется через OAuth 2.1 — ваш браузер открывается для однократного подтверждения, и вы подключены. Вызовы инструментов проксируются к API Composer по адресу mcp.usecomposer.com. Данные ваших диаграмм хранятся на серверах Composer. Сам MCP-сервер является stateless (не сохраняет состояние).
Изменения, внесенные через MCP, сразу же отображаются на холсте Composer через синхронизацию WebSocket в реальном времени.
Разработка
git clone https://github.com/olivergrabner/composer-mcp
cd composer-mcp
npm install
npm run dev # Watch mode (rebuilds on change)
npm run build # Production buildСсылки
Composer — визуальный архитектурный холст
MCP Protocol — спецификация Model Context Protocol
Issues — отчеты об ошибках и запросы функций
Лицензия
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Create and edit architecture diagrams from your AI agent; get an SVG and a live editable canvas.
Intelligent product canvas: iterate on your product's design with your coding agent, synced to code.
AI Agent with Architectural Memory. Impact analysis (free), tests and code from the graph (pro).
Code intelligence platform for AI agents. 20 tools for architecture, security & impact analysis.
Related MCP Servers
- AlicenseAqualityAmaintenanceProvides AI coding agents with durable architecture memory for repositories by generating structured project maps of responsibilities, relationships, and risks.628 npm1MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to read, modify, and build from architecture models, keeping the model as the source of truth for intent and synchronized with code.12 npm114BSD 3-Clause

coderadiusofficial
AlicenseNot gradedqualityAmaintenanceEnables AI agents to query architecture context, data contracts, and blast radius to prevent cross-repo architectural breakage before merging.24Apache 2.0- AlicenseAqualityCmaintenanceExtracts deterministic architecture maps from codebases for AI agents, enabling queries about blast radius, routes, security findings, and production readiness without sending code anywhere.6MIT