by chrisryugj
법제처 국가법령정보를 LLM에서 바로 조회하는 MCP 서버. 법령·판례·조례 검색과 인용 검증 | MCP server for Korean law — search statutes, precedents, and ordinances, and verify citations
# Add to your Claude Code skills
git clone https://github.com/chrisryugj/korean-law-mcpGuides for using mcp servers skills like korean-law-mcp.
Last scanned: 4/27/2026
{
"issues": [
{
"type": "npm-audit",
"message": "@hono/node-server: @hono/node-server has authorization bypass for protected static paths via encoded slashes in Serve Static Middleware",
"severity": "high"
},
{
"type": "npm-audit",
"message": "@xmldom/xmldom: xmldom: Uncontrolled recursion in XML serialization leads to DoS",
"severity": "high"
},
{
"type": "npm-audit",
"message": "express-rate-limit: express-rate-limit: IPv4-mapped IPv6 addresses bypass per-client rate limiting on servers with dual-stack network",
"severity": "high"
},
{
"type": "npm-audit",
"message": "hono: Hono Vulnerable to Cookie Attribute Injection via Unsanitized domain and path in setCookie()",
"severity": "high"
},
{
"type": "npm-audit",
"message": "path-to-regexp: path-to-regexp vulnerable to Denial of Service via sequential optional groups",
"severity": "high"
}
],
"status": "WARNING",
"scannedAt": "2026-04-27T06:27:56.636Z",
"semgrepRan": false,
"npmAuditRan": true,
"pipAuditRan": true
}See how korean-law-mcp compares with popular alternatives.
korean-law-mcp is an open-source mcp servers skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by chrisryugj. 법제처 국가법령정보를 LLM에서 바로 조회하는 MCP 서버. 법령·판례·조례 검색과 인용 검증 | MCP server for Korean law — search statutes, precedents, and ordinances, and verify citations. It has 2,637 GitHub stars.
korean-law-mcp returned warnings in SkillsLLM's automated security scan. It has no critical vulnerabilities, but review the flagged issues in the Security Report section before adding it to your workflow.
Clone the repository with "git clone https://github.com/chrisryugj/korean-law-mcp" and add it to your Claude Code skills directory (see the Installation section above).
korean-law-mcp is primarily written in TypeScript. It is open-source under chrisryugj on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other MCP Servers skills you can browse and compare side by side. Open the MCP Servers category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh korean-law-mcp against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
법제처 42개 API를 10개 도구로. 법령, 판례, 행정규칙, 자치법규, 조약, 해석례(국세청 포함) + LLM 환각 방지 인용 검증(법령·판례, 실존+내용) + 조문 영향 그래프 + 시점 비교 자동 diff + 이럴 땐 이렇게 — 5단계 안내 + 판례 생사 확인(Citator) + 행위시법 판단 + 조례 정비 레이더 + 폐지 법령 후속 규정 안내를 AI 어시스턴트나 터미널에서 바로 사용.
법제처 Open API 기반 MCP 서버 + CLI. Claude Desktop, Cursor, Windsurf, Zed, Claude.ai 등에서 바로 사용 가능.
▶ 클릭하면 유튜브에서 재생됩니다.
| Claude에 연결하기 | ChatGPT에 연결하기 |
|---|---|
![]() |
![]() |
search="both" 추가 — 판례명 검색과 본문검색을 함께 돌려 판례ID로 중복을 빼고, 건마다 어느 검색에서 맞았는지 표시. search_decisions(domain="precedent", options={search:"both"})search:"2" 가 판례명 검색으로 처리되던 문제 수정. 기본 동작은 그대로. 변경 내역, 이슈 #1674.14.0~4.15.1 을 다시 감사해 조용히 틀린 답을 내거나 느려지던 곳을 고쳤습니다. 노출 도구와 인자는 그대로입니다.
<br/> 제거, 전문 축약 경계 수정별표 파서(kordoc 4.17.0)가 원본 한글 문서에서 보이는 모습대로 읽습니다. 테두리를 없앤 틀로 쪽을 짠 별표(272건 중 103건)가 거대한 표 한 장으로
나오던 것을, 선이 없는 틀은 글로, 선이 그어진 부분만 표로 냅니다. 칸으로 조립한 분수는 수식($\frac{…}{…}$)으로 나옵니다.
get_law_text 에 기준일(efYd)을 넣으면 그날 시행 버전으로 보정된다는 안내를 도구 설명에 바로잡았습니다법령명이 바뀌면 바뀌기 전 연혁이 통째로 빠지던 문제를 고쳤습니다. 소방시설법처럼 이름이 여러 번 바뀐 분야에서 "2015년 당시 기준"을 물으면 "그때는 시행 전"이라는 오답이 나왔습니다. 이제 법령ID로 버전을 이어 붙여 옛 이름 시절까지 한 흐름으로 봅니다. 도구 수는 그대로 10개입니다.
get_annexes 에 date 를 주면 그날 시행 중이던 버전의 별표를 줍니다. 건축허가·착공 시점의 소방시설 설치기준,
위반 당시 과태료표처럼 현행 별표로 답하면 틀리는 질문용입니다legal_analysis(applicable_law) 에 「스프링클러설비의 화재안전기준」처럼 행정규칙 이름을 넣으면 그날 시행 중이던
발령본(예: 2016.5.1. → 국민안전처 고시 제2015-23호 NFSC 103)과 그 조문을 줍니다. NFSC → NFPC·NFTC 개편도 한 계보로 잇습니다.
화재안전기술기준(NFTC)은 절 번호(jo: "2.7.3")로 바로 조회합니다get_law_text 의 efYd 에 시행일이 아닌 날짜(오늘, 사건일)를 넣으면 실패하던 것을 그날 시행 버전으로 보정합니다성능·품질 기술부채를 한 번에 정리한 릴리스입니다. 같은 12개 요청을 구버전과 나란히 실행해 잰 값입니다. 테스트 806 → 981.
get_law_text 조문 1개 3.1초 → 0.24초, 전문 4.0초 → 0.8초. 법제처 쪽 변경(#153) 이후
매 호출이 실패할 게 뻔한 요청을 4번 재시도한 뒤에야 본 요청으로 넘어가던 낭비를 없앴습니다impact_map 은 대상 조문을 늘 못 찾던 문제가 풀려 3.3초 → 0.6초외국환거래규정처럼 전문이 긴 고시는 뒷부분 장을 영원히 읽을 수 없었습니다. 법제처 행정규칙 API 는 법령과 달리 조문 지정 파라미터가 없고 전문을 통짜 한 덩어리로만 주는데(외국환거래규정 18.8만 자·조문 208개), 응답 상한 5만 자에서 잘려 제2장 중반에서 끝났기 때문입니다. 이제 서버가 전문을 조문 단위로 파싱해 필요한 부분만 돌려줍니다. 테스트 763 → 806.
get_admin_rule 에 부분 조회 4종: jo:"제9-5조" (조문 한 개, context 로 전후 조문 동반) ·
chapter:"제9장" (장 전체) · keyword:"해외직접투자" (매칭 조문 번호는 전량, 본문은 상위 N개) ·
page:2 (전문 페이징). "9-5"·"제2-6조의2"·"9-5-2" 같은 표기 흔들림을 모두 받습니다[NOT_FOUND], 조문 체계가 없는 항목식 훈령은
에러 대신 "keyword 나 page 를 쓰라"는 안내. 파라미터 없이 부른 전문이 잘릴 때는 부분 조회 힌트를 잘려 나가지 않도록
본문 앞에 붙입니다[NOT_FOUND] 다섯 글자만
나갔습니다. 이제 같은 응답에 들어 있는 개정이유·주요내용을 발령번호와 함께 돌려줍니다ISO 법규준수 등록부(품질·환경·안전보건·정보보안·BCM·부패방지·AI·ESG 8개 영역 108개 법령)를 이 서버로 주간 감시하던 실사용 보고 3건(#157 · #158 · #159, @thkim660207-cmd)을 처리했습니다. 테스트 738 → 758.
search_law_bulk — 법령명 배열을 한 번에: 건당 법령ID · MST · 시행일 · 시행예정 한 줄만 돌려줍니다.
previous={법령ID: 직전 MST} 를 주면 MST가 달라진 법령만 받는 diff 모드 — 등록부 전건 감시가 호출 1~2회로 끝납니다.
응답 말미의 스냅샷 JSON을 다음 감시에 그대로 넣으면 됩니다. 공포됐으나 미시행인 개정은 MST가 아직 안 바뀌므로,
"본문 동일 + 시행예정 있음"으로 따로 표시해 시행일을 놓치지 않게 합니다amendment_track 이 제정 시점부터의 조문별 개정 전건을 항상 싣던 것을 껐습니다
(includeHistory=true 로 복원). 산업안전보건법(1981년 제정) 실측에서 이 섹션 혼자 5만 자 응답 상한을 소진해,
정작 필요한 신구대조표가 잘려나가던 문제입니다<img> 태그로만 주는 고시가 있습니다.
종전에는 "본문 있음"으로 그대로 나가 LLM이 수치를 추측하기 좋은 자리였습니다 — 이제 경고와 함께 원문 URL,
그리고 첨부파일 원문(hwpx/pdf) 링크를 안내합니다법률 자문 3축(법적 정합성·토큰 효율·응답 성능)을 실측해 등록 이슈 62건(#88~#149)을 한 번에 해결한 배치(#150, @humdrum00001010)와, 머지 전 도메인별 리뷰에서 찾은 결함 31건의 후속 수리. 테스트 196 → 701.
자료가 있는데 "없다"고 답하던 경로를 막았다. 이 서버에서 가장 나쁜 실패는 느린 게 아니라 실재하는 법령·판례를 부존재로 단정하는 것이다.
[NOT_FOUND]로 단정하던 HTML 폴백 경로 차단 — 이제 기구 고장과 자료 부존재를 구분한다응답이 멈추거나 끊기지 않는다.
MCP_CHAIN_DEADLINE_MS) — 만료되면 받은 갈래까지 조립해 부분 결과를 돌려주고 못 받은 자리는 마커로 남긴다. 업스트림이 느릴 때 MCP 클라이언트 타임아웃(60초)에 걸려 통째로 날리던 것이 사라졌다인용 검증이 더 정확해졌다.
verify_citations가 법령+판례 2축으로 확장 — 실존 불가와 미확인을 구분해 표기한다impact_map이 조번호에 더해 법령명까지 대조 — 형법 제1조 질의에 군형법 제1조가 섞이던 것 차단. 판정이 애매하면 버리지 않고 보류한다(위헌심판의 "구 OO법" 인용 포함)cite_check가 판시사항을 배열·객체 형태로 받아도 읽는다(종전에는 조용히 실패)별표·검색. 100건 창 밖의 별표에 도달(도로교통법 시행규칙 263건 중 별표28 본문 확인), 별표 1의2를 별표 1로 조용히 바꿔 주던 오선택 차단, discover_tools 응답 65% 감축(정답 잔존 10/10).
사용자 가시 변경 2건: 날짜 표기가
2024.1.5.→2024.01.05로 통일(빈 시행일은N/A),discover_tools응답이 포인터·랭킹 형식으로 바뀌었다.
한 번의 요청이 업스트림 호출 수백 건으로 증폭되거나, 클라이언트가 끊은 뒤에도 서버가 계속 일하던 구조를 정리했다.
MCP_MAX_UPSTREAM_REQUESTS 기본 48)exports 대상 부재를 게시 전에 차단⚠️ Breaking: HTTP 바인드 기본값이
0.0.0.0→127.0.0.1,TRUST_PROXY기본값이1→false(허용값도 1~10 정수만),get_batch_articles입력 상한(법령 20개·법령당 조문 50개·요청당 100개). 자세한 마이그레이션은 CHANGELOG 참조.
폐지된 법령명으로 검색하면 0건만 돌아오던 것을, 연혁을 추적해 폐지 사유와 후속 통합 규정을 안내하도록 바꿨다. 법령·행정규칙 양쪽 모두 지원한다. "지금은 없는 법"을 묻는 질문이 막다른 길로 끝나지 않는다.
법제처 키 없이 공개 서버(mcp.gomdori.app/law)를 쓰는 사용자가 429를 반복해서 맞던 문제. 서버 키 폴백 쿼터는 무키 사용자 전원이 공유하는 전역 한도인데, 고정창(fixed window) 방식이라 창 초반 몇 명이 소진하면 나머지 사용자가 남은 창 내내 차단됐다. 실측(2026-08-12 프로덕션)에서 무키 요청 3건 중 2건이 즉시 429였다.
src/lib/rate-limit.ts): 연속 리필이라 소진 후에도 몇 초 뒤 다시 통과한다. 평균 처리율은 그대로 두고 버스트만 흡수 — 한 대화 턴에 도구를 여러 번 부르는 MCP 사용 패턴에 맞다Retry-After 헤더 + 대기 초 안내: 429 본문이 retry in Ns를 포함하고, IP 한도 초과 응답도 JSON-RPC 형식으로 통일(기존 {error} 평문은 MCP 클라이언트가 파싱하지 못했다)FALLBACK_DAILY_CAP 신설: 분당 한도를 풀어도 하루 총량은 묶어 서버 키의 법제처 quota를 보호. 0이면 비활성(기본)