polish-law-mcp について
polish-law-mcpは、法律調査、コンプライアンス、リーガルテック開発向けにポーランド法令をMCPクライアントへ提供します。全文検索や引用確認に加え、ポーランド法とEU法の関連を調べられ、公式資料の条文を返します。
主な機能
- 01ポーランド法令の全文検索
- 02識別子による条文取得
- 03引用の検証と書式設定
- 04法令の有効性確認
- 05ポーランド法とEU法の関連検索
活用シーン
- 01個人データ保護に関する条文の検索
- 02法律文書の引用確認
- 03法令が有効かどうかの確認
- 04ポーランド法に実装されたEU法の追跡
MCP 対応
MCPサーバーとして、法令検索、条文取得、引用検証、EU法の照会ツールを対応クライアントに公開します。条文は公式資料に基づく原文で返されます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ポーランド法 MCP サーバー
ポーランド法コーパスは現在、Ansvar Gateway 経由で提供されています。 AI アシスタント(Claude、Copilot、Cursor、カスタム MCP クライアント)を
https://gateway.ansvar.eu/mcpに接続してください。OAuth 接続は 1 回だけで、無料プランも利用でき、このコーパスに加えて、EU 規則、監査済みの 28 の法域における各国法、CVE/セキュリティ情報を網羅しています。すべての検索結果に、原文の出典が引用されています。https://ansvar.eu/docs/quickstart から始めてください。
接続
Claude Code(1 行):
claude mcp add ansvar --transport http https://gateway.ansvar.eu/mcp
Claude Desktop / Cursor — claude_desktop_config.json(または mcp.json)に追加します:
{
"mcpServers": {
"ansvar": {
"type": "url",
"url": "https://gateway.ansvar.eu/mcp"
}
}
}
Claude.ai — Settings → Connectors → Add custom connector → https://gateway.ansvar.eu/mcp を貼り付けます。
最初のリクエストで OAuth のサインアップ画面が開きます(設定の詳細:ansvar.eu/docs/quickstart)。サインアップ後、クライアントはアカウントに紐付けられます。プラン(free / premium / team / company)によって、ファンアウト、クォータ、アクセス可能な下流 MCP が決まります。
この MCP をセルフホストする
このリポジトリをクローンして、コーパスを自分で構築することもできます。スキーマ、フェッチャー、ツールの実装はすべてこのリポジトリに含まれています。含まれていないのは、ビルド済みのデータベースです。上流のソースに対する TDM および標準規格のライセンス上の制約があるため、コーパスは公開アーティファクトとして再配布せず、Ansvar のインフラストラクチャ上でホストしています。
独自に構築するには、このリポジトリの取り込みスクリプトを実行してください(エントリーポイントはリポジトリごとに異なります。通常は scripts/ingest.sh、npm run ingest、または make ingest です。リポジトリのルートを確認してください)。
AI 時代に向けた ISAP(Internetowy System Aktów Prawnych)の代替手段です。
Ustawa o ochronie danych osobowych(UODO/RODO)や Kodeks karny から Kodeks cywilny、Kodeks spółek handlowych、Kodeks pracy などに至るまで、8,943 件のポーランド法令を Claude、Cursor、または MCP 対応クライアントから直接検索できます。
リーガルテック、コンプライアンスツールの開発や、ポーランド法の調査に取り組んでいる方にとって、これは検証済みのリファレンスデータベースです。
Ansvar Systems が開発 — スウェーデン、ストックホルム
これが存在する理由
ポーランド法を調査するには、ISAP(Sejm)、Dziennik Ustaw、EUR-Lex を調べたうえで、国内法と EU 指令を手作業で照合する必要があります。たとえば、次のような方が対象です。
- 弁護士 — 意見書や契約書の引用を検証する
- コンプライアンス担当者 — UODO(RODO)の義務や KSC の要件を確認する
- リーガルテック開発者 — ポーランド法に基づくツールを開発する
- 研究者 — 1918 年から 2026 年までに Dziennik Ustaw で公布された立法規定をたどる
……何十ものブラウザータブを開いて手作業で相互参照する必要はありません。Claude に尋ねれば、該当する条文を文脈とともに正確に得られます。
この MCP サーバーにより、ポーランド法を検索可能にし、相互参照しやすく、AI が読み取れる形式にします。
クエリの例
接続したら、自然に質問するだけです。
- "個人情報保護法(UODO)第5条では、データ処理の原則についてどのように定めていますか?"
- "ポーランド法(UODO/RODO)で「個人情報保護」を検索してください"
- "刑法のどの規定がコンピューター犯罪に関するものですか?"
- "労働法で雇用契約の解雇に関する条文を探してください"
- "ポーランドの国家サイバーセキュリティシステム法(KSC)が実施するEU指令は何ですか?"
- "NIS2 指令を実施するポーランドの法律はどれですか?"
- "Dz.U. 2018 poz. 1000 の法律が現在も有効か確認してください"
- "民法で「民事責任」を検索してください"
- "NIS2 のインシデント報告要件と、ポーランドの KSC による国内法化を比較してください"
- "2023年のRODOに関する裁判例を探してください(プレミアム)"
含まれる内容
| カテゴリー | 件数 | 詳細 |
|---|---|---|
| 法律(Ustawy) | 8,943件 | Sejm ELI API から取得した、1918~2026年の Dziennik Ustaw の公布情報 |
| 条文 | 161,705件 | FTS5 で全文検索可能 |
| 判例 | 23,043件 | プレミアムプラン――裁判所の判決 |
| 立法準備資料 | 43,312件 | プレミアムプラン――議会提出文書、政府の法案 |
| 機関のガイダンス | 10件 | プレミアムプラン――UODO のガイダンス |
| データベースサイズ | 約332 MB | 最適化されたポータブルな SQLite |
| 毎日の更新 | 自動 | Sejm ELI API に対する最新状態の確認 |
検証済みデータのみ――すべての引用は公式ソース(api.sejm.gov.pl、isap.sejm.gov.pl)と照合されています。LLM が生成したコンテンツは一切ありません。
実際の動作を見る
これが機能する理由
原文そのままのテキスト(LLM による処理なし):
- すべての法律テキストは、すべての Dziennik Ustaw の公布情報を網羅する Sejm ELI API(api.sejm.gov.pl)から取り込まれています
- 条文は SQLite FTS5 データベースの行から変更せずに返されます
- LLM による要約や言い換えは一切ありません――データベースに含まれるのは法令のテキストであり、AI による解釈ではありません
スマートなコンテキスト管理:
- 検索では BM25 スコアリングを使って順位付けされた条文が返されます(コンテキストに安全です)
- 条文の取得では、Dz.U. の年/位置と条文番号を指定して正確なテキストを取得できます
- 相互参照を使って、すべてを一度に読み込まずに情報をたどれます
技術アーキテクチャ:
Sejm ELI API (api.sejm.gov.pl) --> Parse --> SQLite --> FTS5 snippet() --> MCP response
^ ^
Provision parser Verbatim database query
従来の調査方法とこの MCP の比較
| 従来の方法 | この MCP サーバー |
|---|---|
| ISAP で法律名を検索 | 平易なポーランド語で検索:"ochrona danych osobowych" |
| 複数章にわたる法律を手作業でたどる | 文脈とともに該当する条文を正確に取得 |
| 法律間の相互参照を手作業で確認 | build_legal_stance で複数のソースを集約 |
| 「Czy ta ustawa jest w mocy?」→手作業で確認 | check_currency ツール→数秒で回答 |
| EU 法上の根拠を見つけるため EUR-Lex を調べる | get_eu_basis →関連する EU 指令をすぐに表示 |
| ISAP、Dziennik Ustaw、EUR-Lex を個別に確認 | 毎日の自動最新状態チェック |
| API なし、連携なし | MCP プロトコル→AI ネイティブ |
従来の方法: ISAP で検索→PDF をダウンロード→Ctrl+F→RODO と相互参照→EUR-Lex を確認→繰り返す
この MCP: "自動意思決定に関する UODO 第22条の根拠となる EU の規定は何ですか?" →完了。
利用可能なツール(13)
法律調査の基本ツール(8)
| ツール | 説明 |
|---|---|
search_legislation | BM25 による順位付けで、161,705件の条文を対象に FTS5 全文検索 |
get_provision | Dz.U. 識別子と条文番号を指定して特定の条文を取得 |
validate_citation | データベースと照合して引用を検証(ハルシネーションがないか確認) |
build_legal_stance | 法律、判例、立法準備資料から引用を集約 |
format_citation | ポーランドの慣例に従って引用を整形(完全形式/短縮形式/ピンポイント形式) |
check_currency | 法律が施行中、改正済み、または廃止済みかを確認 |
list_sources | メタデータとデータの出所を含む、利用可能なすべての法律を一覧表示 |
about | サーバー情報、機能、データセット統計、収録範囲の概要 |
EU 法統合ツール(5)
| ツール | 説明 |
|---|---|
get_eu_basis | ポーランドの法律の根拠となる EU 指令・規則を取得します |
get_polish_implementations | 特定の EU 法令を実施するポーランドの法律を検索します |
search_eu_implementations | ポーランドでの実施件数を含む EU 文書を検索します |
get_provision_eu_basis | 特定の条項に関する EU 法の参照情報を取得します |
validate_eu_compliance | EU 指令に対する実施状況を確認します |
EU 法の統合
ポーランドは EU の完全な加盟国です(2004 年加盟)。ポーランド法では、データ保護、サイバーセキュリティ、金融規制、労働法にわたり、EU 法への体系的な相互参照が行われています。
| 指標 | 値 |
|---|---|
| EU 統合 | EU の完全な加盟国(2004 年加盟) |
| GDPR の実施 | UODO -- 個人データ保護法(2018 年、UODO が監督) |
| NIS2 の国内法化 | 国家サイバーセキュリティシステム法(KSC、改正待ち) |
| AI Act | 直接適用(EU 規則のため、国内法化は不要) |
| EUR-Lex 統合 | メタデータの自動取得 |
ポーランドで実施されている主な EU 法令
- GDPR(2016/679) -- UODO(2018 年 5 月 10 日付個人データ保護法)
- NIS2 指令(2022/2555) -- KSC 法(2026 年時点で改正中)
- eIDAS 規則(910/2014) -- 信頼サービス法(2016 年)
- AI Act(2024/1689) -- 直接適用
- DORA(2022/2554) -- 金融セクターに直接適用
詳しいドキュメントは EU_INTEGRATION_GUIDE.md、実用例は EU_USAGE_EXAMPLES.md をご覧ください。
データソースと鮮度
すべてのコンテンツは、信頼できるポーランドの法務データベースから取得しています。
- Sejm ELI API -- ポーランド議会の公式立法データベース(欧州法令識別子)
- ISAP -- 法令インターネットシステム
- EUR-Lex -- EU 法の公式データベース(メタデータのみ)
データの出所
| フィールド | 値 |
|---|---|
| 当局 | ポーランド共和国下院事務局(ポーランド議会事務局) |
| 取得方法 | Sejm ELI REST API(api.sejm.gov.pl) |
| 言語 | ポーランド語(法令の公用語) |
| ライセンス | パブリックドメイン(Sejm ELI オープンデータ) |
| 対象範囲 | Dziennik Ustaw に掲載された 8,943 件の法令(1918~2026 年) |
| 最終取り込み日 | 2026-02-25 |
自動鮮度チェック(毎日)
毎日の GitHub Actions ワークフローで、すべてのデータソースを監視しています。
| ソース | チェック内容 | 方法 |
|---|---|---|
| 法令の改正 | Sejm ELI API の日付比較 | 8,943 件すべてを確認 |
| 新しい法令 | Dziennik Ustaw の公布(90 日間) | データベースとの差分を確認 |
| 準備作業 | Sejm druki API(30 日間) | 新しい文書を検出 |
| EU 参照情報の古さ | Git コミットのタイムスタンプ | 90 日を超えるとフラグを設定 |
セキュリティ
このプロジェクトでは、複数層の自動セキュリティスキャンを実施しています。
| スキャナー | 機能 | スケジュール |
|---|---|---|
| CodeQL | セキュリティ脆弱性の静的解析 | 毎週および PR 時 |
| Semgrep | SAST スキャン(OWASP トップ 10、シークレット、TypeScript) | プッシュのたび |
| Gitleaks | Git 履歴全体からシークレットを検出 | プッシュのたび |
| Trivy | ファイルシステムおよび npm 依存関係の CVE スキャン | 毎日 |
| Docker Security | コンテナイメージのスキャンと SBOM の生成 | 毎日 |
| Socket.dev | サプライチェーン攻撃の検出 | PR 時 |
| OSSF Scorecard | OpenSSF のベストプラクティスに基づく評価 | 毎週 |
| Dependabot | 依存関係の自動更新 | 毎週 |
ポリシーの全文と脆弱性の報告方法については、SECURITY.md をご覧ください。
重要な免責事項
法律上の助言
このツールは法律上の助言ではありません
法令の本文は、公式の Sejm ELI API(Dziennik Ustaw)に掲載された情報を出典としています。ただし、以下の点にご注意ください。
- これは調査ツールであり、専門家による法律相談に代わるものではありません
- 裁判例の収録範囲は限定的です(プレミアムプラン)。判例調査でこれだけに頼らないでください
- 裁判所への提出書類で重要な引用を使用する場合は、必ず一次資料で確認してください
- EU 法との相互参照は、EUR-Lex の全文ではなくポーランドの法令本文から抽出しています
- 規制当局のガイダンス(UODO の決定)の収録範囲は、無料プランでは限定的です
業務で使用する前にお読みください: DISCLAIMER.md | PRIVACY.md
クライアントの守秘義務
クエリは Claude API を経由します。秘匿特権の対象となる案件や機密事項には、オンプレミスでのデプロイを使用してください。専門職としての義務に関するガイダンスは、Naczelna Rada Adwokacka(ポーランド弁護士会)にご相談ください。コンプライアンスに関するガイダンスは、PRIVACY.md をご覧ください。
ドキュメント
- EU 統合ガイド -- EU 法との相互参照に関する詳細なドキュメント
- EU 利用例 -- EU 法の実践的な検索例
- セキュリティポリシー -- 脆弱性の報告とスキャンの詳細
- 免責事項 -- 法的免責事項および業務利用に関する注意事項
- プライバシー -- クライアントの守秘義務とデータの取り扱い
開発
セットアップ
git clone https://github.com/Ansvar-Systems/polish-law-mcp
cd polish-law-mcp
npm install
npm run build
npm test
ローカルでの実行
npm run dev # Start MCP server
npx @anthropic/mcp-inspector node dist/index.js # Test with MCP Inspector
データ管理
npm run ingest # Ingest statutes from Sejm ELI API
npm run build:db # Rebuild SQLite database
npm run drift:detect # Run drift detection against anchors
npm run check-updates # Check for amendments and new statutes
npm run census # Generate coverage census report
パフォーマンス
- 検索速度: ほとんどの FTS5 クエリで <100ms
- データベースサイズ: 約 332 MB(効率的でポータブル)
- 信頼性: 8,943 件の法令すべてで取り込み成功率 100%
その他の Ansvar MCP
対象範囲の全容は ansvar.eu/coverage をご覧ください。
貢献
貢献を歓迎します!ガイドラインについては CONTRIBUTING.md をご覧ください。
優先分野:
- 裁判例の拡充(Sąd Najwyższy、Naczelny Sąd Administracyjny)
- UODO の決定およびガイダンスの取り込み
- 法令の過去のバージョンおよび改正履歴の追跡
- NIS2 KSC 更新に関する EU 法の国内実施ギャップ分析
ロードマップ
-
FTS5 検索機能を備えた中核的な法令データベース
-
Dziennik Ustaw 1918-2026 の全コーパスを取り込み(8,943 件の法令、161,705 件の条項)
-
EU 法統合ツール
-
Vercel Streamable HTTP デプロイ
-
プレミアム判例(23,043 件の決定)
-
プレミアム立法準備資料(43,312 件の文書)
-
プレミアム当局ガイダンス(UODO の文書 10 件)
-
Sąd Najwyższy の判例をすべて収録
-
UODO ガイダンス文書の拡充
-
法令の過去のバージョン(改正履歴の追跡)
-
NIS2 KSC の改正履歴の追跡
引用
この MCP サーバーを学術研究で使用する場合:
@software{polish_law_mcp_2026,
author = {Ansvar Systems AB},
title = {Polish Law MCP Server: Production-Grade Legal Research Tool},
year = {2026},
url = {https://github.com/Ansvar-Systems/polish-law-mcp},
note = {8,943 Polish acts with 161,705 provisions from Dziennik Ustaw (1918-2026) and EU law cross-references}
}
ライセンス
Apache License 2.0。詳細は LICENSE をご覧ください。
データライセンス
Ansvar 帰属表示コード:PL-Statutory-PD。根拠:Ustawa o prawie autorskim 第 4 条 — 立法行為および行政行為に関するポーランドの法令パブリックドメインの適用除外。
- 法令および立法: Kancelaria Sejmu RP — ISAP。ポーランド著作権法第 4 条に基づくパブリックドメインであり、ustawy、 rozporządzenia、obwieszczenia およびその他の立法行為・行政行為が対象です。
- EU メタデータ: EUR-Lex(EU パブリックドメイン通知)。
対象範囲(限定的な除外)
ポーランド著作権法第4条の範囲は限定的であり、裁判所の判決は列挙されていません。
- 第4条の対象: 法律(
ustawy)、草案、規則(rozporządzenia)、行政行為、公式告示。 - 第4条の対象外: 裁判所の判決。別途、根拠が必要です。
- 民事判決:民事訴訟法第9条。
- 刑事判決:刑事訴訟法第100条。
- これが重要な理由: このMCPは、第4条に基づき、ISAPの法律層を提供します。判例層には、別途ライセンスに関する宣言が必要です。
第4条の原文と対象範囲の分析については、Ansvarのアーキテクチャ文書リポジトリにあるdocs/audits/2026-05-17-eu-copyright-statutory-works-batch-4-LV-LT-PL.mdをご覧ください。
Ansvar Systemsについて
私たちは、欧州市場向けのAIを活用したコンプライアンスおよび法務調査ツールを開発しています。このMCPサーバーは、ポーランド法に関する社内のリファレンスツールとして始まりました。ところが、ポーランドおよびEU市場向けに開発する人々は、皆同じ調査上の悩みを抱えていることがわかりました。
そこで、オープンソースとして公開します。Dziennik Ustawに収録された8,943件の法令を調べるのに、法学の学位が必要であるべきではありません。
ansvar.eu — スウェーデン、ストックホルム
スウェーデン、ストックホルムで心を込めて開発しました
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。