jp-eli-mcp について
jp-eli-mcpは、日本の国の法令を調べる法律実務家やMCPクライアント向けのサーバーです。e-Gov APIで法令を検索し、条文や全文と検証可能な引用情報を取得します。
主な機能
- 01法令名で検索
- 02法令全文をキーワード検索
- 03法令のメタデータを取得
- 04条文または全文を取得
- 05対象範囲とデータの不足を提示
活用シーン
- 01一部の名称から法令を探す
- 02キーワードで関連条文を特定
- 03確認用に引用元の法令本文を取得
MCP 対応
MCPサーバーとして、e-Govの法令検索、メタデータ取得、条文取得、全文取得をMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
6掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | integer | いいえ | 結果の上限、1-100(デフォルトは 10)。 |
| law_title | string | はい | 例:``"民法"``(Civil Code)または ``"個人情報の保護に関する法律"``。 |
詳細
jp-eli-mcp
デジタル庁が運営する、日本の公式 e-Gov 法令検索 API(laws.e-gov.go.jp)用の MCP サーバーです。法律、政令、省令などの国の法令を検索・取得し、すべての応答に検証可能な引用情報を付与します。
MateMatic の eu-legal-mcp 本番ラインの一部で、アジア向けに拡張したものです。18 の EU/EEA コネクターと同じ引用情報の仕様(安定した識別子+人が読める引用情報+ソース URL)を採用し、ELI スキームのない法域向けに調整しています。
対象範囲。 法令名による検索(
jp_search_laws)または全文キーワード検索(jp_search_by_keyword)で法令を見つけ、特定の条文(jp_get_article)または全文(jp_get_full_text。民法など、非常に長い法令は切り詰められます)を取得します。すべての応答にdataset_noteが含まれます。ライセンス。 e-Gov の法令データは、日本政府がオープンデータとして公開する公式の公開情報です(API キー不要、REST/JSON)。このコネクターは、帰属表示と
source_urlを付けてデータを中継します。
ツール
| ツール | 機能 |
|---|---|
jp_search_laws | 法令名の部分一致で法令を検索します。 |
jp_search_by_keyword | ハイライト付きスニペットを含め、すべての法令を全文検索します。 |
jp_get_law | law_id で法令のメタデータを取得します。法令名、法令番号、公布日が含まれます。 |
jp_get_article | law_id と article_num を指定し、法令の条文を 1 つ取得します。 |
jp_get_full_text | 法令の全文を取得します(約 300,000 文字で切り詰められます)。 |
jp_coverage | このコネクターが対象とする範囲、各分類のデータを取得した時期、明示的に対象外となる範囲を示します。対象範囲の不足箇所には、それぞれ代替手段を記載します。 |
すべての応答に次の仕様が適用されます。eli_uri(日本には ELI がないため、永続的に使用できる e-Gov の閲覧 URL です。例:https://laws.e-gov.go.jp/law/129AC0000000089。eli_note を参照)、human_readable_citation(例:民法(明治二十九年法律第八十九号))、source_url(機械可読な API URL)。
インストール
PyPI にはまだ公開されていません。最初のリリースまでは、ソースからインストールしてください。
git clone https://github.com/matematicsolutions/jp-eli-mcp
cd jp-eli-mcp
pip install -e .
リリース後は、uvx jp-eli-mcp でインストールできます。
環境変数による設定:
JP_ELI_BASE_URL- デフォルトはhttps://laws.e-gov.go.jp/api/2JP_ELI_CACHE_DIR- デフォルトは~/.matematic/cache/jp-eliJP_ELI_AUDIT_DIR- デフォルトは~/.matematic/audit
API キーは不要です。e-Gov の法令検索 API に API キーは必要ありません。
設定(Claude Code/任意の MCP クライアント)
{
"mcpServers": {
"jp-eli-mcp": { "command": "jp-eli-mcp" }
}
}
Smart App Control を使用する Windows 11
Smart App Control は署名のない実行ファイルをブロックします。対象には uvx.exe、pip.exe、およびインストール時に pip が書き込む jp-eli-mcp.exe ランチャーが含まれます。python.org のインストーラーに含まれる python.exe と py.exe は Python Software Foundation によって署名されているため、インタープリター経由でモジュールを実行できます。
python -m pip install jp-eli-mcp
python -m jp_eli_mcp
同じ理由で pip.exe もブロックされるため、pip install ではなく python -m pip を使ってインストールしてください。python が PATH にない場合は、Windows ランチャー py -3 -m jp_eli_mcp を使用してください。
{ "mcpServers": { "jp-eli-mcp": { "command": "python", "args": ["-m", "jp_eli_mcp"] } } }
この問題を回避するために Smart App Control を無効にしないでください。無効にすると、Windows を再インストールしない限り再有効化できません。
ガバナンス
- 公開データのみ - e-Gov へのアクセスは読み取り専用です。クライアントデータがマシンの外部に送信されることはありません。
- 監査ログ - ツールを呼び出すたびに、
~/.matematic/audit/jp-eli-mcp.jsonlに JSON 行を 1 行追記します。 - ベンダー中立 -
laws.e-gov.go.jpとのみ通信します。LLM プロバイダーやテレメトリーは使用しません。 - 検証可能な引用情報 - すべての応答を
source_urlから個別に検証できます。
CONSTITUTION.md と DISCOVERY.md を参照してください。
テスト
pip install -e ".[dev]"
pytest tests/test_instructions_drift.py -v # offline
pytest tests/test_smoke.py -v # hits live e-Gov
ライセンス
Apache-2.0。© Matematic Solutions / Wieslaw Mazur。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。