mcpField
P
portuguese-law-mcp

portuguese-law-mcp

ローカル
github.com/Ansvar-Systems法務・行政014 週間前に更新

portuguese-law-mcp について

法律実務者、コンプライアンスチーム、開発者、研究者向けに、ポルトガル法令の検索と条文取得を提供する MCP サーバーです。EU 法との関連を確認でき、調査ツールには立法準備文書への参照も含まれます。

主な機能

  1. 01法令全文検索
  2. 02条文原文の取得
  3. 03引用の検証と書式設定
  4. 04法令の有効状態確認
  5. 05EU 法への参照追跡

活用シーン

  1. 01ポルトガルのデータ保護規則の調査
  2. 02法令引用や有効状態の確認
  3. 03EU 指令を実施するポルトガル法の検索

MCP 対応

法令検索、条文取得、引用・有効状態の確認、法的見解の集約、EU 法参照ツールを MCP クライアントに公開します。法令原文は dre.pt を基にし、立法準備文書の一部は Premium で利用できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"eu-ansvar-portuguese-law": {
"command": "npx",
"args": [
"-y",
"@ansvar/portuguese-law-mcp"
]
}
}
}
起動コマンドnpx -y @ansvar/portuguese-law-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@ansvar/portuguese-law-mcp1.0.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

ポルトガル法 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 の代替手段です。

MCP レジストリ ライセンス GitHub スター CI 毎日のデータチェック データベース 条項数

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_legislationBM25でランキングする、81,012件の条項を対象としたFTS5検索
get_provisionlei/decreto-lei識別子とartigoを指定して、特定の条項を取得
validate_citationデータベースと照合して引用を検証(ハルシネーションをゼロにするチェック)
build_legal_stance法令と準備文書から引用を集約
format_citationポルトガルの慣例に従って引用を整形(完全形式/短縮形式/ピンポイント形式)
check_currency法令が施行中、改正済み、または廃止済みかを確認
list_sourcesメタデータとデータの出典情報を含む、利用可能なすべての法令を一覧表示
aboutサーバー情報、機能、データセット統計、収録範囲の概要
EU 法統合ツール(5)
ツール説明
get_eu_basisポルトガルの法令に関連する EU 指令・規則を取得します
get_portuguese_implementationsEU 法令を実施するポルトガルの法律を検索します
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 を参照してください。


データソースと鮮度

すべてのコンテンツは、信頼できるポルトガルの法律データベースを情報源としています。

データの来歴
フィールド値
機関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
SemgrepSAST スキャン(OWASP トップ10、シークレット、TypeScript)プッシュごと
GitleaksGit 履歴全体のシークレット検出プッシュごと
Trivyファイルシステムと npm 依存関係の CVE スキャン毎日
Docker Securityコンテナイメージのスキャン+SBOM の生成毎日
Socket.devサプライチェーン攻撃の検出PR
OSSF ScorecardOpenSSF ベストプラクティスのスコアリング毎週
Dependabot依存関係の自動更新毎週

ポリシーと脆弱性の報告方法について詳しくは、SECURITY.md を参照してください。


重要な免責事項

法的助言

このツールは法的助言ではありません

法令本文は、公式の dre.pt 公開情報を出典としています。ただし:

  • これは調査ツールであり、専門家による法的助言に代わるものではありません
  • 裁判例の収録範囲は限られています。判例調査をこれだけに頼らないでください
  • 裁判所への提出書類に引用する場合は、重要な引用を一次資料(dre.pt)で確認してください
  • EU との相互参照は、EUR-Lex の全文ではなく、ポルトガルの法令本文から抽出されています
  • Portarias および Despachos(大臣命令)の収録は一部に限られます。完全なガイダンスについては、関連省庁のウェブサイトを確認してください

業務で使用する前に、こちらをお読みください: 免責事項 | プライバシー

クライアントの守秘義務

クエリは Claude API を経由します。秘匿特権の対象となる事項や機密事項については、オンプレミスでデプロイしてください。Ordem dos Advogados のコンプライアンスガイダンスについては、PRIVACY.md をご覧ください。


ドキュメント


開発

セットアップ
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 -- スウェーデン、ストックホルム


スウェーデン、ストックホルムで心を込めて開発

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。