Enterprise Architect MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Enterprise Architect MCP ServerShow me the package structure under the root"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Enterprise Architect MCP Server
A read-only MCP server for Sparx Enterprise Architect .qea exports. Gives AI agents access to EA analysis models — search elements, navigate packages, read use case scenarios, and traverse connectors — without a running EA instance.
Prerequisites
Node.js 22+ (uses the built-in
node:sqlitemodule)A
.qeafile exported from Sparx Enterprise Architect
Installation
Add to your project's .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>"
}
}
}
}Replace <path-to-your-qea-file-or-directory> with your actual .qea file path.
Configuration
The server resolves the .qea path using a fallback chain (first match wins):
CLI argument —
mcp-server-ea C:\path\to\model.qeaEnvironment variable —
EA_QEA_PATH(set inmcp.jsonenvblock or system env).envfile —EA_QEA_PATH=...in a.envfile in the working directory
If the path points to a directory, the server automatically picks the newest .qea file by modification time.
Setup with .env (recommended for teams)
# Copy the template
cp .env.example .env
# Edit .env with your local path
EA_QEA_PATH=D:\EAExporty\projekt\architektura.qeaThe .env file is gitignored — each developer sets their own path without affecting the shared config.
Available Tools
Tool | Description |
| Full-text search across elements, attributes, operations, and constraints. Case-insensitive across the Slovak alphabet, decodes entity-encoded text. |
| Full element detail — attributes, operations, diagrams it appears on, constraints (pre/post/invariant/process). Flags whether attribute multiplicity is contrastive. |
| List elements in a package, optionally filtered by type. Reports total count with pagination. |
| Relationships for an element — includes feature-link resolution (which attribute/operation each end attaches to). |
| Elements and connectors on a diagram, including implied connectors and feature links. |
| Use case scenario steps with all attributes (trigger, uses, result, link, state) and scenario notes. |
| Navigate the package hierarchy with recursive depth. |
| Search diagrams by name and package. |
| Resolve analyst references (braced GUID or plain name) to model candidates with full package path. Falls back to name-prefix matching for analyst codes; every candidate carries a |
| Introspect the model's database schema — tables, columns, indexes, rowid alias. |
| Identity of the open export — file name, size, modification date, server version. |
Response contract
Every tool returns structured JSON with:
_meta.sourceTables— which database tables were consultedtotalMatched/returned/truncated— completeness metadata on every collectioncontinuation— exact call to retrieve the full set when truncatedisError: true+{ error: "not_found" }for non-existent subjects (distinct from empty results)
Two fields exist to stop an inexact answer from being read as a confirmed one:
ea_resolve—matchis always present; onlyprefixis an inexact matchea_get_element—_meta.attributes.multiplicityIsUniform: truemeans the element's attributes show no multiplicity contrast, so1..1is not evidence of requiredness
Example Prompts
Once connected, try prompts like:
"Search for elements related to 'právnická osoba'"
"Show me the package structure under the root"
"What are the use case scenarios for UC_FEO_2027?"
"What elements and connectors are on diagram 0103 Spracovanie eFORM?"
"Resolve the reference {94291B11-C990-482e-BF3F-19EFF04FB37E}"
"What columns does t_connector have?"
"Which diagrams does element a7680 appear on?"
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