Enterprise Architect MCP Server
Сервер Enterprise Architect MCP
Сервер MCP только для чтения для экспортов Sparx Enterprise Architect .qea. Предоставляет AI-агентам доступ к аналитическим моделям EA — поиск элементов, навигация по пакетам, чтение сценариев вариантов использования и обход соединителей — без запущенного экземпляра EA.
Предварительные требования
Node.js 22+ (использует встроенный модуль
node:sqlite)Файл
.qea, экспортированный из Sparx Enterprise Architect
Установка
Добавьте в файл .vscode/mcp.json вашего проекта:
{
"servers": {
"enterprise-architect": {
"type": "stdio",
"command": "npx",
"args": ["-y", "github:DITEC-Mracka/enterprise-architect-mcp"],
"env": {
"EA_QEA_PATH": "<path-to-your-qea-file-or-directory>"
}
}
}
}Замените <path-to-your-qea-file-or-directory> на фактический путь к вашему файлу .qea.
Конфигурация
Сервер определяет путь к .qea, используя цепочку резервных вариантов (первый совпавший выигрывает):
Аргумент командной строки —
mcp-server-ea C:\path\to\model.qeaПеременная окружения —
EA_QEA_PATH(задаётся в блокеenvвmcp.jsonили в системном окружении)Файл
.env—EA_QEA_PATH=...в файле.envв рабочем каталоге
Если путь указывает на каталог, сервер автоматически выбирает самый новый файл .qea по времени изменения.
Настройка с помощью .env (рекомендуется для команд)
# Copy the template
cp .env.example .env
# Edit .env with your local path
EA_QEA_PATH=D:\EAExporty\projekt\architektura.qeaФайл .env игнорируется git — каждый разработчик задаёт свой путь, не влияя на общую конфигурацию.
Доступные инструменты
Инструмент | Описание |
| Полнотекстовый поиск по элементам, атрибутам, операциям и ограничениям. Без учёта регистра для словацкого алфавита, декодирует текст с сущностями. |
| Полная информация об элементе — атрибуты, операции, диаграммы, на которых он присутствует, ограничения (предусловия/постусловия/инварианты/процессы). Указывает, является ли множественность атрибутов контрастной. |
| Список элементов в пакете, опционально фильтруется по типу. Сообщает общее количество с пагинацией. |
| Связи для элемента — включает разрешение ссылок на функции (к какому атрибуту/операции прикрепляется каждый конец). |
| Элементы и соединители на диаграмме, включая подразумеваемые соединители и ссылки на функции. |
| Шаги сценариев вариантов использования со всеми атрибутами (триггер, использование, результат, ссылка, состояние) и примечания к сценариям. |
| Навигация по иерархии пакетов с рекурсивной глубиной. |
| Поиск диаграмм по имени и пакету. |
| Разрешение ссылок аналитика (идентификатор в фигурных скобках или простое имя) на кандидатов в модели с полным путём пакета. При отсутствии точного совпадения выполняется сопоставление по префиксу имени для кодов аналитика; каждый кандидат содержит |
| Интроспекция схемы базы данных модели — таблицы, столбцы, индексы, псевдоним rowid. |
| Идентификация открытого экспорта — имя файла, размер, дата изменения, версия сервера. |
Контракт ответа
Каждый инструмент возвращает структурированный JSON со следующими полями:
_meta.sourceTables— какие таблицы базы данных были задействованыtotalMatched/returned/truncated— метаданные полноты для каждой коллекцииcontinuation— точный вызов для получения полного набора при усеченииisError: true+{ error: "not_found" }для несуществующих объектов (отличается от пустых результатов)
Два поля существуют, чтобы неточный ответ не был воспринят как подтверждённый:
ea_resolve—matchвсегда присутствует; толькоprefixявляется неточным совпадениемea_get_element—_meta.attributes.multiplicityIsUniform: trueозначает, что атрибуты элемента не показывают контраста множественности, поэтому1..1не является свидетельством обязательности
Примеры запросов
После подключения попробуйте такие запросы:
"Найти элементы, связанные с 'právnická osoba'"
"Показать структуру пакетов в корневом каталоге"
"Какие сценарии вариантов использования для UC_FEO_2027?"
"Какие элементы и соединители находятся на диаграмме 0103 Spracovanie eFORM?"
"Разрешить ссылку {94291B11-C990-482e-BF3F-19EFF04FB37E}"
"Какие столбцы есть в t_connector?"
"На каких диаграммах присутствует элемент a7680?"
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for AI access to Swagger by SmartBear.
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Official remote MCP server for Archivist AI TTRPG campaign memory: characters, sessions, and more.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/mm6502/enterprise-architect-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server