MCP 서버 · v0.1

Claude · Cursor에서 LawGround 사용하기

LawGround는 Model Context Protocol을 통해 LLM 클라이언트에 연결됩니다. 한 번 설치하면 AI 답변 작성 중에 자동으로 한국 법률을 검색하고 인용을 검증할 수 있습니다.

1. 사전 준비

LawGround 인스턴스가 필요합니다. 로컬에서 직접 운영하거나 (Docker Compose로 부팅), 향후 제공될 호스팅 인스턴스를 사용하세요.

# 로컬 인스턴스 부팅
git clone <repo> && cd lawground
pnpm install
pnpm infra:up
pnpm db:apply
pnpm db:seed
pnpm build && pnpm start   # http://localhost:3017

2. Claude Desktop 설정

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) 또는 %APPDATA%\Claude\claude_desktop_config.json (Windows)에 다음을 추가합니다.

{
  "mcpServers": {
    "lawground": {
      "command": "pnpm",
      "args": ["--silent", "mcp"],
      "cwd": "/absolute/path/to/lawground",
      "env": {
        "LAWGROUND_API_URL": "http://localhost:3017",
        "LAWGROUND_API_KEY": "dev-local-key"
      }
    }
  }
}

3. Cursor / 기타 MCP 클라이언트

동일한 형태의 server 정의를 클라이언트의 MCP 설정에 추가하세요. stdio transport, command/args/env 만 지원하면 동작합니다.

4. 제공되는 도구

  • search_authorities조문/판례/해석례 통합 검색 (시점 검색 지원)
  • get_article법령명 + 조문번호로 단일 조문 조회
  • make_source_packLLM 인용 가능한 근거 묶음 생성
  • verify_citationsCitation Firewall — 답변의 법령/판례/인용문 검증

5. 검증 시나리오

AI에게 한국 법률 답변을 만들게 한 뒤, 자동으로verify_citations를 호출하도록 시스템 프롬프트에 가이드를 추가하면 가짜 판례나 변조된 인용을 사용자에게 보이기 전에 잡아낼 수 있습니다.

(시스템 프롬프트 예시)
한국 법률에 관한 답변을 만들 때:
1. search_authorities 또는 make_source_pack 으로 근거를 가져온다.
2. 답변 작성 후 verify_citations 으로 자체 검증한다.
3. trustScore 가 80 미만이면 답변을 재작성하거나 사용자에게
   불확실성을 명시한다.

6. 연동 예시 — Anthropic SDK (TypeScript)

import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic();
const verify = await fetch("http://localhost:3017/api/v1/verify", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({ text: llmAnswer }),
}).then((r) => r.json());

if (verify.trustScore < 80) {
  // 사용자에게 불확실성 노출 또는 답변 재생성
}

주의

본 MCP 서버는 LawGround HTTP API를 wrapping합니다. 따라서 사용량은 LawGround API 키의 rate limit과 동일하게 적용됩니다. 모든 호출은 감사 로그에 기록됩니다.