bulgarian-law-mcp について
ブルガリア法の調査、コンプライアンス、リーガルテック開発向けの MCP サーバーです。法令全文検索と条文取得に加え、原文の提示、引用確認、EU 法との相互参照に対応します。
主な機能
- 01法令全文の検索
- 02条文番号による原文取得
- 03引用の検証と効力確認
- 04複数法令の引用集約
- 05EU 法との相互参照検索
活用シーン
- 01個人データ保護規定の検索
- 02法令引用の確認
- 03法令の現行性の確認
- 04ブルガリア法と EU 法の関係調査
MCP 対応
MCP クライアントに、ブルガリア法の検索、条文取得、引用検証、EU 法検索のツールを提供します。README では、コーパスは Ansvar Gateway 経由で提供され、ローカルで構築してサーバーを実行する方法も説明されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ブルガリア法 MCP サーバー
ブルガリア法のコーパスは、現在 Ansvar Gateway を通じて提供されています。 AI アシスタント(Claude、Copilot、Cursor、カスタム MCP クライアント)を
https://gateway.ansvar.eu/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)。登録後、クライアントはアカウントに紐付けられます。プラン(free / premium / team / company)に応じて、ファンアウト、クォータ、アクセス可能な下流 MCP が決まります。
この MCP をセルフホストする
このリポジトリをクローンして、コーパスを独自に構築することもできます。スキーマ、フェッチャー、ツールの実装はすべてここにあります。リポジトリに含まれていないのは構築済みのデータベースです。上流ソースに対する TDM および標準規格のライセンス上の制約により、コーパスは公開成果物として再配布するのではなく、Ansvar のインフラストラクチャ上でホストしています。
独自に構築するには、このリポジトリの取り込みスクリプトを実行します(エントリーポイントはリポジトリによって異なります。通常は scripts/ingest.sh、npm run ingest、または make ingest です。リポジトリのルートを確認してください)。
AI 時代の Lex.bg に代わる選択肢です。
Закон за защита на личните данни(ЗЗЛД)やНаказателен кодексから、Граждански процесуален кодекс、Търговски законなどに至るまで、ブルガリアの法令 1,997 件を Claude、Cursor、または MCP 対応クライアントから直接検索できます。
リーガルテック、コンプライアンスツールの開発、ブルガリア法の調査に取り組んでいる方にとって、これは検証済みの参照データベースです。
Ansvar Systems が開発 — スウェーデン、ストックホルム
開発の背景
ブルガリア法の情報は、Lex.bg、Държавен вестник(官報)、EUR-Lex に分散しています。たとえば、次のような方がいるでしょう。
- 弁護士:意見書や契約書の引用を検証する
- コンプライアンス担当者:法令が現在も有効かどうかを確認する
- リーガルテック開発者:ブルガリア法に基づくツールを開発する
- 研究者:1,997 件の法令にまたがる条文を追跡する
……何十ものブラウザータブを開き、手作業で相互参照する必要はありません。Claude に尋ねれば、正確な条文を文脈とともに取得できます。
この MCP サーバーにより、ブルガリア法を検索可能にし、相互参照できるようにし、AI が読み取れる形式で提供します。
クエリの例
接続したら、自然な言葉で質問してください。
- "「個人データ保護」を検索 -- 個人データ保護法(ЗЗЛД)はどのような義務を定めていますか?"
- "刑法は現在の形で施行されていますか?"
- "商法で会社に関する規定を探してください"
- "電子政府法によって導入された欧州法令はどれですか?"
- "GDPRを適用するブルガリアの法律はどれですか?"
- "引用を確認してください:個人データ保護法(ЗЗЛД)第6条第1項"
- "セキュリティ侵害時の通知義務に関する法的見解を構築してください"
- "ブルガリアの法律はNIS2の要件に適合していますか?"
含まれる内容
| カテゴリ | 件数 | 詳細 |
|---|---|---|
| 法令 | 1,997件の法令 | parliament.bg のブルガリア法令を網羅 |
| 条項 | 17,103件の条項 | FTS5 による全文検索に対応 |
| EU 相互参照 | 含まれています | ブルガリア国内法への移行先にリンクされた指令および規則 |
| データベースのサイズ | 93 MB | 最適化されたポータブルな SQLite |
| 毎日の更新 | 自動化 | Lex.bg / Държавен вестник に基づく鮮度チェック |
検証済みデータのみ -- すべての引用は公式情報源(parliament.bg、Lex.bg)と照合して検証されています。LLM 生成コンテンツは一切ありません。
実際の動作を見る
これが機能する理由
原文そのままのソーステキスト(LLM による処理なし):
- すべての法令テキストは、ブルガリアの公式な議会および立法情報源から取り込まれています
- 条項は SQLite FTS5 データベースの行から変更せずに返されます
- LLM による要約や言い換えは一切ありません -- データベースに含まれるのは法令テキストであり、AI による解釈ではありません
スマートなコンテキスト管理:
- 検索では、BM25 スコアリングで順位付けした条項が返されるため、コンテキストの扱いが安全です
- 条項の取得では、法令と条・項の参照に基づき、正確なテキストが得られます
- 相互参照により、すべてを一度に読み込まずに関連情報をたどれます
技術アーキテクチャ:
parliament.bg / Lex.bg → Parse → SQLite → FTS5 snippet() → MCP response
↑ ↑
Provision parser Verbatim database query
従来の調査方法とこの MCP の比較
| 従来の方法 | この MCP サーバー |
|---|---|
| 法令名で Lex.bg を検索する | ブルガリア語の自然な表現で検索する:「лични данни съгласие」 |
| 複数章にわたる法令を手作業でたどる | コンテキスト付きで該当する条項を正確に取得する |
| 法律間の相互参照を手作業で行う | build_legal_stance が複数の情報源を集約する |
| 「この法令はまだ施行されていますか?」→手作業で確認する | check_currency ツール → 数秒で回答 |
| EU 法の根拠を探す → EUR-Lex を詳しく調べる | get_eu_basis → 関連する EU 指令をすぐに確認 |
| 複数のサイトで更新を確認する | 毎日の自動鮮度チェック |
| API も連携機能もない | MCP プロトコル → AI ネイティブ |
従来: Lex.bg を検索 → PDF をダウンロード → Ctrl+F → 相互参照 → EU 法の根拠を EUR-Lex で確認 → 繰り返し
この MCP: 「GDPR 第9条の特別な種類のデータに関する規定を導入している個人データ保護法(ЗЗЛД)の条項はどれですか?」 → 完了。
利用可能なツール(13)
中核となる法令調査ツール(8)
| ツール | 説明 |
|---|---|
search_legislation | 17,103件の条項を対象とした、BM25 による順位付け付き FTS5 全文検索 |
get_provision | 法令と条・項の参照に基づき、特定の条項を取得 |
validate_citation | データベースと照合して引用を検証 -- ハルシネーションをゼロに抑制 |
build_legal_stance | 法的なトピックに関する複数の法令から引用を集約 |
format_citation | ブルガリアの慣例に従って引用をフォーマット(完全形式/短縮形式/ピンポイント形式) |
check_currency | 法令の施行中、改正済み、または廃止済みの状態を確認 |
list_sources | メタデータとデータの出所を含め、利用可能なすべての法令を一覧表示 |
about | サーバー情報、機能、データセットの統計、収録範囲の概要 |
EU 法統合ツール(5)
| ツール | 説明 |
|---|---|
get_eu_basis | ブルガリアの法律の根拠となる EU 指令・規則を取得します |
get_bulgarian_implementations | 特定の EU 法令を実施するブルガリアの法律を検索します |
search_eu_implementations | ブルガリアでの実施数とともに EU 文書を検索します |
get_provision_eu_basis | 特定の条項に関する EU 法への参照を取得します |
validate_eu_compliance | ブルガリアの法律が EU 指令を実施している状況を確認します |
EU 法との統合
ブルガリアは EU 加盟国です。ブルガリアの法律は EU 指令を国内法化し、EU 規則を実施するため、ブルガリア法と EU 法の間に追跡可能な対応関係が構築されています。
EU 法とブルガリア法が整合する主な分野:
- GDPR (2016/679) -- Закон за защита на личните данни(ЗЗЛД、2019 年改正)により実施
- NIS2 Directive (2022/2555) -- ブルガリアのサイバーセキュリティ関連法に国内法化
- eIDAS Regulation (910/2014) -- 直接適用され、Закон за електронния документ и електронните удостоверителни услуги により補完
- DORA (2022/2554) -- 金融セクターにおけるデジタルレジリエンスの義務
- AI Act (2024/1689) -- すべての加盟国に直接適用される EU 規則
- AML Directives -- ブルガリアのマネーロンダリング対策法により実施
EU 連携ツールでは、双方向の検索が可能です。特定の EU 法令を実施するブルガリアの法律を検索することも、特定のブルガリア法の条項の根拠となる EU 法令を検索することもできます。
| 指標 | 値 |
|---|---|
| EU 加盟国 | 2007 年以降 |
| 法体系 | 大陸法(ヨーロッパ大陸の伝統) |
| 官報 | Държавен вестник (dv.parliament.bg) |
| EUR-Lex 連携 | メタデータの自動取得 |
詳しくは EU_INTEGRATION_GUIDE.md をご覧ください。
データソースと鮮度
すべてのコンテンツは、信頼できるブルガリアの法律データベースを情報源としています。
- parliament.bg -- ブルガリア国民議会の公式法令データベース
- Lex.bg -- ブルガリアの統合法令
- Държавен вестник -- 国の公式官報(主要な法令公布機関)
- EUR-Lex -- EU 法の公式データベース(メタデータのみ)
自動鮮度チェック(毎日)
毎日の GitHub Actions ワークフローですべてのデータソースを監視しています。
| ソース | チェック内容 | 方法 |
|---|---|---|
| 法令の改正 | Lex.bg / parliament.bg の比較 | 1,997 件すべての法令を確認 |
| 新しい法令 | Държавен вестник の公布(90 日間) | データベースとの差分を検出 |
| 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 をご覧ください。
重要な免責事項
法的助言
このツールは法的助言ではありません
法令の条文は、ブルガリアの公式な立法関連出版物(parliament.bg、Lex.bg)を出典としています。ただし、以下にご留意ください。
- これは調査ツールであり、専門家による法的助言の代わりにはなりません
- 裁判所への提出書類では、重要な引用を一次資料(Държавен вестник)で確認してください
- EU 関連の相互参照は、EUR-Lex の全文ではなく、ブルガリアの法令本文から抽出されています
- 専門的に規定を利用する前に、Lex.bg で現在有効かどうかを必ず確認してください
専門的に利用する前に、DISCLAIMER.md | PRIVACY.md をお読みください。
クライアントの守秘義務
クエリは Claude API を経由します。秘匿特権の対象となる案件や機密事項には、オンプレミスでのデプロイメントをご利用ください。Висш адвокатски съвет(ブルガリア最高弁護士評議会)のコンプライアンスに関するガイダンスについては、PRIVACY.md をご覧ください。
ドキュメント
- EU 統合ガイド -- EU 関連の相互参照に関する詳細なドキュメント
- EU 利用例 -- EU 法令の検索に関する実践的な例
- セキュリティポリシー -- 脆弱性の報告とスキャンに関する詳細
- 免責事項 -- 法的免責事項と専門的利用に関する注意事項
- プライバシー -- クライアントの守秘義務とデータの取り扱い
開発
セットアップ
git clone https://github.com/Ansvar-Systems/Bulgarian-law-mcp
cd Bulgarian-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 parliament.bg / Lex.bg
npm run build:db # Rebuild SQLite database
npm run check-updates # Check for amendments and new statutes
パフォーマンス
- 検索速度: ほとんどの FTS5 クエリで 100ms 未満
- データベースサイズ: 93 MB(効率的でポータブル)
- 信頼性: 取り込み成功率 100%
その他の Ansvar MCP
全対象範囲は ansvar.eu/coverage をご覧ください。
貢献
貢献を歓迎します。ガイドラインについては、CONTRIBUTING.md をご覧ください。
優先分野:
- 裁判例の拡充(最高破毀院、憲法裁判所)
- EU 規則の MCP 統合(EU 法の全文、CJEU の裁判例)
- 法令の過去の版と改正履歴の追跡
- 下位法令(наредби、правилници)
ロードマップ
-
FTS5 検索機能を備えた法令データベースの中核
-
全コーパスの取り込み(1,997 件の法令、17,103 件の条文)
-
EU 法統合ツール
-
Vercel Streamable HTTP デプロイメント
-
毎日の鮮度チェック
-
裁判例の拡充(ВКС、КС)
-
法令の過去の版(改正履歴の追跡)
-
下位法令の拡充
引用
学術研究でこの MCP サーバーを使用する場合:
@software{bulgarian_law_mcp_2026,
author = {Ansvar Systems AB},
title = {Bulgarian Law MCP Server: Production-Grade Legal Research Tool},
year = {2026},
url = {https://github.com/Ansvar-Systems/Bulgarian-law-mcp},
note = {Comprehensive Bulgarian legal database with 1,997 statutes and 17,103 provisions}
}
ライセンス
Apache License 2.0。詳細については、LICENSE をご覧ください。
データライセンス
Ansvar の帰属コード:BG-Statutory-PD。根拠:ZAPSP(Закон за авторското право и сродните му права)第 4 条第 1 項 — 公式な法的資料の 4 つすべてのカテゴリーを対象とする、広範な法令上のパブリックドメイン除外規定です。
- 法令および立法資料: ブルガリア国民議会の
parliament.bgAPI。ZAPSP 第 4 条第 1 項に基づき再利用されています。 - EU メタデータ: EUR-Lex(EU パブリックドメインに関する告知)。
対象範囲(広範)
ZAPSP 第 4 条第 1 項は、EU の監査対象の中でも最も広範な法令上のパブリックドメイン除外規定の一つです。標準的な 4 つのカテゴリーすべてを対象としています。
- 法令(
закони、постановления、наредби) - 裁判所の判決(司法機関の成果物)
- 行政機関の決定
- 立法準備文書
Art. 4(1) の原文と対象範囲の分析については、Ansvar のアーキテクチャドキュメントリポジトリにある docs/audits/2026-05-17-eu-copyright-statutory-works-batch-3-BG-HR-SK-SI-SE.md をご覧ください。
Ansvar Systems について
私たちは、欧州市場向けに AI を活用したコンプライアンスおよび法務調査ツールを開発しています。この MCP サーバーは、もともとブルガリア法に関する社内のリファレンスツールとして開発したものです。ブルガリアや EU の市場向けに開発する人々は、皆同じ調査上の課題を抱えていることがわかりました。
そこで、オープンソースとして公開します。1,997 件の法令を調べるのに、法学の学位が必要であるべきではありません。
ansvar.eu -- スウェーデン、ストックホルム
スウェーデン、ストックホルムで心を込めて開発
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。