Skip to main content
Glama
mm6502

Enterprise Architect MCP Server

by mm6502

Enterprise Architect MCP Server

Sparx Enterprise Architect .qea 내보내기용 읽기 전용 MCP 서버입니다. AI 에이전트가 실행 중인 EA 인스턴스 없이도 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_PATH (mcp.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 또는 일반 이름)를 전체 패키지 경로가 있는 모델 후보로 해석. 분석가 코드의 경우 이름 접두사 일치로 폴백. 모든 후보는 matchguid, exact, prefix 중 하나를 가짐.

ea_get_schema

모델의 데이터베이스 스키마 검사 — 테이블, 열, 인덱스, rowid 별칭.

ea_get_model_info

열린 내보내기의 식별 정보 — 파일 이름, 크기, 수정 날짜, 서버 버전.

응답 계약

모든 도구는 구조화된 JSON을 반환합니다:

  • _meta.sourceTables — 참조된 데이터베이스 테이블

  • totalMatched / returned / truncated — 모든 컬렉션의 완전성 메타데이터

  • continuation — 잘린 경우 전체 집합을 가져오기 위한 정확한 호출

  • 존재하지 않는 대상에 대해 isError: true + { error: "not_found" } (빈 결과와 구분)

부정확한 답변이 확정된 것으로 읽히지 않도록 두 필드가 존재합니다:

  • 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