Enterprise Architect MCP Server
Enterprise Architect MCP Server
Sparx Enterprise Architect の .qea エクスポート用の読み取り専用 MCP サーバーです。実行中の EA インスタンスを必要とせず、AI エージェントに EA 分析モデルへのアクセスを提供します — 要素の検索、パッケージのナビゲーション、ユースケースシナリオの読み取り、コネクタのトラバースが可能です。
前提条件
Node.js 22+(組み込みの
node:sqliteモジュールを使用)Sparx Enterprise Architect からエクスポートされた
.qeaファイル
インストール
プロジェクトの .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 パスを解決します(最初に一致したものが優先):
CLI 引数 —
mcp-server-ea C:\path\to\model.qea環境変数 —
EA_QEA_PATH(mcp.jsonのenvブロックまたはシステム環境変数で設定).envファイル — 作業ディレクトリ内の.envファイルにEA_QEA_PATH=...と記述
パスがディレクトリを指す場合、サーバーは変更日時が最新の .qea ファイルを自動的に選択します。
.env によるセットアップ(チーム推奨)
# Copy the template
cp .env.example .env
# Edit .env with your local path
EA_QEA_PATH=D:\EAExporty\projekt\architektura.qea.env ファイルは gitignore されています — 各開発者が共有設定に影響を与えずに独自のパスを設定できます。
利用可能なツール
ツール | 説明 |
| 要素、属性、制約、操作にわたる全文検索。スロバキア語アルファベットに対応した大文字小文字を区別しない検索。エンティティエンコードされたテキストをデコードします。 |
| 要素の完全な詳細 — 属性、操作、それが表示される図、制約(事前/事後/不変条件/プロセス)。属性の多重度が対比的であるかどうかをフラグ付けします。 |
| パッケージ内の要素を一覧表示。タイプでフィルタリング可能。総数とページネーションを報告します。 |
| 要素のリレーションシップ — フィーチャーリンクの解決を含む(各端がどの属性/操作に接続するか)。 |
| 図上の要素とコネクタ。暗黙のコネクタとフィーチャーリンクを含みます。 |
| ユースケースシナリオのステップとすべての属性(トリガー、使用、結果、リンク、状態)およびシナリオノート。 |
| 再帰的な深さでパッケージ階層をナビゲートします。 |
| 名前とパッケージで図を検索します。 |
| アナリスト参照(波括弧付き GUID またはプレーン名)を完全なパッケージパス付きのモデル候補に解決します。アナリストコードに対しては名前プレフィックス一致にフォールバックします。各候補は |
| モデルのデータベーススキーマをイントロスペクト — テーブル、列、インデックス、行 ID エイリアス。 |
| 開いているエクスポートの識別情報 — ファイル名、サイズ、変更日時、サーバーバージョン。 |
レスポンス契約
すべてのツールは構造化された JSON を返します:
_meta.sourceTables— 参照されたデータベーステーブルtotalMatched/returned/truncated— すべてのコレクションの完全性メタデータcontinuation— 切り詰められた場合に完全なセットを取得するための正確な呼び出し存在しない対象の場合:
isError: true+{ error: "not_found" }(空の結果とは区別されます)
不正確な回答が確認済みの回答として扱われるのを防ぐための 2 つのフィールド:
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