MCP 연결 가이드 Claude Code

Claude Code에서 자연어로 이 YourERD 서비스의 다이어그램을 만들고 편집하도록 MCP 서버를 연결하는 방법입니다.

개요

MCP(Model Context Protocol)는 Claude Code 같은 AI 클라이언트가 외부 도구를 호출하도록 연결하는 표준입니다. YourERD는 서버에 원격 MCP 엔드포인트(/mcp)를 직접 제공하므로, 연결하면 다음처럼 말할 수 있습니다:

"user 엔티티 만들고 PK는 seq(사용자고유번호) integer, name(이름) varchar(100)으로 추가해줘" → 엔티티·컬럼·관계가 자동으로 생성되고 서버에 저장됩니다.

예전처럼 저장소를 클론하거나 Node를 설치하거나 .mcp.json을 손으로 편집하거나 Claude Code를 재시작할 필요가 없습니다. 웹에서 발급한 개인 토큰이 박힌 명령 한 줄을 붙여넣으면 끝입니다.

Claude Code ──HTTP(개인 토큰)──▶ YourERD 서버 /mcp  (별도 프로세스·레포 불필요)

1로그인 & 토큰 발급

  • YourERD에 로그인합니다(없으면 우측 상단 아바타 → 회원가입). 본인 계정의 다이어그램만 MCP에서 보이고 편집됩니다.
  • 좌측 사이드바 하단 “MCP 연결” 메뉴를 엽니다.
  • “토큰 발급”을 누르면 개인 액세스 토큰(PAT)이 만들어지고, 토큰이 채워진 연결 명령이 표시됩니다.
⚠️ 토큰 원문은 발급 직후 한 번만 표시됩니다. 그 자리에서 명령을 복사하세요. 분실하면 새로 발급하면 되고, 쓰지 않는 토큰은 목록에서 취소할 수 있습니다.

2명령 한 줄 붙여넣기

모달의 복사 버튼으로 명령을 복사해 터미널에 붙여넣습니다. (아래는 형태 예시 — 실제로는 발급된 토큰이 채워져 있습니다.)

claude mcp add --scope user --transport http \
  erd https://yourerd.com/mcp \
  --header "Authorization: Bearer <발급한_토큰>"

--header는 반드시 맨 뒤에 옵니다(가변인자라 앞에 두면 이름·주소를 삼켜 오류).

또는 .mcp.json에 직접 추가해도 됩니다(모달의 “또는 .mcp.json에 직접 추가” 펼치기).

{
  "mcpServers": {
    "erd": {
      "type": "http",
      "url": "https://yourerd.com/mcp",
      "headers": { "Authorization": "Bearer <발급한_토큰>" }
    }
  }
}

3연결 확인

원격 MCP는 즉시 등록되므로 재시작이 필요 없습니다. Claude Code에서:

  • /mcp 입력 → erd 서버와 도구 목록이 보이면 연결 성공
  • 또는 "ERD 다이어그램 목록 보여줘"라고 요청 → list_diagrams 실행
토큰은 Authorization: Bearer 헤더로 전송되므로, 안전을 위해 가능하면 https 주소로 연결하세요.

사용법

연결되면 자연어로 요청하면 됩니다. 예:

  • "주문 시스템 ERD 새로 만들어줘"
  • "User(사용자)와 Order(주문) 엔티티 추가하고, User→Order 1:M 비식별 관계 연결해줘"
  • "User에 email(이메일) varchar(255) 컬럼 추가해줘"
  • "방금 만든 다이어그램 요약 보여줘"

관계를 연결하면 상위 엔티티의 PK가 하위에 FK 컬럼으로 자동 생성됩니다(식별 관계면 FK가 하위 PK에도 포함).

도구 목록

참조 인자(엔티티·컬럼·source·target)는 id 또는 이름 둘 다 사용할 수 있습니다.

도구설명
list_diagrams내 다이어그램 목록
create_diagram빈 다이어그램 생성 + 현재 선택
select_diagram작업 대상 선택 (id 또는 이름)
get_diagram현재/지정 다이어그램 요약 조회
rename_diagram / delete_diagram이름 변경 / 삭제
add_entity엔티티 추가 (기본 id PK 포함)
update_entity / delete_entity수정 / 삭제 (연쇄 FK·관계 정리)
add_column / update_column / delete_column컬럼 CRUD
add_relationship관계 추가 + 상위 PK를 하위 FK로 자동 생성
update_relationship_type관계 타입 변경 (식별↔비식별)
delete_relationship관계 삭제 + 자동 FK 제거

고급: 로컬 stdio 방식

저장소를 클론해 로컬에서 MCP 서버를 직접 실행하는 예전 방식도 계속 지원됩니다(개발·디버깅용). Node 18+와 저장소 클론이 필요하며, 서비스 계정 자격증명을 .mcp.json에 넣습니다.

cd erd-service/mcp && npm install

# 프로젝트 루트 .mcp.json
{
  "mcpServers": {
    "erd": {
      "command": "npx",
      "args": ["-y", "tsx", "erd-service/mcp/src/index.ts"],
      "env": {
        "ERD_BASE_URL": "https://yourerd.com",
        "ERD_USERNAME": "내아이디-mcp",
        "ERD_PASSWORD": "내비밀번호"
      }
    }
  }
}
⚠️ 이 방식은 .mcp.json에 비밀번호가 평문으로 들어갑니다 — 커밋·공유하지 마세요. 일반 사용자는 위의 원격 토큰 방식(권장)을 쓰세요.

문제 해결

증상원인 / 해결
도구가 안 보임/mcp로 상태 확인. 명령의 서버 주소(/mcp)와 Authorization 헤더가 정확한지 확인
연결 거부 (401)토큰이 만료·취소됐거나 잘못됨 — 웹 “MCP 연결”에서 새 토큰을 발급해 명령을 다시 등록
다이어그램이 비어 보임토큰은 발급한 그 계정의 다이어그램만 봅니다. 로그인 계정이 맞는지 확인
편집했는데 화면에 안 보임설계상 정상 — 다이어그램을 다시 열거나 새로고침(아래 주의사항)

주의사항

  • 새로고침 필요: MCP 편집은 DB에 저장됩니다. 이미 열려 있는 브라우저에는 자동 반영되지 않으니 다이어그램을 다시 열거나 새로고침하세요.
  • 마지막 저장 우선: 같은 다이어그램을 MCP와 브라우저에서 동시에 저장하면 나중 저장이 앞 저장을 덮어씁니다.
  • 계정 격리: 각자 자기 MCP 계정의 다이어그램만 보고 편집합니다. 공유하려면 같은 계정을 함께 쓰면 됩니다.
  • 일괄 생성·실시간 동기화는 현재 범위 밖입니다.
자세한 개발자용 문서는 저장소의 erd-service/mcp/README.md를 참고하세요.