Skip to main content
Glama

@endiagram/mcp

EN Diagram을 위한 MCP 서버 — 그래프 이론 기반의 결정론적 구조 분석 도구입니다. 모든 결과는 명명된 수학적 정리에 근거합니다. 계산 과정에 AI를 사용하지 않습니다.

설치

직접 실행:

npx @endiagram/mcp

또는 전역 설치:

npm install -g @endiagram/mcp

연결

Claude Code

claude mcp add endiagram npx @endiagram/mcp

Claude Desktop

claude_desktop_config.json에 추가:

{
  "mcpServers": {
    "endiagram": {
      "command": "npx",
      "args": ["@endiagram/mcp"]
    }
  }
}

Cursor

프로젝트 루트의 .cursor/mcp.json에 추가:

{
  "mcpServers": {
    "endiagram": {
      "command": "npx",
      "args": ["@endiagram/mcp"]
    }
  }
}

HTTP (설치 불필요)

HTTP 전송을 지원하는 모든 MCP 클라이언트:

https://api.endiagram.com/mcp

Smithery

smithery mcp add dushyant30suthar/endiagram

환경 변수

변수

기본값

설명

EN_API_URL

https://api.endiagram.com

EN Diagram 서비스의 API 엔드포인트

도구

시스템에 대한 6가지 질문과 렌더링 도구입니다. 모든 도구는 source(EN 코드 또는 .en/.txt 파일 경로)를 인자로 받습니다. 도구 이름은 약어이며 사양이 아닙니다. 호출 전 각 설명을 읽어보세요. composeequivalent는 일반 분석기가 아닌 모드 기반 도구입니다.

도구

답변 내용

레버

structure

이 시스템은 무엇인가? 형태, 단계, 브리지, 사이클, 임계 경로, 지배자 트리, 최소 컷, 하위 시스템, 액터, 위치.

detect_findings=true는 위험 요소(unguarded-sink, single-cut-path, multi-cut-path)를 표시합니다. node=X는 노드별 중심성(매개 중심성, 근접 중심성, 고유벡터 중심성)을 반환합니다.

invariant

항상 참인 것은 무엇인가? 보존 법칙, T-불변량(지속 가능한 사이클), 고갈 가능한 집합, 결핍, 가역성.

rules(줄당 하나)는 사용자 정의 주장을 확인합니다. 지원되는 4가지 형태: no bridge that is also hub · every path from X to Y passes through at least one of [A,B,C] (우선순위) · no node with centrality above N · removing any single node disconnects at most N others.

live

교착 상태가 발생할 수 있는가? 엔티티가 넘칠 수 있는가? 사이펀, 트랩, 비유계 사이클, 구조적 활성 및 유계성.

reachable

X가 Y에 도달할 수 있는가? 경로, 거리, 경계 교차. from/to는 엔티티 또는 액션 이름을 허용합니다.

defense_nodes=a,b,c는 가드가 모든 경로를 커버하는지 확인합니다.

equivalent

두 시스템이 동일한가, 아니면 변경 시 무엇이 바뀌는가?

비교 모드(source_a+source_b): 편집 거리 + 스펙트럼 코스펙트럴리티. 진화 모드(source+patch): 일반 EN 추가; - name 제거; 동일 이름 대체.

compose

부품들이 어떻게 결합(병합)되거나 독립적으로 존재하는가(추출)?

병합: source_a+source_b+links (줄당 a.entity=b.entity). 추출: source+subsystem (이름은 structure.subsystems에서 가져옴).

render

SVG 또는 PNG 다이어그램. 사용자가 시각화를 요청할 때만 호출하세요.

테마: Editorial, Primer, Carbon (각각 ± isDark) 또는 color=#RRGGBB에서 파생된 시드. structure_layers 비트마스크 (1=하위 시스템, 2=파이프라인, 4=사이클, 8=포크, 16=조인, 32=허브, 64=교착 상태, 128=오버플로우).

EN 구문

줄당 하나의 문장:

actor do: action needs: input1, input2 yields: output1, output2

yieldsneeds 간의 공유 이름은 자동으로 연결을 생성합니다:

customer do: place order needs: menu yields: order
kitchen do: prepare food needs: order yields: meal
waiter do: deliver needs: meal yields: served customer

모델링

이름이 같으면 같은 것입니다. 필요한 모든 입력을 하나의 needs: 목록(AND)에 넣으세요. 두 액션에 동일한 yield 이름을 부여하여 대안(OR)을 제공하세요. 시퀀스 = 다른 액션의 yield를 소비하는 하나의 액션. 상태가 있는 리소스는 다시 yield하여 지속성을 유지하세요. 일회성 데이터는 소비된 상태로 남습니다. 실제 원자 단위로 모델링하세요. 조각들이 독립적으로 액세스될 수 있을 때만 분할하세요.

자세한 내용은 endiagram.com에서 확인하세요.

텔레메트리

@endiagram/mcp는 최초 실행 시 무작위 설치 ID를 생성하여 ~/.endiagram/install-id(모드 0600)에 저장합니다. 이 ID는 모든 요청 시 X-Endiagram-Install-Id HTTP 헤더로 전송되어, IP 기반 신호만으로는 추적할 수 없는 문제(모바일 네트워크, VPN, CGNAT 등)를 디버깅하기 위해 동일한 설치에서 발생한 요청을 연관시킵니다.

소스 코드, 파일 경로, 환경 변수 및 개인 식별 정보(PII)는 전송되지 않습니다. 설치 ID는 로컬에서 생성된 무작위 불투명 UUIDv4입니다.

최초 실행 알림은 stderr(stdout이 아님 — stdout은 MCP JSON-RPC 채널)로 출력되며, 공개 내용과 수신 거부 지침이 포함됩니다. 이 알림은 설치당 한 번만 표시됩니다.

수신 거부(Opting out)

다음 세 가지 방법 중 하나로 설치 ID를 비활성화할 수 있습니다:

  1. 환경 변수로 ENDIAGRAM_TELEMETRY=off 설정 (0, false, no도 허용).

  2. ~/.endiagram/telemetry 파일에 off라는 단어를 작성.

  3. ~/.endiagram/install-id 삭제. (옵션 1 또는 2가 설정되지 않은 경우 다음 실행 시 새 ID가 생성됨.)

이 중 하나가 활성화되면 X-Endiagram-Install-Id 헤더가 전혀 전송되지 않으며, 서버는 단기 세션 추적을 위해 IP 기반 HMAC cid를 사용합니다.

전체 개인정보 보호정책: endiagram.com/privacy

라이선스

MIT

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/dushyant30suthar/endiagram-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server