Skip to main content
Glama
mm6502

Enterprise Architect MCP Server

by mm6502

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 パスを解決します(最初に一致したものが優先):

  1. CLI 引数mcp-server-ea C:\path\to\model.qea

  2. 環境変数EA_QEA_PATHmcp.jsonenv ブロックまたはシステム環境変数で設定)

  3. .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 されています — 各開発者が共有設定に影響を与えずに独自のパスを設定できます。

利用可能なツール

ツール

説明

ea_search

要素、属性、制約、操作にわたる全文検索。スロバキア語アルファベットに対応した大文字小文字を区別しない検索。エンティティエンコードされたテキストをデコードします。

ea_get_element

要素の完全な詳細 — 属性、操作、それが表示される図、制約(事前/事後/不変条件/プロセス)。属性の多重度が対比的であるかどうかをフラグ付けします。

ea_list_elements

パッケージ内の要素を一覧表示。タイプでフィルタリング可能。総数とページネーションを報告します。

ea_get_connectors

要素のリレーションシップ — フィーチャーリンクの解決を含む(各端がどの属性/操作に接続するか)。

ea_get_diagram_elements

図上の要素とコネクタ。暗黙のコネクタとフィーチャーリンクを含みます。

ea_get_scenarios

ユースケースシナリオのステップとすべての属性(トリガー、使用、結果、リンク、状態)およびシナリオノート。

ea_get_package_tree

再帰的な深さでパッケージ階層をナビゲートします。

ea_list_diagrams

名前とパッケージで図を検索します。

ea_resolve

アナリスト参照(波括弧付き GUID またはプレーン名)を完全なパッケージパス付きのモデル候補に解決します。アナリストコードに対しては名前プレフィックス一致にフォールバックします。各候補は match として guidexact、または prefix を持ちます。

ea_get_schema

モデルのデータベーススキーマをイントロスペクト — テーブル、列、インデックス、行 ID エイリアス。

ea_get_model_info

開いているエクスポートの識別情報 — ファイル名、サイズ、変更日時、サーバーバージョン。

レスポンス契約

すべてのツールは構造化された JSON を返します:

  • _meta.sourceTables — 参照されたデータベーステーブル

  • totalMatched / returned / truncated — すべてのコレクションの完全性メタデータ

  • continuation — 切り詰められた場合に完全なセットを取得するための正確な呼び出し

  • 存在しない対象の場合:isError: true + { error: "not_found" }(空の結果とは区別されます)

不正確な回答が確認済みの回答として扱われるのを防ぐための 2 つのフィールド:

  • ea_resolvematch は常に存在します。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 はどの図に表示されている?」

-
license - not tested
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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.

View all MCP Connectors

Latest Blog Posts

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