korean-privacy-law-mcp
Korean Privacy Law MCP
大韓民国の個人情報保護法(PIPA) を自然言語で検索・比較・分析・検証するためのMCPです。
法制処の31個のツール + 個人情報保護委員会(PIPC)公式ソースインデックス2個 + RAGコーパス3個 + ハルシネーション検証1個 — 合計 37個のMCPツール が、PIPA・施行令・PIPC告示・議決例 + PIPC公式ガイド4種・相談事例1,745件(計2,202チャンク)を一度に扱い、個人情報保護法に関連する問題解決を支援します。
個人情報保護法、これからはAIと対話しながら解決していきましょう。

開発の背景
大企業や公共機関には、内部法務チームやCPOのような専門人材がおり、個人情報保護に注力しています。
しかし、中小企業・小規模事業者・薬局などは、法律という見えない壁を越えるための人材や予算が不足しており、死角に置かれています。
本MCPが、個人情報保護法へのアクセスが困難な方々にとって少しでも助けになれば幸いです。
v0.8 — 個人情報保護法と関連法令、ガイド、相談事例を一度に
法制処OPEN API 31個のラッパーの上に、PIPC公式ソースインデックス2個 + ガイド・相談事例RAG 3個 + 4階層ハルシネーション検証1個 — 合計37個のツールが、韓国の法令情報 + PIPC公式資料を自然言語で検索・比較・分析します。
主要な開発事項
PIPC公式RAGコーパス 2,202チャンク — 法制処APIにはない実務資料。4種のガイド457チャンク(質疑応答99 + 小規模事業者41 + CCTV71 + 分野別案内書246) + 個人情報ポータル相談事例1,745件。Anthropic Contextual Retrievalを適用。起動時にBM25インデックスメモリをビルド(韓国語トークナイザー、prefix + fuzzy 0.2)。
PIPC公式ソースのインデックス化(キュレーション0) — 「分野別個人情報保護案内書」(PIPC, 2024.12) 8分野の定型表 + 個人情報ポータル (privacy.go.kr/contsNo=116·117) 12法令・23行政規則のlookup。独自の意見やマッピングはなし — PIPC公式表・ポータルリストをそのまま使用。すべての回答にソース・ページ・発行日・「追加検討必須」の免責事項を自動添付。
4階層委任追跡 —
get_three_tier(法-施行令-施行規則) +get_delegated_laws+ 行政規則検索を組み合わせ、PIPA条文からPIPC告示までの委任経路を自然言語の一文で追跡。時点分岐処理 —
get_historical_law・get_article_change_history・get_law_historyを使用し、情報通信網法からPIPAへの吸収時点、改正前後の本文、古い条文の引用検証を行います。PIPC議決例検索・段階的要約 — 1万文字以上の平均的な議決文本文を、冒頭800文字 + 中略 + 末尾400文字に要約。case-sensitiveな回答のquirk (
<Ppc>vs<ppc>) を処理。4階層ハルシネーション検証 —
verify_pipa_citationが法令名 → 条 → 項 → 号・目の順で引用を検証。ハルシネーション発生時は[HALLUCINATION_DETECTED]+ 段階別✗ + 次のツール案内を表示。as_ofYYYYMMDD で時点別の本文検証(例:2019年の情報通信網法 §22がその時点で有効だったか)。回答ベースラインの標準化 —
[NOT_FOUND]/[HALLUCINATION_DETECTED]/[OUT_OF_SCOPE]/[NOT_FOUND_SCOPE]の4種の機械解析マーカー + 正規URL (📎 出典: ...) + 次のツール候補を自動添付(チェーンなしでもLLMが自然に継続)。法令略称17種の自動認識 —
PIPA・個保法・情報通信網法・信情法・位置情報法・通秘法・情報公開法・電子政府法など。法制処のlsAbrv辞書にはドメイン略称がほとんど収録されていないため、PRIVACY_ALIASESが補完。
例 — 自然言語の一文でドメインの深部まで
"의료기관에서 환자 개인정보 처리할 때 어떤 법이 우선이야?"→ AIが自然言語のクエリを受け取ると、自動的に以下を実行:
get_sectoral_related_laws("医療機関")— PIPC分野別案内書の公式表をlookupofficial_laws(PIPC公式分類) +additional_mentions(本文頻度統計) を分離出力lex specialis原則に基づきPIPCを直接引用 + 出典・ページ・発行日 + 「追加検討必須」の免責事項を自動添付
結果例:
「個人情報保護法」は一般法(general law)であり、医療法は患者の個人情報に関する限り特別法(lex specialis)です。PIPCも「分野別個人情報保護案内書(2024.12)」医療機関編FAQでこれを明示しています — 「医療法」に規定があれば「医療法」が、なければ「個人情報保護法」が適用されます。
"개인정보 보호법 §28-2 가명정보 처리 조항이 2020년 6월 시점에 유효했어?"→ AIが自然言語のクエリを受け取ると、自動的に以下を実行:
verify_pipa_citation(citation="個人情報保護法 §28-2", as_of="20200601")を呼び出しefYd時点別本文照会により4階層(法令 → 条 → 項 → 号・目)を段階別に検証成功時は ✅ + 4階層 ✓ + mst・lawId + 正規URL / ハルシネーション時は
[HALLUCINATION_DETECTED]+ 段階別✗
結果例:
結論:いいえ。2020年6月の時点ではまだ施行前でした。いわゆる「データ3法」(個人情報保護法・情報通信網法・信用情報法)改正の一部として、2020年2月4日の公布後6ヶ月の経過期間を経て8月5日に発効したためです。したがって、2020年6月に仮名情報を処理しながら§28条の2を根拠にすることは不可能であり、その時点では仮名情報の概念を直接規律する一般法の条文自体が存在しませんでした(統計作成・科学的研究・公益的記録保存目的の仮名処理・結合など、新しい適法処理の根拠はすべて8.5以降に開始)。
自然言語の一文でPIPAドメインの追跡 + 引用検証を一度に。
インストールおよび使用方法
ステップ0:APIキーの発行(無料、1分)
すべての方法で共通して必要な法制処OPEN API認証キー(OC) を先に発行してください。
法制処OPEN API申請ページ にアクセス
会員登録後、ログイン
「OPEN API使用申請」ボタンをクリック
申請書作成 → 認証キー(OC) 発行(メールID形式)
以下のすべての例の
your-api-key-hereはプレースホルダーです — ご自身で発行したキーに置き換えてください。(.env.exampleと同じコンベンション)
方法1:Claude.aiウェブで直接使用(インストール不要)最も簡単
claude.ai でカスタムコネクタを追加。Claude Pro/Max/Team/Enterpriseプランが必要(Freeプランはコネクタ1個のみ可能)。
コネクタ追加方法:
claude.aiにログイン
サイドバー下部の名前 → 「設定」 → 「コネクタ」
「カスタムコネクタ」領域 → 「カスタムコネクタを追加」
以下を入力(
your-api-key-hereはご自身のキーに置き換え):名前:
korean-privacy-law(自由)URL:
https://scvcoder-korean-privacy-law-mcp.hf.space/mcp?oc=your-api-key-here
「追加」 → 登録完了
ツール有効化(重要):登録したコネクタの「構成」をクリック → ツールリストから**すべてのツールを「常に使用」**に設定。毎回承認することなくAIが直接呼び出し可能。
これでチャットで自然言語を使って:
"개인정보 보호법 제15조 알려줘" → 법령 조문 본문
"의료기관 환자 개인정보 처리할 때 어떤 법이 우선이야?" → PIPC 분야별 매핑
"가족 동의 없이 자녀 사진 SNS 에 올리면?" → 상담사례 검색
"개인정보 보호법 §28-2 가 2020년 6월 시점에 유효했어?" → 인용 조문 시점 검증
"PIPC 가 동의 없는 마케팅 문자 발송에 어떻게 의결했어?" → PIPC 의결례Hugging Faceのリモートサーバーは運営者(scvcoder)が無料で提供するベストエフォートサービスであり、動作保証はありません。ご自身で運用するために直接デプロイする場合は
docs/HUGGINGFACE.mdを参照してください(Proサブスクリプション + 5分で完了)。
方法2:AIデスクトップアプリで使用(Claude Desktop · Cursor · Windsurf)
設定ファイルに以下の内容を追加(your-api-key-here はご自身のキーに置き換え):
{
"mcpServers": {
"korean-privacy-law": {
"url": "https://scvcoder-korean-privacy-law-mcp.hf.space/mcp?oc=your-api-key-here"
}
}
}設定ファイルの場所:
アプリ | macOS | Windows |
Claude Desktop |
|
|
Cursor |
|
|
Windsurf |
|
|
すでに他のMCPサーバーが設定されている場合は、"mcpServers": { ... } の中に "korean-privacy-law": { ... } の部分だけを追加。保存後、アプリを再起動。
方法3:自分のコンピュータに直接インストール(オフライン可能)
インターネットなしで使用したい場合や、リモートサーバーを経由したくない場合は直接インストールできます。
事前準備: Node.jsバージョン18以上。
自動実行(npx、推奨):
設定ファイルに以下の内容を追加:
{
"mcpServers": {
"korean-privacy-law": {
"command": "npx",
"args": ["-y", "korean-privacy-law-mcp"],
"env": {
"LAW_OC": "your-api-key-here"
}
}
}
}毎回npmキャッシュを確認し、新しいバージョンが自動適用されます。
グローバルインストール(起動が高速):
npm install -g korean-privacy-law-mcp設定ファイルを以下に変更:
{
"mcpServers": {
"korean-privacy-law": {
"command": "korean-privacy-law-mcp",
"env": {
"LAW_OC": "your-api-key-here"
}
}
}
}起動が0.5〜1秒高速化されます。新しいバージョンは npm install -g korean-privacy-law-mcp で手動アップデート。
ソースから直接ビルド(開発者向け):
git clone https://github.com/scvcoder/korean-privacy-law-mcp.git
cd korean-privacy-law-mcp
npm install
npm run build設定ファイルで絶対パスを指定:
{
"mcpServers": {
"korean-privacy-law": {
"command": "node",
"args": ["/절대경로/korean-privacy-law-mcp/dist/index.js"],
"env": {
"LAW_OC": "your-api-key-here"
}
}
}
}またはプロジェクトルートの .env ファイルに LAW_OC=... を記述すると自動ロード — env ブロックを省略可能。
Claude Desktopの詳細なステップとトラブルシューティング:
docs/CLAUDE_DESKTOP.md
アプリを再起動すれば完了です!
APIキーの伝達方法まとめ
複数の方法で認証キーを伝達できます。上から順に優先適用されます:
方法 | 使用法 | 用途 |
URLに含める | アドレスの末尾に | リモートサーバー(方法1・2) — 最も簡単 |
HTTPヘッダー |
| リモートサーバー — プログラミング連携 |
設定ファイルenvブロック |
| ローカルインストール(方法3)標準 |
シェル環境変数 |
| システム全体に適用 |
| プロジェクトルートに | ソースビルド — 自動ロード |
使用例
法令・行政規則・決定文・解釈例の検索
法令本文、施行令・施行規則・PIPC告示までの委任関係、そしてPIPC議決例・憲法裁判所決定例・解釈例を自然言語で検索できます。
"개인정보 보호법 제15조 알려줘"
→ 해당 조문 본문과 법제처 정식 출처 링크를 함께 반환합니다.
"개인정보 영향평가 의무는 어떤 법령에 어디까지 정해져 있어?"
→ 법·시행령·시행규칙·PIPC 고시까지의 위임 경로를 한 번에 정리해 줍니다.
"PIPC 가 동의 없는 마케팅 문자 발송에 어떻게 의결했어?"
→ 관련 의결례를 찾아 핵심 부분을 발췌해 보여 줍니다."PIPC公式分野別マッピング
特定の分野でどの法律が優先適用されるか — PIPCが直接公開した公式回答を、出典とともにそのまま受け取ります。私たちが加工・解釈した内容ではなく、PIPCの元の表そのままです。
"병원에서 환자 정보 처리할 때 의료법이랑 개인정보 보호법 중 뭐가 우선이야?"
→ PIPC 「분야별 개인정보 보호 안내서」 의 의료기관 편 답변을 그대로 보여 줍니다.
"개인정보 포털에 등록된 관련 법령·행정규칙 목록 알려줘"
→ privacy.go.kr 에 PIPC 가 직접 등록한 12 법령 + 23 행정규칙 list 를 반환합니다.サポート分野:人事・労務 · 社会福祉施設 · 医療機関 · 薬局 · 塾・教習所 · 統計作成 · 公共機関 · オンライン景品。(病院→医療機関のような別称は自動認識)
PIPCガイド・相談事例の自然言語検索
PIPCが発行した公式ガイド4種 + 個人情報ポータル相談事例1,745件を自然言語で検索します。すべての回答にPIPC公式出典が添付されており、検証可能です。
"가족 동의 없이 자녀 사진을 SNS 에 올려도 돼?"
→ 개인정보 포털의 관련 상담사례를 찾아 답변을 보여 줍니다.
"가명정보를 다른 회사 데이터와 결합하려면?"
→ 「개인정보 질의응답 모음집」 에서 해당 항목을 찾아 답변을 보여 줍니다.
"약국에서 처방전 보관할 때 주의할 점"
→ 가이드 4종 + 상담사례를 통합 검색해 가장 관련성 높은 항목을 보여 줍니다.引用条文の実在確認 / その時点での有効性検証
AIが回答で引用した法条文が実際に存在するのか、または過去の特定の時点で有効だったのかを確認します。AIがもっともらしく作り上げた条文(ハルシネーション)を捕まえる安全装置です。
"개인정보 보호법 §15 ② 1호가 실제로 있는 조문인지 확인해 줘"
→ 법령·조·항·호·목 단계별로 존재 여부를 검증합니다.
"개인정보 보호법 §28-2 가 2020년 6월 시점에 유효했어?"
→ 그 시점 기준으로 조문이 시행 중이었는지 시점별 본문으로 검증합니다.法令名は略称で入力しても認識します(個保法・情報通信網法・信情法・位置情報法・通秘法など)。
ツール構造(37個)
区分 | 個数 | 備考 |
法令検索・本文・構造 | 10 | キーワード・自然言語検索、本文・別表照会、委任・関連法・法体系図、法令内部ツリー |
改正履歴追跡 | 4 | 法令沿革、条文別改正履歴、改正前後比較、法-施行令-施行規則3段比較 |
条文比較 | 1 | 異なる2つの条文の対比 |
行政規則 | 3 | 検索・本文・改正比較 |
決定文・解釈例 | 8 | PIPC議決例 + 憲法裁判所決定例 + 行政審判例 + 省庁別法令解釈例 |
英文法令 | 2 | 英文法令リスト・本文 |
用語・略称 | 3 | 法令用語定義、用語-条文連携、略称辞書 |
PIPC公式分野別マッピング | 2 | 分野別優先適用法令、個人情報ポータル登録法令・行政規則 |
PIPCガイド・相談事例検索 | 3 | ガイド4種 + 相談事例1,745件 |
引用条文検証 | 1 | 条・項・号・目ハルシネーション検証 + 過去時点の有効性 |
合計 | 37 |
全ツールの詳細(名前・パラメータ・例)は docs/API.md を参照。
主要な特徴
37個のツール統合 — 法制処31 + PIPC公式ソースインデックス2 + RAGコーパス3 + 4階層ハルシネーション検証1。
法令 + 関連法令 + ガイド + 相談事例 — 一般的な法令MCPでは扱えないガイドや相談事例までRAGコーパスとして結合し、一つのMCP内で一度に処理。
PIPC公式資料RAGコーパス 2,202チャンク — ガイド4種(質疑応答・小規模事業者ハンドブック・CCTV案内書・分野別案内書) + 個人情報ポータル相談事例1,745件。Contextual Retrieval適用。
PIPC公式ソース100%インデックス化 — 独自のキュレーションはなし。分野別案内書・個人情報ポータル登録法令・行政規則をPIPC掲示表のまま使用。
自然言語分野マッチング — 別称の自動正規化(
病院→ 医療機関 ·監査→ 公共機関など8分野)。法律ドメイン特化 — 略称17種の自動認識(
PIPA・個保法・情報通信網法・信情法・位置情報法など)、条文番号正規化(§28-2↔002802)、4階層委任追跡(法-施行令-施行規則-PIPC告示)。4階層ハルシネーション検証 — 引用条文が実際に存在するかを法令→条→項→号・目の段階別に検証。時点別(
as_of)検証により古い条文の引用も検知。リモート + ローカルモード —
https://scvcoder-korean-privacy-law-mcp.hf.spaceで即時使用、またはnpx korean-privacy-law-mcpでローカルstdio。MCP単一標準 — Claude.aiウェブ · Claude Desktop · Cursor · Windsurfのどこでも同じ37個のツールが使用可能。
検証 — 441ケースの自動テスト(
npm test— 法制処APIの実呼び出し + スナップショット、モック中心ではない)。ライセンス — MIT (コード)。
RAG原資料出典 — 個人情報保護委員会ガイドおよび個人情報ポータル相談事例 (https://www.privacy.go.kr/front/case/list.do)。
※ 原資料の著作権者が全部または一部の削除・修正を要請した場合、直ちに対応します。
環境変数
変数 | 必須 | 用途 |
| ✅ | 法制処OPEN API認証キー (Layer Aの31個のツールが使用。Layer B+/C/Validatorも時点検証・primitive呼び出し時に同じキーを使用) |
.envファイルをプロジェクトルートに置くと自動ロードされます。Claude Desktopのように任意のcwdでspawnされる場合でも、スクリプトディレクトリ基準で ../.env まで自動探索します。それでも見つからない場合はstderrに警告のみ出力(サーバーは起動 — Layer C RAG検索など一部の動作はキーなしでも可能)。
全変数 + 例: .env.example。
ドキュメント
ドキュメント | 説明 |
本ドキュメント | |
Claude Desktopステップ別設定ガイド(トラブルシューティング8ケース含む) | |
Hugging Face Spacesデプロイガイド(リモートMCPサーバー運用) | |
37個のツール詳細リファレンス(名前・パラメータ・例) | |
プロジェクトのアイデンティティ・アーキテクチャ・ツールインベントリ・法制処OPEN APIマッピング(開発者オンボーディング) | |
MIT | |
RAGコーパスattributionライセンス (pipc-attribution) |
ライセンスおよびRAG原資料出典
MIT (コード)
RAG原資料出典 — 個人情報保護委員会ガイドおよび個人情報ポータル相談事例 (https://www.privacy.go.kr/front/case/list.do)。
※ 原資料の著作権者が全部または一部の削除・修正を要請した場合、直ちに対応します。
本MCPは法律相談ではありません。個人情報ドメインの資料検索・比較・分析を支援するツールであり、具体的な事案の法的判断は専門機関や専門家の助言を受けてください。
Made by scvcoder
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/scvcoder/korean-privacy-law-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server