portuguese-law-mcp について
法律実務者、コンプライアンスチーム、開発者、研究者向けに、ポルトガル法令の検索と条文取得を提供する MCP サーバーです。EU 法との関連を確認でき、調査ツールには立法準備文書への参照も含まれます。
主な機能
- 01法令全文検索
- 02条文原文の取得
- 03引用の検証と書式設定
- 04法令の有効状態確認
- 05EU 法への参照追跡
活用シーン
- 01ポルトガルのデータ保護規則の調査
- 02法令引用や有効状態の確認
- 03EU 指令を実施するポルトガル法の検索
MCP 対応
法令検索、条文取得、引用・有効状態の確認、法的見解の集約、EU 法参照ツールを MCP クライアントに公開します。法令原文は dre.pt を基にし、立法準備文書の一部は Premium で利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ポルトガル法 MCP サーバー
ポルトガル法コーパスは、現在 Ansvar Gateway を通じて提供されています。
https://gateway.ansvar.eu/mcpに AI アシスタント(Claude、Copilot、Cursor、カスタム MCP クライアント)を接続してください。OAuth 接続は 1 回で完了し、無料プランも利用できます。このコーパスに加え、EU 規則、監査済みの数十の管轄区域(ヨーロッパおよび米国)の国内法、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)。登録後、クライアントはアカウントに紐付けられます。プラン(無料/プレミアム/チーム/企業)によって、ファンアウト、利用枠、接続可能な下流 MCP が決まります。
この MCP をセルフホストする
このリポジトリをクローンして、コーパスを自分で構築することもできます。スキーマ、フェッチャー、ツールの実装はすべてここにあります。リポジトリに含まれていないのは、事前構築済みデータベースです。上流ソースに対する TDM および標準規格のライセンス上の制約があるため、公開成果物として再配布するのではなく、Ansvar のインフラストラクチャ上でコーパスをホストしています。
自分で構築するには、このリポジトリの取り込みスクリプトを実行してください(エントリーポイントはリポジトリによって異なります。通常は scripts/ingest.sh、npm run ingest、または make ingest です。リポジトリのルートを確認してください)。
AI 時代の Diário da República の代替手段です。
Lei n.º 58/2019(個人データ保護)や Código Penal から、Código Civil、Código do Trabalho、Decreto-Lei n.º 7/2004(電子商取引)などに至る1,130 件のポルトガル法令を、Claude、Cursor、または MCP 対応クライアントから直接検索できます。
リーガルテックやコンプライアンスツールの開発、またはポルトガル法の調査に取り組んでいる方のための、検証済みリファレンスデータベースです。
Ansvar Systems が開発 — スウェーデン、ストックホルム
開発の背景
ポルトガル法の調査では、dre.pt(Diário da República Eletrónico)を閲覧し、複数の省庁にまたがる Leis、Decretos-Lei、Portarias、Despachos を追跡し、EU 法の国内法化を相互参照する必要があります。あなたが次のいずれであっても:
- 弁護士:準備書面や契約書の引用を検証する
- コンプライアンス担当者:RGPD の実施状況や Código do Trabalho の要件を確認する
- リーガルテック開発者:ポルトガル法に基づくツールを構築する
- 研究者:EU 指令がポルトガル法に反映される過程をたどる
……何十ものブラウザータブを開いたり、PDF を手作業で相互参照したりする必要はありません。Claude に尋ねれば、該当する条項をその背景情報とともに正確に確認できます。
この MCP サーバーにより、ポルトガル法を検索可能にし、相互参照できるようにし、AI が読み取れる形式にします。
クエリの例
接続したら、ポルトガル語でも英語でも、自然に質問するだけです。
- 「個人データ保護に関する法律第58/2019号では、同意についてどのように定めていますか?」
- 「刑法は施行されていますか?サイバー犯罪に関する規定は何ですか?」
- 「ポルトガルの法令で『個人データ保護』を検索してください」
- 「法律第58/2019号が実施する欧州指令は何ですか?」
- 「民法では契約責任についてどのように定めていますか?」
- 「労働法のテレワークに関する規定を探してください」
- 「GDPRを実施するポルトガルの法律は何ですか?」
- 「GDPRを実施するポルトガルの法律は何ですか?」
- 「ポルトガルの法令におけるNIS2実施要件を比較してください」
含まれる内容
| カテゴリー | 件数 | 詳細 |
|---|---|---|
| 法令 | 1,130件 | ポルトガルの法律、政令、法典、行政命令 |
| 条項 | 81,012件 | FTS5で全文検索可能 |
| 準備文書 | 297,024件 | 法案および議会審議(プレミアム) |
| データベースサイズ | 約76 MB | 最適化されたポータブルなSQLite |
| 毎日の更新 | 自動 | dre.ptとの鮮度チェック |
検証済みデータのみ -- すべての引用は公式ソース(dre.pt)と照合されています。LLMが生成したコンテンツは一切ありません。
実際の動作を見る
この仕組みが機能する理由
出典の原文(LLM処理なし):
- すべての法令本文は、dre.pt(Diário da República Eletrónico)の公式ソースから取り込まれています
- 条項はSQLiteのFTS5データベース行から変更せずに返されます
- LLMによる要約や言い換えは一切ありません。データベースには規則の本文が格納され、AIによる解釈は含まれません
スマートなコンテキスト管理:
- 検索では、BM25スコアリングでランク付けされた、コンテキストに適した条項が返されます
- 条項の取得では、lei/decreto-lei識別子とartigo/númeroを指定して正確な本文を取得できます
- 相互参照により、すべてを一度に読み込まずに情報をたどれます
技術アーキテクチャ:
dre.pt API → Parse → SQLite → FTS5 snippet() → MCP response
↑ ↑
Provision parser Verbatim database query
従来の調査とこのMCPの比較
| 従来の方法 | このMCPサーバー |
|---|---|
| dre.ptで法令番号を検索 | 平易なポルトガル語で検索:「個人データ保護」 |
| 複数条項からなる法令を手作業で確認 | 条項の本文をコンテキストとともに取得 |
| 法令間の相互参照を手作業で確認 | build_legal_stanceが複数のソースを集約 |
| 「この法令は施行されていますか?」→手作業で確認 | check_currencyツール→数秒で回答 |
| EUの法的根拠を探す→EUR-Lexを調査 | get_eu_basis→関連するEU指令をすぐに表示 |
| dre.ptで更新を確認 | 毎日の自動鮮度チェック |
| APIなし、連携なし | MCPプロトコル→AIネイティブ |
従来の方法: dre.ptで検索 → PDFをダウンロード → Ctrl+F → 法案と相互参照 → EUR-Lexを確認 → 繰り返し
このMCP: 「法律58/2019号の同意に関する条項と、その根拠となる欧州指令は何ですか?」 → 完了。
利用可能なツール(13)
中核となる法令調査ツール(8)
| ツール | 説明 |
|---|---|
search_legislation | BM25でランキングする、81,012件の条項を対象としたFTS5検索 |
get_provision | lei/decreto-lei識別子とartigoを指定して、特定の条項を取得 |
validate_citation | データベースと照合して引用を検証(ハルシネーションをゼロにするチェック) |
build_legal_stance | 法令と準備文書から引用を集約 |
format_citation | ポルトガルの慣例に従って引用を整形(完全形式/短縮形式/ピンポイント形式) |
check_currency | 法令が施行中、改正済み、または廃止済みかを確認 |
list_sources | メタデータとデータの出典情報を含む、利用可能なすべての法令を一覧表示 |
about | サーバー情報、機能、データセット統計、収録範囲の概要 |
EU 法統合ツール(5)
| ツール | 説明 |
|---|---|
get_eu_basis | ポルトガルの法令に関連する EU 指令・規則を取得します |
get_portuguese_implementations | EU 法令を実施するポルトガルの法律を検索します |
search_eu_implementations | ポルトガルでの実施件数を含め、EU 文書を検索します |
get_provision_eu_basis | 特定の条項に関する EU 法への参照を取得します |
validate_eu_compliance | 実施状況を確認します(EU MCP が必要です) |
EU 法の統合
ポルトガルは1986年から EU 加盟国です。ポルトガル法は、特にデータ保護、金融サービス、消費者の権利、環境法の分野で、EU 指令を幅広く実施しています。
| 指標 | 値 |
|---|---|
| EU 加盟年 | 1986年 |
| GDPR の実施法 | Lei n.º 58/2019 |
| NIS2 の実施法 | Lei n.º 65/2021(サイバーセキュリティ) |
| データ保護機関 | Comissão Nacional de Proteção de Dados(CNPD) |
| EUR-Lex との統合 | メタデータを自動取得 |
ポルトガルにおける主な EU 法の実施例
- GDPR(2016/679)→ Lei n.º 58/2019(個人データ保護)
- NIS2 指令(2022/2555)→ Lei n.º 65/2021 およびその後の改正
- AI Act(2024/1689)→ ポルトガルでの実施に向けて作業中
- eIDAS(910/2014)→ Decreto-Lei n.º 290-D/99 およびその改正
- AML 指令(2015/849)→ Lei n.º 83/2017(マネーロンダリング対策)
- 消費者の権利に関する指令(2011/83)→ Decreto-Lei n.º 24/2014
法令の種類に関する注記: ポルトガル法には、Lei(議会)、Decreto-Lei(政府)、Portaria(省庁)、Despacho(部局)という法令の階層があります。このデータベースでは、コンプライアンス調査に最も関連する主要な階層(Lei および Decreto-Lei)を収録しています。
詳しくは、EU_INTEGRATION_GUIDE.md を参照してください。
データソースと鮮度
すべてのコンテンツは、信頼できるポルトガルの法律データベースを情報源としています。
- dre.pt - Diário da República Eletrónico -- ポルトガルの公式法律データベース
- EUR-Lex -- EU 法の公式データベース(メタデータのみ)
データの来歴
| フィールド | 値 |
|---|---|
| 機関 | Imprensa Nacional - Casa da Moeda(INCM) |
| 取得方法 | dre.pt API |
| 言語 | ポルトガル語 |
| ライセンス | ポルトガルの公共データ(オープンガバメント) |
| 収録範囲 | 1,130件の法令(Leis、Decretos-Lei、Códigos、Portarias) |
| 最終取り込み日 | 2026-02-25 |
自動鮮度チェック(毎日)
毎日の GitHub Actions ワークフローですべてのデータソースを監視しています。
| ソース | チェック内容 | 方法 |
|---|---|---|
| 法令の改正 | dre.pt API の日付比較 | 1,130件の法令すべてをチェック |
| 新規法令 | dre.pt Diário da República フィード | データベースとの差分を確認 |
| 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 を参照してください。
重要な免責事項
法的助言
このツールは法的助言ではありません
法令本文は、公式の dre.pt 公開情報を出典としています。ただし:
- これは調査ツールであり、専門家による法的助言に代わるものではありません
- 裁判例の収録範囲は限られています。判例調査をこれだけに頼らないでください
- 裁判所への提出書類に引用する場合は、重要な引用を一次資料(dre.pt)で確認してください
- EU との相互参照は、EUR-Lex の全文ではなく、ポルトガルの法令本文から抽出されています
- Portarias および Despachos(大臣命令)の収録は一部に限られます。完全なガイダンスについては、関連省庁のウェブサイトを確認してください
業務で使用する前に、こちらをお読みください: 免責事項 | プライバシー
クライアントの守秘義務
クエリは Claude API を経由します。秘匿特権の対象となる事項や機密事項については、オンプレミスでデプロイしてください。Ordem dos Advogados のコンプライアンスガイダンスについては、PRIVACY.md をご覧ください。
ドキュメント
- EU 統合ガイド -- EU との相互参照に関する詳細ドキュメント
- EU 使用例 -- EU 法令の実用的な検索例
- セキュリティポリシー -- 脆弱性の報告とスキャンの詳細
- 免責事項 -- 法的免責事項と業務利用に関する注意事項
- プライバシー -- クライアントの守秘義務とデータの取り扱い
開発
セットアップ
git clone https://github.com/Ansvar-Systems/portuguese-law-mcp
cd portuguese-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 dre.pt
npm run build:db # Rebuild SQLite database
npm run drift:detect # Run drift detection
npm run check-updates # Check for amendments and new statutes
npm run census # Generate coverage census report
パフォーマンス
- 検索速度: ほとんどの FTS5 クエリで <100ms
- データベースサイズ: 約 76 MB(効率的でポータブル)
- 信頼性: 取り込み成功率 100%
その他の Ansvar MCP
全体の対象範囲については、ansvar.eu/coverage をご覧ください。
貢献
貢献を歓迎します!ガイドラインについては、CONTRIBUTING.md をご覧ください。
優先分野:
- 裁判例の拡充(Supremo Tribunal de Justiça、Tribunal Constitucional)
- EU 規制との相互参照の拡充
- Portaria および Despacho の収録範囲
- 法令の過去の版と改正履歴の追跡
ロードマップ
-
FTS5 検索機能を備えた中核法令データベース
-
全コーパスの取り込み(法令 1,130 件、条項 81,012 件)
-
EU 法統合ツール
-
Vercel Streamable HTTP デプロイ
-
毎日の鮮度チェック
-
裁判例の拡充(STJ、Tribunal Constitucional)
-
法令の過去の版(改正履歴の追跡)
-
Portaria および Despacho の収録
-
主要法令の英訳
引用
学術研究でこの MCP サーバーを使用する場合:
@software{portuguese_law_mcp_2026,
author = {Ansvar Systems AB},
title = {Portuguese Law MCP Server: Production-Grade Legal Research Tool},
year = {2026},
url = {https://github.com/Ansvar-Systems/portuguese-law-mcp},
note = {1,130 Portuguese statutes with 81,012 provisions and EU law cross-references}
}
ライセンス
Apache License 2.0。詳細は LICENSE をご覧ください。
データライセンス
Ansvar の帰属表示コード:Portuguese-CDADC-Art-7-and-8。根拠:
CDADC(Codigo do Direito de Autor e dos
Direitos Conexos)第 8 条と第 3 条第 1 項 (c) の
相互参照。
- 法令および立法: Imprensa Nacional - Casa da Moeda 経由の
Diario da Republica(
dre.pt/diariadarepublica.pt)。CDADC 第 8 条および第 3 条第 1 項 (c) に基づき 再利用されています。 - EU メタデータ: EUR-Lex(EU パブリックドメイン表示)。
対象範囲(相互参照の構成)
ポルトガルの法令に関するパブリックドメインの根拠は相互参照にあり、2 つの条文を併せて読む必要があります:
- 第 8 条(CDADC): 公式文書を著作権保護の対象から除外します。
- 第 3 条第 1 項 (c)(CDADC): この除外における「公式文書」の定義を定めています。立法行為、行政規則、裁判所の決定、その他の公式文書が含まれます。
第 7 条単独が根拠ではない理由: 第 7 条が対象とするのはニュース記事
(notícias do dia)、請願書(petições)、演説
(discursos)のみです。法令は対象ではありません。第 7 条を
法令のパブリックドメインの根拠として扱うのは、よくある誤読です。正しい構成は
第 8 条と第 3 条第 1 項 (c) の組み合わせです。
第 8 条および第 3 条第 1 項 (c) の原文と相互参照の分析については、Ansvar のアーキテクチャドキュメントリポジトリにある
docs/audits/2026-05-17-eu-copyright-statutory-works-batch-2-HU-LU-PT-RO-GR.md
をご覧ください。
Ansvar Systems について
私たちは、欧州市場向けに AI で高速化したコンプライアンスおよび法務リサーチツールを開発しています。この MCP サーバーは、社内向けのポルトガル法リファレンスツールとして始まりました。イベリア市場やルゾフォニア市場向けのコンプライアンスツールを開発する人々は、皆同じリサーチ上の悩みを抱えていることが分かりました。
そこで、これをオープンソースとして公開します。Diário da República に掲載された 1,130 件の法令を調べるのに、法律の学位が必要であってはなりません。
ansvar.eu -- スウェーデン、ストックホルム
スウェーデン、ストックホルムで心を込めて開発
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。