https://law-mcp.wizice100.workers.dev/sse
Node.js 18 이상이 필요합니다 (npx 사용):
node -v # v18 이상 확인
npx -v # npm 패키지 실행기
미설치 시 → nodejs.org에서 LTS 버전 설치
claude_desktop_config.json 파일을 열어 아래 내용을 추가합니다:
| OS | 설정 파일 경로 |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
파일이 비어있거나 새로 만드는 경우:
{
"mcpServers": {
"korean-law": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://law-mcp.wizice100.workers.dev/sse"]
}
}
}
이미 다른 MCP 서버가 있는 경우 mcpServers 안에 추가:
{
"mcpServers": {
"existing-server": { "..." : "..." },
"korean-law": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://law-mcp.wizice100.workers.dev/sse"]
}
}
}
터미널에서 한 줄 명령으로 설정:
claude mcp add korean-law --transport http https://law-mcp.wizice100.workers.dev/sse
또는 프로젝트 디렉토리의 .mcp.json 파일에 직접 추가:
{
"mcpServers": {
"korean-law": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://law-mcp.wizice100.workers.dev/sse"]
}
}
}
Cursor Settings → MCP Servers → Add new MCP server:
{
"mcpServers": {
"korean-law": {
"url": "https://law-mcp.wizice100.workers.dev/sse"
}
}
}
AI에게 바로 질문하면 MCP 도구를 자동으로 호출합니다:
사용자: "개인정보 보호법 제15조 내용을 알려줘"
→ AI가 search_laws("개인정보 보호법") → get_article("011357", "15") 자동 호출
사용자: "법무부 소관 법률 중 최근 개정된 것은?"
→ AI가 list_laws(type="법률", ministry="법무부", sort="date") 자동 호출
사용자: "근로기준법 최근 개정 내역 알려줘"
→ AI가 search_laws("근로기준법") → get_history(law_id) 자동 호출
Claude Desktop: 메뉴 → Developer → Open MCP Log 에서 오류 로그를 확인할 수 있습니다.
Claude Code: claude mcp list로 등록된 MCP 서버를 확인합니다.
연결 테스트: curl https://law-mcp.wizice100.workers.dev/health 로 서버 상태를 확인합니다.
| 파라미터 | 타입 | 설명 |
|---|---|---|
query * | string | 검색어 (예: "개인정보", "근로기준") |
type | string | 법률|시행령|시행규칙|행정규칙|all (기본: all) |
ministry | string | 소관부처 (예: "법무부") |
limit | number | 결과 수 (기본 20, 최대 100) |
cursor | string | 페이지네이션 커서 |
| 파라미터 | 타입 | 설명 |
|---|---|---|
type | string | 법률|시행령|시행규칙|행정규칙|all |
subtype | string | 행정규칙 세부종류: 고시|훈령|예규 등 |
ministry | string | 소관부처명 |
sort | string | 정렬: name|date (기본: name) |
limit | number | 결과 수 (기본 50, 최대 500) |
cursor | string | 페이지네이션 커서 |
| 파라미터 | 타입 | 설명 |
|---|---|---|
law_id * | string | 법령 ID (예: "011357") |
include | string | 포함할 항목: meta|articles|tables|all (기본: all) |
| 파라미터 | 타입 | 설명 |
|---|---|---|
law_id * | string | 법령 ID |
article_no | string | 조문 번호 (예: "15", "15의2"). 생략하면 전체 조문 |
range | string | 조문 범위 (예: "15-20") |
| 파라미터 | 타입 | 설명 |
|---|---|---|
law_id * | string | 법령 ID |
table_no * | string | 별표/서식 번호 (예: "별표1", "서식2") |
| 파라미터 | 타입 | 설명 |
|---|---|---|
law_id * | string | 법령 ID |
| 파라미터 | 타입 | 설명 |
|---|---|---|
law_id * | string | 법령 ID |
from_date | string | 시작일 (YYYYMMDD) |
to_date | string | 종료일 (YYYYMMDD) |
| 파라미터 | 타입 | 설명 |
|---|---|---|
date | string | 조회일자 (YYYYMMDD). 기본: 오늘 |
{
"total": 63,
"results": [
{
"law_id": "011357",
"law_name": "개인정보 보호법",
"law_type": "법률",
"ministry": "개인정보보호위원회",
"enforcement_date": "20251002",
"article_count": 140,
"entity_type": "law"
},
{
"admrul_id": "73420",
"admrul_name": "개인정보 보호위원회 운영규칙",
"admrul_type": "규칙",
"ministry": "개인정보보호위원회",
"entity_type": "admrul"
}
],
"next_cursor": "MjA="
}
{
"meta": {
"law_id": "011357",
"law_name": "개인정보 보호법",
"law_type": "법률",
"ministry": "개인정보보호위원회",
"enforcement_date": "20251002",
"revision_type": "일부개정",
"article_count": 140
},
"articles": [
{"no": "1", "title": "목적", "preview": "이 법은 개인정보의 처리 및 보호에..."},
{"no": "2", "title": "정의", "preview": "이 법에서 사용하는 용어의 뜻은..."}
],
"tables": [],
"entity_type": "law"
}
{
"law_id": "011357",
"article": {
"no": "1",
"title": "목적",
"content": "제1조(목적) 이 법은 개인정보의 처리 및 보호에 관한 사항을 정함으로써 개인의 자유와 권리를 보호하고, 나아가 개인의 존엄과 가치를 구현함을 목적으로 한다.",
"enforcement_date": "20140324"
}
}
type 파라미터로 필터링할 수 있습니다.