korean-law-mcp vs mcp-kr-legislation: 한국 법령 MCP 서버 선택 가이드
chrisryugj/korean-law-mcp(17개 도구)와 ChangooLee/mcp-kr-legislation(130개+ 도구)을 도구 수·설치 방식·적합 용도로 비교하고 설치법까지 정리했습니다.
한국어로 법령을 AI와 함께 다루려 할 때 가장 먼저 비교하게 되는 두 서버가 있습니다. 같은 법제처 Open API를 쓰지만 설계 철학이 다릅니다.
- chrisryugj/korean-law-mcp — 법제처 42개 API를 핵심 17개 MCP 도구로 간결하게 래핑.
npx한 줄로 설치. - ChangooLee/mcp-kr-legislation — 법제처 엔드포인트를 130개+ 도구로 세분화해 가장 넓은 커버리지 제공. 저장소 클론·빌드 후 stdio로 실행.
도구 수가 4배 이상 차이 나지만, 더 많다고 항상 좋은 것은 아닙니다. 이 글은 두 서버를 도구 수, 설치 방식, 적합 용도 기준으로 비교해 “내 작업에는 무엇이 맞는지” 한 번에 판단하도록 정리했습니다. 마지막에는 국가법령정보센터 기반의 세 번째 선택지(SeoNaRu/korean-law-mcp)도 짚습니다.
결론부터: 30초 선택 기준
| 당신의 상황 | 추천 |
|---|---|
| 명령 한 줄로 빠르게 끝내고 싶다 | chrisryugj/korean-law-mcp (npx) |
| 법령 본문·조문 조회가 주 용도다 | chrisryugj/korean-law-mcp (17개로 충분) |
| 개정 이력·소관 부처·조문 교차 참조까지 깊게 파고든다 | ChangooLee/mcp-kr-legislation (130개+) |
| 소스를 직접 수정·커스터마이즈하고 싶다 | ChangooLee/mcp-kr-legislation (클론·빌드) |
| 판례·행정규칙 통합 검색이 핵심이다 | SeoNaRu/korean-law-mcp (국가법령정보센터 기반) |
| 두 데이터 흐름을 다 쓰고 싶다 | 두 서버 동시 등록 (키 이름만 다르게) |
이유는 단순합니다. chrisryugj는 설치 비용이 거의 0이고, ChangooLee는 설치 비용을 치르는 대신 법령 체계 전반을 다룰 도구 폭을 줍니다.
왜 법령 MCP 서버가 필요한가
Claude나 Cursor 같은 AI 도구는 학습 데이터 cutoff 이후 개정된 법령을 알지 못합니다. 법률·계약·규정 작업에서 최신 조문을 실시간으로 확인하려면, AI가 필요할 때마다 법제처 Open API를 직접 호출하도록 연결해야 합니다. 이 다리 역할을 하는 것이 MCP(Model Context Protocol) 서버입니다.
MCP 서버는 Claude와 법제처 API 사이의 통역사입니다. Claude가 “근로기준법 제54조 조회”를 요청하면, 서버가 적절한 API 엔드포인트를 호출하고 결과를 Claude가 읽기 좋은 형식으로 돌려줍니다. 덕분에 오래된 정보로 인한 환각(hallucination)을 줄일 수 있습니다.
사용자 질문
│
▼
Claude / Cursor (LLM)
│ MCP 프로토콜 (stdio)
▼
MCP 서버 (로컬 실행)
│ HTTP 요청 + 인증키
▼
법제처 Open API (open.law.go.kr)
│ JSON 응답
▼
MCP 서버 파싱·정제 → AI → 사용자
/category/law 카테고리에는 한국 법령·계약서 관련 MCP 서버가 여러 개 등록돼 있습니다. 그중 법제처 Open API를 직접 다루는 대표 두 서버를 집중 비교합니다.
핵심 비교표
| 항목 | chrisryugj/korean-law-mcp | ChangooLee/mcp-kr-legislation |
|---|---|---|
| 출처 API | 법제처 Open API (open.law.go.kr) | 법제처 Open API (open.law.go.kr) |
| MCP 도구 수 | 17개 (42개 API 래핑) | 130개+ |
| 설치 방식 | npx (패키지 설치) | 저장소 클론 + 빌드, stdio 실행 |
| 커버리지 | 법령 본문·조문 등 핵심 기능 | 조문·시행령·시행규칙·판례·행정규칙·개정 이력 등 광범위 |
| 커스터마이즈 | 어려움 (패키지) | 쉬움 (소스 직접 수정) |
| API 키 필요 | 예 | 예 |
| API 키 발급처 | open.law.go.kr | open.law.go.kr |
| GitHub | github.com/chrisryugj/korean-law-mcp | github.com/ChangooLee/mcp-kr-legislation |
두 서버 모두 같은 법제처 Open API를 출처로 합니다. 차이는 그 API를 얼마나 잘게 도구로 나누었는가와 설치를 얼마나 간편하게 만들었는가에 있습니다.
공통 준비물
어느 쪽을 고르든 아래가 필요합니다.
- Node.js 18 이상 —
node --version으로 확인. 미만이면 nodejs.org에서 LTS 설치 - 법제처 Open API 인증키 — 아래에서 발급
- (ChangooLee 선택 시) Git — 저장소 클론에 필요
법제처 Open API 인증키 발급
법제처 Open API 가이드에 접속해 진행합니다.
- 우측 상단 회원가입 완료
- 로그인 후 Open API 신청 메뉴 이동
- 활용 목적 입력 후 신청 완료 → 이메일로 인증키 수신
무료로 발급되며 보통 즉시 승인됩니다. 발급된 **인증키(영문+숫자 문자열)**를 복사할 때 앞뒤 공백이 섞이지 않도록 주의하세요. 이 키 하나로 두 서버 모두 설정할 수 있습니다.
chrisryugj/korean-law-mcp 설치
GitHub: https://github.com/chrisryugj/korean-law-mcp
가장 큰 강점은 별도 빌드 없이 npx로 끝난다는 점입니다. 법령 본문과 조문 조회가 주 목적이라면 17개 도구로 충분합니다.
1단계. 초기 설정 실행
npx korean-law-mcp setup
실행하면 API 키 입력 프롬프트가 나타납니다. 발급받은 키를 입력하면 설정 파일이 자동 생성됩니다.
2단계. Claude Desktop 설정 파일 수정
macOS 기준 ~/Library/Application Support/Claude/claude_desktop_config.json을 열고 mcpServers 블록에 추가합니다.
{
"mcpServers": {
"korean-law-mcp": {
"command": "npx",
"args": ["korean-law-mcp"],
"env": {
"LAW_API_KEY": "여기에_발급받은_인증키_입력"
}
}
}
}
3단계. Claude Desktop 재시작
설정 저장 후 Claude Desktop을 완전히 종료(트레이/독 아이콘 우클릭 → Quit)했다가 다시 실행합니다. 단순히 창만 닫으면 적용되지 않습니다. 도구 목록에 법령 검색 도구가 보이면 연결 성공입니다.
적합한 작업
- 특정 법 조문의 최신 개정 내용 확인
- 모법·시행령·시행규칙 관계 파악
- 법제처 42개 API가 제공하는 핵심 데이터 활용
- 설치 시간을 최소화하고 싶은 경우
ChangooLee/mcp-kr-legislation 설치
GitHub: https://github.com/ChangooLee/mcp-kr-legislation
같은 법제처 Open API를 130개+ 도구로 세분화해, 조문 검색을 넘어 개정 이력·소관 부처별 필터링 같은 심화 탐색까지 다룹니다. stdio 방식이므로 저장소를 직접 클론해 빌드합니다.
1단계. 저장소 클론 및 의존성 설치
# 공백 없는 디렉토리 권장
cd ~/mcp-servers
git clone https://github.com/ChangooLee/mcp-kr-legislation.git
cd mcp-kr-legislation
npm install
2단계. 환경 변수 설정
프로젝트 루트에 .env 파일을 만들고 인증키를 입력합니다.
LAW_API_KEY=여기에_발급받은_인증키_입력
인증키는 절대 Git에 커밋하지 마세요. .gitignore에 .env가 포함돼 있는지 확인합니다.
3단계. 빌드 (필요 시)
TypeScript 기반이라면 빌드가 필요할 수 있습니다.
npm run build
빌드 후 생성되는 진입점 파일명(예: dist/index.js)을 README에서 확인해 두세요.
4단계. Claude Desktop 설정 파일 수정
command와 args 경로를 실제 클론한 위치의 절대 경로로 지정합니다.
{
"mcpServers": {
"mcp-kr-legislation": {
"command": "node",
"args": ["/절대경로/mcp-kr-legislation/dist/index.js"],
"env": {
"LAW_API_KEY": "여기에_발급받은_인증키_입력"
}
}
}
}
상대 경로는 Claude Desktop 실행 위치에 따라 인식되지 않을 수 있으니 반드시 절대 경로를 쓰세요.
5단계. Claude Desktop 재시작 및 확인
완전히 종료 후 다시 실행하고, 채팅창에서 테스트합니다.
근로기준법 제54조의 내용을 알려줘.
법제처에서 실시간으로 조문을 가져와 답변하면 정상 동작입니다.
적합한 작업
130개+ 도구가 빛나는 상황은 단순 조회가 아니라 법령 체계 분석입니다.
"개인정보보호법과 정보통신망법에서 손해배상 관련 조문을 각각 찾아 비교해줘."
"최저임금법이 2020년 이후 몇 차례 개정됐는지 알려줘."
"방송통신위원회가 소관하는 법령 목록을 조회해줘."
이런 복합 질문이 웹 검색 없이 법제처 원문 데이터만으로 처리됩니다.
세 번째 선택지: 판례·행정규칙 통합 검색
두 서버 모두 법제처 Open API 기반입니다. 만약 국가법령정보센터 API로 법령·판례·행정규칙을 통합 검색하는 것이 목표라면 SeoNaRu/korean-law-mcp가 별도 선택지입니다. stdio 방식으로 동작하며 저장소를 직접 클론해 빌드합니다.
git clone https://github.com/SeoNaRu/korean-law-mcp.git
cd korean-law-mcp
npm install
API 키는 open.law.go.kr에서 발급받아 .env에 LAW_API_KEY로 설정합니다. Claude Desktop 등록 방식은 ChangooLee 서버와 동일한 stdio 패턴(command: node, 진입점 파일 절대 경로)을 따릅니다. 정확한 진입점과 도구 목록은 저장소 README를 확인하세요.
두 서버 동시 사용
세 서버는 각각 독립적으로 동작하므로, Claude Desktop 설정에서 서로 다른 키 이름으로 등록하면 함께 쓸 수 있습니다.
{
"mcpServers": {
"korean-law-chrisryugj": {
"command": "npx",
"args": ["korean-law-mcp"],
"env": { "LAW_API_KEY": "인증키" }
},
"mcp-kr-legislation": {
"command": "node",
"args": ["/절대경로/mcp-kr-legislation/dist/index.js"],
"env": { "LAW_API_KEY": "인증키" }
}
}
}
빠른 조회는 chrisryugj 서버로, 심화 분석은 ChangooLee 서버로 나눠 쓰는 보완적 구성이 가능합니다.
계약서 작성이 필요하다면
법령 검색이 아니라 계약서 자동 생성이 목적이라면 한국 계약서 자동생성 MCP를 함께 쓸 수 있습니다. 한국 사업자용 9종 계약서를 Claude Code에서 생성하며, API 키가 필요 없어 접근 장벽이 낮습니다. 법령 조회로 근거를 확인한 뒤 계약서 초안까지 이어가는 워크플로에 적합합니다.
흔한 오류와 해결 방법
| 증상 | 원인 | 해결 |
|---|---|---|
API key is invalid / 인증 실패 | 키에 공백 혼입 또는 오입력 | .env·JSON 설정의 키 값 재확인, 앞뒤 공백 제거 |
command not found (npx) | Node.js 미설치/구버전 | node --version으로 18 이상 확인 |
Cannot find module | 빌드 누락 또는 경로 오류 | npm run build 재실행, 진입점 경로 점검 |
spawn ENOENT | node 실행 경로 문제 | which node로 절대 경로 확인 후 command에 사용 |
| 도구가 보이지 않음 | 재시작 안 됨 | Claude Desktop 완전 종료 후 재시작 |
| 응답 없음 / 타임아웃 | 법제처 API 점검 중 | open.law.go.kr 공지사항 확인 |
spawn ENOENT 해결 예시 — command에 node 절대 경로를 지정하면 대부분 해결됩니다.
{
"mcpServers": {
"mcp-kr-legislation": {
"command": "/usr/local/bin/node",
"args": ["/Users/yourname/mcp-servers/mcp-kr-legislation/dist/index.js"],
"env": { "LAW_API_KEY": "인증키" }
}
}
}
which node로 실제 Node.js 경로를 확인해 사용하세요.
자주 묻는 질문
Q. 두 서버 중 어느 것이 도구가 더 많나요?
ChangooLee/mcp-kr-legislation이 130개+ 도구로 더 많습니다. chrisryugj/korean-law-mcp는 법제처 42개 API를 핵심 17개 도구로 래핑합니다. 도구 수가 많다고 항상 유리한 것은 아니며, 단순 법령 본문 조회라면 17개로도 충분합니다.
Q. 두 서버 모두 API 키가 필요한가요?
네, 둘 다 법제처 Open API 인증키가 필요합니다. 무료로 발급되며 open.law.go.kr에서 신청합니다. 발급받은 키 하나를 두 서버에 모두 쓸 수 있습니다.
Q. 판례까지 검색하려면 어떤 서버를 써야 하나요?
ChangooLee/mcp-kr-legislation은 법제처 API 범위 안에서 판례·행정규칙 관련 도구를 제공합니다. 국가법령정보센터 API로 법령·판례·행정규칙을 통합 검색하려면 SeoNaRu/korean-law-mcp를 별도로 검토하세요.
Q. Claude Desktop 설정 파일은 어디에 있나요?
macOS는 ~/Library/Application Support/Claude/claude_desktop_config.json, Windows는 %APPDATA%\Claude\claude_desktop_config.json입니다.
Q. 두 서버를 동시에 설치해도 되나요?
네. MCP 서버는 각각 독립적으로 동작하므로 설정에서 키 이름만 다르게 지정하면 동시에 등록해 쓸 수 있습니다.
Q. 변호사가 아니어도 활용할 수 있나요?
물론입니다. 법령 검색·조문 확인·계약서 참고는 일반인도 활용할 수 있습니다. 다만 법적 판단이나 소송 전략은 반드시 전문 변호사의 조언을 받으세요.
다음 단계
- chrisryugj/korean-law-mcp 서버 상세에서 17개 도구 구성을 확인하세요.
- SeoNaRu/korean-law-mcp 서버 상세에서 판례·행정규칙 검색 기능을 살펴보세요.
- 계약서 자동화가 필요하다면 한국 계약서 자동생성 MCP도 확인하세요.
- 법률 카테고리 전체 목록에서 다른 법률 MCP 도구를 둘러보세요.
- 새로운 한국 법령 MCP 서버를 만드셨다면 MCP모아 서버 등록으로 알려주세요.