Korean Law MCP について
Korean Law MCPは、韓国法制処のOpen APIを基盤とする法律調査サーバー兼コマンドラインツールです。法律実務家や公務員、AIワークフロー向けに、法令・判例の検索と引用確認を提供します。
主な機能
- 01法令と行政規則の検索
- 02法令本文と別表の取得
- 03複数分野にまたがる判例検索
- 04AI回答内の引用確認
- 05時点ごとの法令バージョン比較
活用シーン
- 01法令と条文の検索
- 02法律回答の引用確認
- 03異なる時点の法令を比較
- 04判例や解釈の調査
MCP 対応
MCPクライアントに、韓国の法令、判例、行政規則、自治法規、条約、解釈、引用分析のツールを提供します。ホスト型のリモートサーバーとローカルインストールに対応します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.gomdori.app/lawclaude mcp add --transport http chrisryugj-korean-law https://mcp.gomdori.app/law{"mcpServers":{"chrisryugj-korean-law":{"type":"http","url":"https://mcp.gomdori.app/law"}}}Cursor で開く{"servers":{"chrisryugj-korean-law":{"type":"http","url":"https://mcp.gomdori.app/law"}}}VS Code で開く{"mcpServers":{"chrisryugj-korean-law":{"type":"http","url":"https://mcp.gomdori.app/law"}}}{"mcpServers":{"chrisryugj-korean-law":{"serverUrl":"https://mcp.gomdori.app/law"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp.gomdori.app/law認証が必要ツール
10| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | はい | 検索する法令名(例:'관세법'、'fta특례법'、'화관법')。 |
| display | number | いいえ | 最大結果数(デフォルトは 50。短い法令名の完全一致を取りこぼさないため)。 |
詳細
Korean Law MCP
法制処42個のAPIを10個のツールに。 法令・判例・行政規則・自治法規・条約・解釈例(国税庁を含む)の検索と、AIの回答に含まれる引用の検証を、AIアシスタントやターミナルからすぐに利用できます。
法制処Open APIベースのMCPサーバー+CLIです。Claude Desktop、Cursor、Windsurf、Zed、Claude.aiなどですぐに利用できます。
すぐに使う: Claude.aiのコネクターにはhttps://mcp.gomdori.app/law?oc=本인키を1行、Claude Codeにはプラグインの2行を設定するだけです → インストールと使い方
VS Code・Cursorはボタンを1回押すだけで接続できます(キーなしで共用上限で動作します。自分のキーはURLの末尾に?oc=본인키を追加します)。
役に立ったら、GitHubで⭐を1つ押してください。他の人がこのツールを見つける助けになります。
▶ クリックするとYouTubeで再生されます。
AIに接続する
| Claudeに接続する | ChatGPTに接続する |
|---|---|
![]() | ![]() |
最近の更新
現在のバージョンはv4.15.14です。数値はすべてCHANGELOGの実測記録から転記しています。
| バージョン | 主な変更点 | 変化 |
|---|---|---|
| 4.15.14 | セキュリティ:依存関係の脆弱性を解消 — 下位のkordoc 4.24.8(zod 4)、zod 4.6.7、開発ツール・下位依存関係の修正版 | npm audit 10件 → 0件 |
| 4.15.13 | Claude Codeプラグインがローカルのnpxではなく公開サーバー(mcp.gomdori.app/law)に接続。キーは任意 | インストール不要 |
| 4.15.12 | ツール間の案内(例:複数の法令の監視にはsearch_law_bulk)を、ツールの説明からサーバーの案内文(instructions)に移動 | 同じ質問4件で選ばれるツールは同一 |
| 4.15.11 | 公開ツール10個に人向けのタイトル(title・annotations.title)を追加:クライアントの承認画面に「法令検索」のように表示 | タイトル0個 → 10個 |
| 4.15.10 | 国税庁の法令解釈本文の取得:検索結果の本文조회ID(ntstDcmId)を使いget_decision_text(domain="nts")を実行 — 要旨・回答・本文 (#178) | 一覧・リンクのみ → 本文も取得 |
以前のバージョンの全履歴はCHANGELOG.mdを参照してください。主なマイルストーン:
- v4.14.1:条文1件の取得が3.1秒 → 0.24秒(13倍)、引用15件の検証が✓0 → ✓15
- v4.13.0:コンプライアンス登録簿の監視で
search_lawを98回呼び出し →search_law_bulkを1~2回 - v4.4.0:公開ツール19個 → 9個、ツール一覧のコンテキスト~15.1KB → ~7.2KB(52%削減)
- v3.4.0:判例・憲法裁判所・行政審判の応答トークンを平均74%削減
なぜ作ったのか
韓国には1,600件以上の現行法令、10,000件以上の行政規則があり、大法院・憲法裁判所・租税審判院・関税庁にまで及ぶ膨大な判例体系があります。これらはすべて法制処という1つのサイトにありますが、開発者体験は最悪です。
このプロジェクトは、法令体系全体を10個のツールで包み、AIアシスタントやスクリプトからすぐに呼び出せるようにします。法制処を何百回も手動で検索することに疲れた公務員が作りました。
インストールと使い方
公式MCPレジストリへの登録:io.github.chrisryugj/korean-law-mcp
ステップ0:APIキーを取得する(無料、1分)
まず、**法制処Open API認証キー(OC)**を取得してください。ローカルインストール(方法4・5)ではキーが必須ですが、公開サーバーを使う方法(1~3)はキーなしで共用上限の範囲内で動作します。
法制処Open API申請ページにアクセス → 会員登録・ログイン → 「Open API利用申請」 → 申請書を作成すると**認証キー(OC)**が発行されます(例:honggildong)。この認証キーを以下の設定で使用してください。
方法 1:Claude Code プラグイン(1行でインストール、最も簡単)⚡
Claude Codeをお使いなら、2行で完了します。API キーはインストール中に自動で尋ねられます。
/plugin marketplace add chrisryugj/korean-law-mcp
/plugin install korean-law@korean-law-marketplace
インストール中に法制処 API キーを尋ねられます(ステップ 0 で発行したhonggildongのようなキー。機密情報として保存されます)。空欄のままにすると、共有枠で動作します。以降、Claude Code に自然な言葉で質問すると("勤労基準法第74条を教えて"、"民法第750条の判例を検証して")、korean-law MCP ツールが自動的に呼び出されます。新しいバージョンへの更新は1行でできます。
/plugin marketplace update korean-law-marketplace
プラグインは公開サーバー
https://mcp.gomdori.app/lawに接続します(お使いのコンピューターには何もインストールされません)。キーはapikeyヘッダーで送信されます。サーバーを経由したくない場合は、方法 4のローカルインストールをお使いください。
トラブルシューティング:Permission denied (publickey) エラー
インストール中に[email protected]: Permission denied (publickey).と表示された場合、インストーラーが SSH で GitHub に接続しようとしたものの、SSH キーがない状態です(初めて Git を使う非開発者や法律実務者によく発生します)。次のいずれかで解決できます。
- HTTPS で強制的に回避(最も簡単、おすすめ): 次の1行を実行してから、再度
/plugin installを実行します。インストール後もそのままにして問題ありません(HTTPS clone は常に動作します)。git config --global url."https://github.com/".insteadOf "[email protected]:" - SSH キーを作成して登録: SSH を頻繁に使う予定がある場合
コピーした公開キーをGitHub → Settings → SSH and GPG keys → New SSH keyに貼り付けます。ssh-keygen -t ed25519 -C "[email protected]" # 엔터 3번 cat ~/.ssh/id_ed25519.pub # 출력 복사
方法 2:Claude.ai のウェブ版ですぐに使う(インストール不要)
何もインストールせず、アドレスを1つ入力するだけです。Claude Pro/Max/Team/Enterprise のプランが必要です(Free ではコネクターを1つしか利用できません)。
-
claude.aiにログイン → 左側のサイドバー下部にある自分の名前 → 設定(Settings)→ コネクター(Connectors)
-
カスタムコネクターを追加 → 名前は
korean-law(任意の名前で構いません)、URL には以下のアドレスを入力します(honggildongをステップ 0 で発行したご自身の認証キーに置き換えてください)。https://mcp.gomdori.app/law?oc=honggildong -
追加 → コネクターの設定(Configure)で、すべてのツールを常に許可(Always allow)に設定します(毎回の承認が不要になります。重要)。
-
チャットで「勤労基準法第74条を教えて」と入力します。
コネクターの URL を変更するには、一度削除してから再度追加してください。プロファイルの選択は不要です(10個のツールで42個の API 全体をカバーします)。既存の
?profile=lite&oc=...形式のアドレスもそのまま動作します。
方法 3:AI デスクトップアプリで使う(インストール不要)
Claude Desktop、Cursor、Windsurf などのデスクトップアプリをお使いの場合は、設定ファイルに以下の内容を追加してください。
設定ファイルの場所:
| アプリ名 | Windows | Mac |
|---|---|---|
| Claude Desktop | %APPDATA%\Claude\claude_desktop_config.json | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Cursor | プロジェクトフォルダー内の.cursor/mcp.json | プロジェクトフォルダー内の.cursor/mcp.json |
| Windsurf | プロジェクトフォルダー内の.windsurf/mcp.json | プロジェクトフォルダー内の.windsurf/mcp.json |
Claude Desktop
Claude Desktop はリモート HTTP MCP サーバーに直接接続できないため、mcp-remoteアダプターを介して接続します。Node.js 18 以上が必要です(npxを使うため)。
{
"mcpServers": {
"korean-law": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.gomdori.app/law?oc=honggildong"
]
}
}
}
honggildongをご自身の認証キーに置き換えてください。Node.js をインストールしたくない場合は、方法 4のローカルインストールをお使いください。
Cursor、Windsurf など(リモート HTTP 対応クライアント)
{
"mcpServers": {
"korean-law": {
"url": "https://mcp.gomdori.app/law?oc=honggildong"
}
}
}
すでに別の MCP サーバーを設定している場合は、
"mcpServers": { ... }の中に"korean-law": { ... }の部分だけを追加してください。
保存後、アプリを再起動すると、法令ツールが有効になります。
方法 4:自分のコンピューターに直接インストール(オフライン利用可能)
インターネットに接続せずに使いたい場合や、リモートサーバーを経由したくない場合は、直接インストールできます。
事前準備: Node.js 20.19 以上がインストールされている必要があります(22.12 以上を推奨)。
自動インストール(おすすめ):
npx --ignore-scripts --omit=optional korean-law-mcp setup
インストールウィザードが、API キーの入力 → AI クライアントの選択 → 設定ファイルへの自動登録までを一度に行います。
Claude Desktop、Claude Code、Cursor、VS Code、Windsurf、Gemini CLI、Zed、Antigravity に対応しています。
現在のフォルダーに作成する設定ファイル(Claude Code の.mcp.json、VS Code の.vscode/mcp.json)は git にコミットされる可能性があるため、キーを平文で保存しません。
Claude Code では${LAW_OC}への参照が追加されるため、シェルの設定にexport LAW_OC=発行されたキーを追加してください。VS Code では、初回起動時にキーを尋ねられます。
手動インストール:
npm install --ignore-scripts --omit=optional -g korean-law-mcp
AI アプリの設定ファイルに以下の内容を追加します(honggildongをご自身の認証キーに置き換えてください)。
{
"mcpServers": {
"korean-law": {
"command": "korean-law-mcp",
"env": {
"LAW_OC": "honggildong"
}
}
}
}
アプリを再起動すれば完了です!
方法 5:ターミナル(CLI)から直接使う
開発者であれば、ターミナルから直接、法令を検索できます。
# 설치
npm install --ignore-scripts --omit=optional -g korean-law-mcp
# 인증키 설정 (honggildong을 본인 키로 바꾸세요)
export LAW_OC=honggildong # Mac/Linux
set LAW_OC=honggildong # Windows CMD
$env:LAW_OC="honggildong" # Windows PowerShell
# 사용 예시
korean-law "민법 제1조" # 자연어로 바로 조회
korean-law search_law --query "관세법" # 도구 직접 호출
korean-law list # 전체 도구 목록
korean-law list --category 판례 # 카테고리별 필터
korean-law help search_law # 도구별 도움말
API キーの受け渡し方法まとめ
認証キーは複数の方法で渡すことができます。以下の順に優先して適用されます。
| 方法 | 使用方法 | 用途 |
|---|---|---|
| URL に含める | アドレスの末尾に?oc=自分のキー | ウェブクライアントで最も手軽 |
| HTTP ヘッダー | apikey: 自分のキー | プログラムで連携するとき |
| 環境変数 | LAW_OC=自分のキー | ローカルインストール(方法 4、5) |
| ツールのパラメーター | apiKey: "自分のキー" | 特定のリクエストだけ別のキーを使うとき |
キーを指定せずに公開サーバー(
mcp.gomdori.app/law)を使うと、キーなしユーザー全員で共有するサーバーキーの利用枠を使います。独自のキーを渡せば、この利用枠とは無関係です(無料で発行:https://open.law.go.kr)。
法制処 API のプロトコル設定
法制処 API の呼び出しには、デフォルトで HTTPS を使用します。社内ネットワークや閉域網など、証明書の検証が難しい環境では、LAW_API_PROTOCOL=httpを設定して HTTP で呼び出すことができます。指定できる値はhttpとhttpsです。設定しない場合、またはそれ以外の値を指定した場合はhttpsが使われます。MCP クライアントの設定のenvブロックに追加する方法が最も明確です。
{
"mcpServers": {
"korean-law": {
"command": "korean-law-mcp",
"env": {
"LAW_OC": "honggildong",
"LAW_API_PROTOCOL": "http"
}
}
}
}
ターミナルの環境変数や.envファイル(LAW_OC=honggildongの次の行にLAW_API_PROTOCOL=httpを記述)を使うこともできます。
export LAW_API_PROTOCOL=http # Mac/Linux
set LAW_API_PROTOCOL=http # Windows CMD
$env:LAW_API_PROTOCOL="http" # Windows PowerShell
国税庁判例サーバーのTLS/プロキシ設定
国税庁を出典とする判例本文が法制処のJSONレスポンスに含まれていない場合、および国税庁法令解釈(nts)本文を取得する場合は、常に taxlaw.nts.go.kr にアクセスします。このサーバーはHTTPでアクセスしてもHTTPSにリダイレクトされるため、LAW_API_PROTOCOL=http とは別に、Node.jsランタイムが https://taxlaw.nts.go.kr の証明書を信頼する必要があります。社内ネットワーク・閉域ネットワーク・SSL inspectionプロキシの背後では、ブラウザーからは開けても、Node.jsの fetch() だけが [EXTERNAL_API_ERROR] fetch failed で失敗することがあります(証明書ストア・プロキシ設定が異なるため)。まずNode.jsで接続を確認してください:
node -e "fetch('https://taxlaw.nts.go.kr/qt/USEQTA002P.do?ntstDcmId=200000000000019303').then(r=>console.log(r.status,r.url)).catch(e=>console.error(e.name,e.message,e.cause))"
別のWebプロキシを経由する必要がある場合は、プロキシアドレスを設定します(国税庁判例本文のfallback・国税庁法令解釈本文への外部HTTPS接続に適用)。Windowsのシステム環境変数は、管理者権限のターミナルで setx を使って登録し、適用後にWindowsまたはNode.jsプロセスを再起動してください:
LAW_EXTERNAL_HTTPS_PROXY=http://proxy-host:8080
setx LAW_EXTERNAL_HTTPS_PROXY http://proxy-host:8080 /M
プロキシ経由でも社内証明書の検証問題が残る場合は、原因確認のために限り、このプロジェクトの外部HTTPSプロキシ経路に限ってTLS証明書の検証を一時的に無効にできます。運用時の常時設定として使用しないでください。2行目は診断後に削除してください:
setx LAW_EXTERNAL_TLS_REJECT_UNAUTHORIZED 0 /M
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v LAW_EXTERNAL_TLS_REJECT_UNAUTHORIZED /f
使用例
基本検索
"관세법 제38조 알려줘"
→ search_law("관세법") → MST 획득 → get_law_text(mst, jo="003800")
"화관법 최근 개정 비교"
→ "화관법" → "화학물질관리법" 자동 변환 → compare_old_new(mst)
"근로기준법 제74조 해석례"
→ search_interpretations("근로기준법 제74조") → get_interpretation_text(id)
"산업안전보건법 별표1 내용 알려줘"
→ get_annexes(lawName="산업안전보건법 별표1") → HWPX 파일 다운로드 → 표/텍스트 Markdown 변환
略称がほかの言葉とつながっていても展開して検索します:화관법 시행령 → 화학물질관리법 시행령、중처법 제4조 책임자 → 중대재해 처벌 등에 관한 법률 제4조 책임자。
自然言語による複合分析(シナリオ)
自然言語で質問すると、質問に合わせた追加分析が自動で行われます。シナリオはクエリーキーワードから自動検出されるか、scenario パラメーターで直接指定できます。
| このように質問すると | 次のような結果 |
|---|---|
| "식품위생법 영업정지 과태료 감경 가능?" | 処分基準表(1・2・3回目の金額)+罰則条項+減額された行政審判事例+改正履歴 |
| "수입 통관 FTA 적용 확인" | 関税法+関税庁の有権解釈+FTA条約原文+税率別表+租税審判院の判決 |
| "건축법 허가 절차" | 法律→施行令→施行規則の根拠+手数料・様式+訓令・例規・告示+条例の特則+有権解釈 |
| "건축법 영향도 분석" | 下位法令+影響を受ける全国の自治法規+関連行政規則 |
| "국민건강보험법 위임입법" | 「施行令で定める」とする条項のうち、まだ施行令がないもの |
| "주차 조례 상위법 적합성" | 憲法裁判所の違憲決定+行政審判の取消事例+上位法の根拠との照合 |
| "근로기준법 개정이력 타임라인" | 新旧対照表+条文ごとの改正履歴+判例・解釈例の時系列整理 |
すべての結果の末尾に **「続けて実行できる検索」**が提案されます。
検証・分析機能
| 機能 | このように質問すると | 処理内容 |
|---|---|---|
verify_citations | AIが作成した法律回答を貼り付ける | 引用された条文・判例を法制処DBと照合:実在 ✓/なし ✗(存在範囲を提示)/タイトル不一致 [CONTENT_MISMATCH]/廃止 ⌛ REPEALED |
cite_check | 「2007다27670はまだ有効ですか?」 | その事件番号を引用した後続判例を本文検索で逆引きし、全員合議体判決による変更・破棄の宣言(「…変更することとする」)を検出 |
applicable_law | 「2023.5.10当時の道路交通法第44条」 | 基準日の施行バージョン(MST)を特定 → その時点の条文 → 現行版との比較 → その後の改正附則から適用例・経過措置を抜粋。旧法令名・告示にも対応 |
impact_map | 「民法第103条を引用した判例」 | 判例・憲法裁判所・解釈例・行政審判・自治法規を逆方向に探索+引用された法令を順方向に探索+mermaidグラフ |
time_travel | 「個人情報保護法 2020-01-01 vs 2025-11-01」 | 2つの時点の本文を条文単位でdiff:追加(+)・削除(-)・変更(△) |
action_plan | 「賃貸保証金を受け取れなかった」 | 状況診断 → 権利・救済手段 → 申請機関・期限 → 必要書類・様式 → 落とし穴・注意点を5段階で案内 |
ordinance_radar | 「広津区の駐車場条例」 | 条例第1条(目的)から根拠となる上位法を抽出 → 上位法の現行施行日と条例の施行日を照合 → 整備検討対象を表示 |
verify_citations の実際の結果例:
"민법 제750조 … 근로기준법 제60조 제1항 … 상법 제401조의2 제7항 … 형법 제9999조"
✓ 민법 제750조(불법행위의 내용) 실존
✓ 근로기준법 제60조(연차 유급휴가) 제1항 실존
✗ 상법 제401조의2 — 제7항 없음 (최대 제2항)
✗ 형법 제9999조 — 해당 조문 없음 (존재 범위: 제1조~제372조)
よく使うオプション
| 実行したいこと | 呼び出し |
|---|---|
| 附則(施行日・経過措置)を確認する | get_law_text(mst, jo="부칙") |
| 特定の日付時点の本文 | get_law_text(mst, efYd=기준일):施行日以外の日付(今日・事件日)も、その日に施行されていたバージョンに補正 |
| その日に施行されていた別表 | get_annexes(lawName, date) |
| 判例名と本文検索を併用する | search_decisions(domain="precedent", options={search:"both"}) |
| 長い行政規則の一部だけを取得する | get_admin_rule の jo:"제9-5조"・chapter:"제9장"・keyword:"해외직접투자"・page:2 |
| 複数の法令の変更を監視する | execute_tool(tool_name="search_law_bulk"):法令名の配列+previous={법령ID: 직전 MST} を指定すると、MSTが変わった法令のみを返す |
| 判例全文(省略を解除) | get_decision_text(..., full=true) |
ツール構成(10個)
公開されるツールは10個です。chain_* 8個は legal_research の task に、分析機能4個は legal_analysis の mode に統合されています。残りの専門ツールには discover_tools → execute_tool でアクセスでき、従来のツール名による直接呼び出しも後方互換で動作します。
| 区分 | ツール | 説明 |
|---|---|---|
| リサーチ(1) | legal_research | 多段階の法令リサーチ:task で8種類を選択(下表) |
| 詳細分析(1) | legal_analysis | 検証・分析:mode で4種類を選択(下表) |
| 法令(3) | search_law | 法令検索 → lawId、MSTを取得 |
get_law_text | 条文全文を取得(jo="부칙" で附則) | |
get_annexes | 別表/様式を取得(金額表・料率表・別紙様式、date でその日に施行されていたバージョンの別表) | |
| 自治法規(1) | ordinance_radar | 条例整備レーダー:根拠となる上位法の改正を自動照合 |
| 統合(2) | search_decisions | 21のドメインを統合検索(判例・憲法裁判所・租税審判・関税・国税庁・雇用労働部の解釈・公正取引委員会・労働委員会・労災保険再審査・雇用保険審査・解釈例・行政審判・個人情報保護委員会・国民権益委員会・訴願審査・学則・公社公団・公共機関・条約・英語版法令) |
get_decision_text | 21のドメインの全文を取得 | |
| メタ(2) | discover_tools | 専門ツールを検索(用語・別表・履歴・比較など) |
execute_tool | 専門ツールのプロキシ実行 |
legal_research タスク 8 種(旧 chain_*)
| task | 説明 | シナリオ拡張 |
|---|---|---|
full_research(既定) | 総合リサーチ(AI 検索→法令→判例→解釈) | customs:関税・通関の総合分析/action_plan:このような場合はこうする、5 段階の案内 |
law_system | 法体系の分析(3 段階比較、委任構造) | delegation:委任立法の監視/impact:影響度分析 |
action_basis | 処分の根拠確認(許可・認可・処分) | penalty:処分・罰則基準の総合分析 |
dispute_prep | 争訟への備え(不服申立て・訴訟・審判) | domain:tax/labor/privacy/competition |
amendment_track | 改正の追跡(新旧対照、沿革) | timeline:時系列タイムライン/time_travel:2 時点間の自動 diff |
ordinance_compare | 条例の比較(上位法→全国の条例) | compliance:上位法への適合性の検証 |
procedure_detail | 手続き・費用・書式の案内 | manual:公務員向け処理マニュアル |
document_review | 契約書・約款のリスク分析(text 必須) | — |
legal_analysis mode 4 種
| mode | 説明 | 必須パラメーター |
|---|---|---|
verify_citations | LLM のハルシネーション防止:引用された条文・判例の実在性と条文タイトルの一致を検証 | text |
cite_check | 判例の生死を確認:後続引用をさかのぼって追跡し、変更・廃止を検出(韓国版 Citator) | caseNumber |
applicable_law | 行為時法の判定:適用時点のバージョンと附則の経過規定を抜粋。旧法令名・行政規則(告示)にも対応 | lawName, date |
impact_map | 条文の影響グラフ:引用判例・解釈・自治法規を逆方向に検索+mermaid | lawName, jo |
ツールの詳細については、docs/API.md を参照してください。
主な特徴
- 42 個の API → 10 個のツール:法令、判例、行政規則、自治法規、憲法裁判所の決定、租税審判、関税解釈、国税庁の解釈例、条約、学則・公団・公共機関の規定、法令用語
- MCP + CLI:Claude Desktop でもターミナルでも同じツールを使用できます
- 法律ドメインに特化:略称を自動認識(
화관법→화학물질관리법)、条文番号を変換(제38조↔003800)、3 段階の委任構造を可視化 - 現行性の案内:検索結果に
[現行]/⚠️[沿革-過去のバージョン]ラベルを表示し、施行予定の改正・題名変更を併記。廃止された法令については廃止理由と後継の統合規定を案内 - 過去の時点をそのまま参照:法令 ID でバージョンをつなぎ、法令名が変わる前の時点まで検索できます
- 失敗を「なし」と回答しない:検索失敗・点検ページ・予算超過を
[NOT_FOUND]などの明示的なマーカーで区別 - 別表・別紙様式の本文を抽出:HWPX・HWP・PDF・XLSX・DOCX を自動変換(kordoc エンジン)
- 8 個のチェーン + 9 個のシナリオ:基本チェーンに状況別の拡張分析を自動追加(過料の減額、関税通関、委任立法の監視など)
- 21 ドメインの統合検索:
search_decisionsひとつで判例・憲法裁判所・租税審判・公正取引委員会・労働委員会などにすぐアクセス - キャッシュ:検索は 1 時間、条文は TTL 24 時間
- リモートエンドポイント:インストールせずに
https://mcp.gomdori.app/lawですぐに使用可能(旧korean-law-mcp.fly.dev/mcpも後方互換性を維持)
HTTP・実行境界の設定
- HTTP の既定バインドは
MCP_HTTP_HOST=127.0.0.1、プロキシの信頼に関する既定値はTRUST_PROXY=falseです。外部にバインドする場合はMCP_AUTH_TOKENを設定する必要があります。意図的に公開する場合に限り、MCP_ALLOW_UNAUTHENTICATED_REMOTE=1を明示してください。プロキシの背後では、TRUST_PROXY=1のように正確な hop 数を設定してください。 - ブラウザー(Web)クライアントを使用する場合は、
ALLOWED_ORIGINSを設定してください。 MCP 仕様で求められる Origin 検証(DNS rebinding 対策)のため、Originヘッダー付きのリクエストは、ALLOWED_ORIGINSの許可リスト(カンマ区切り)に含まれる送信元のみ通過できます。ALLOWED_ORIGINSが空の場合は、代わりにCORS_ORIGINが基準になります(*の場合はすべての送信元、それ以外はその送信元のみ)。どちらも設定しないと、ブラウザーからのリクエストはすべてブロックされ、起動時に案内が表示されます。ALLOWED_ORIGINSを設定した場合、送信元の判定にCORS_ORIGINは使用されません。 ALLOW_QUERY_API_KEY=0の場合、URL クエリ(?oc=キー)で API キーを渡すことはできません。クエリキーはプロキシ/エッジのアクセスログに平文で残るため、閉域網やログ収集環境での使用を推奨します。ヘッダー(apikey・law_ocなど)での受け渡しは引き続き利用できます。ACCESS_LOG=1の場合、リクエストログを記録します。クエリ文字列のoc=に含まれる API キーの漏えいを防ぐため、パスのみを記録します。RATE_LIMIT_RPM=0は IP ごとの制限のみを無効にします。MCP_MAX_BATCH_CALLS(既定値 20)、リクエスト本文、upstream の試行回数/レスポンス本文、ツールのレスポンス制限は引き続き適用されます。FALLBACK_DAILY_CAPはサーバーキーのフォールバックに対する 1 日あたりの総量上限です(0 の場合は無効、既定値)。MCP_MAX_BODY_BYTES、MCP_MAX_UPSTREAM_REQUESTS(既定値 48)、MCP_MAX_UPSTREAM_BODY_BYTES、MCP_MAX_TOTAL_UPSTREAM_BODY_BYTES、MCP_MAX_TOOL_RESPONSE_CHARSは起動時に整数として検証され、値が不正な場合はサーバーの起動に失敗します。従来のMCP_BODY_LIMIT=100kbにも対応しています。MCP_CHAIN_DEADLINE_MS(既定値 45 秒):チェーン 1 件の制限時間です。期限が切れた場合、受信済みの分岐から組み立てた部分的な結果を返し、受信できなかった箇所はマーカーで示します。LAW_USER_AGENT・LAW_REFERER:法制処へのリクエストに付加する User-Agent・Referer の既定値を変更する場合にのみ設定してください。get_batch_articlesは最大 20 件の法令・合計 100 件の条文に制限されます。HTTP 接続の終了または MCP のキャンセルは、fetch、再試行の待機、レスポンス本文の読み取りまで伝播します。JSON-RPC バッチ項目は予算のみを共有し、キャンセルシグナルはそれぞれ独立しています。- 公開前に
build/を削除し、実際の pack ファイルと exports を検証します。kordocは別表 PDF/HWP の解析に実際に使用するため維持し、必要な pure-JS[email protected]のみを通常の依存関係として固定します。プラグイン・ドキュメント・Docker のインストールでは、--omit=optional --ignore-scriptsにより OCR/ML/native のオプション依存関係を除外します。CI・公開 workflow では、開発ツールの optional binding をインストールし、script を無効にした状態で検証してから、production graph を prune し、PDF 別表のスモークテストを実行します。transitive scanner の警告は、実際に到達可能なサーバーパスと区別して評価します。
문서
- docs/API.md — 도구 레퍼런스
- docs/ARCHITECTURE.md — 시스템 설계
- docs/DEVELOPMENT.md — 개발 가이드
- CHANGELOG.md: 버전별 변경 내역
자주 묻는 질문
Q. Claude·ChatGPT에서 한국 법령·판례를 검색하려면?
이 MCP 서버를 연결합니다. Claude.ai는 커넥터 주소 https://mcp.gomdori.app/law?oc=본인키 하나면 되고, Claude Desktop·Cursor·Windsurf·Zed는 설치 및 사용법, ChatGPT는 연결 영상을 따르세요.
Q. 무료인가요? MIT 라이선스 오픈소스입니다. 필요한 법제처 Open API 인증키도 무료로 발급됩니다(0단계).
Q. AI가 지어낸 조문·판례를 걸러낼 수 있나요?
legal_analysis(mode="verify_citations")가 답변 속 법령 조문과 판례 번호를 법제처 원문과 대조해 실존 여부와 내용 일치를 확인합니다. 판례가 아직 유효한지는 mode="cite_check"로 봅니다.
Q. 어디까지 조회되나요? 법령, 판례, 행정규칙, 자치법규(조례·규칙), 조약, 법령해석례(국세청 포함)와 별표·서식입니다. 과거 시점 법령과 폐지 법령의 후속 규정도 찾습니다.
Star History
데이터 출처
법령·판례·행정규칙·자치법규·조약·해석례 본문은 법제처 국가법령정보센터 OPEN API (https://open.law.go.kr/)에서 조회합니다. 국세청 해석례는 국세법령정보시스템을 사용합니다.
법적 효력이 필요한 판단에는 반드시 국가법령정보센터 원문을 확인하세요. 이 도구는 조회 결과를 가공·요약할 수 있습니다.
API 인증키(LAW_OC)는 법제처에서 각자 발급받아야 하며, 발급받은 본인만 사용할 수
있습니다.
라이선스
제3자 구현 참조 및 데이터 출처 고지는 NOTICE를 참조하세요.
Made by 류주임 @ 광진구청 AI동호회 AI.Do
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。


