mcpField
F
fi-eli-mcp

fi-eli-mcp

ローカル
github.com/matematicsolutions法務・行政13 週間前に更新

fi-eli-mcp について

fi-eli-mcpは、フィンランドの制定法を調べる人向けに、FinlexオープンデータAPIからメタデータとAkoma Ntoso 3.0の全文を取得します。年別一覧や年と番号による取得に対応し、検証可能なELI識別子とフィンランド語の引用を返します。

主な機能

  1. 01年別の制定法一覧
  2. 02年と番号によるメタデータ取得
  3. 03Akoma Ntoso全文の取得
  4. 04対象範囲とデータの欠落を提示
  5. 05ELI識別子と出典引用

活用シーン

  1. 01年ごとにフィンランドの制定法を閲覧
  2. 02番号を指定して制定法の全文を取得
  3. 03制定法のELI識別子と引用を確認

MCP 対応

MCP サーバーとして、制定法一覧、メタデータと全文の取得、対象範囲の確認ツールをクライアントに提供します。FinlexオープンデータAPIから法令を取得します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"matematicsolutions-fi-eli": {
"command": "uvx",
"args": [
"fi-eli-mcp"
]
}
}
}
起動コマンドuvx fi-eli-mcp

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

パッケージ
pypifi-eli-mcp0.3.3

ツール

4

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
yearintegerはい例:``2018``。

詳細

fi-eli-mcp

インストール(1つのコマンドで)

Claude プラグインとして(Claude Code またはデスクトップアプリ。 uv が必要です); 送信および保存されるデータについては plugin/README.md を参照してください。

/plugin marketplace add matematicsolutions/fi-eli-mcp
/plugin install fi-eli-mcp@fi-eli-mcp

PyPI および MCP Registry(io.github.matematicsolutions/fi-eli-mcp)で公開されています。クローンせずに実行できます。

uvx fi-eli-mcp

MCP クライアントを設定します(stdio)。

{ "mcpServers": { "fi-eli-mcp": { "command": "uvx", "args": ["fi-eli-mcp"] } } }
Smart App Control を有効にした Windows 11

Smart App Control は署名されていない実行ファイルをブロックします。対象には uvx.exe、pip.exe、および pip のインストール時に作成される fi-eli-mcp.exe ランチャーが含まれます。python.org のインストーラーに含まれる python.exe と py.exe は Python Software Foundation によって署名されているため、インタープリター経由でモジュールを実行できます。

python -m pip install fi-eli-mcp
python -m fi_eli_mcp

同じ理由で pip.exe もブロックされるため、pip install ではなく python -m pip でインストールしてください。python が PATH にない場合は、Windows ランチャーを使用してください:py -3 -m fi_eli_mcp。

{ "mcpServers": { "fi-eli-mcp": { "command": "python", "args": ["-m", "fi_eli_mcp"] } } }

この問題を回避するために Smart App Control を無効にしないでください。Windows を再インストールしないと再度有効にできません。

ソースからビルドする場合は、インストールを参照してください。

フィンランドの Finlex オープンデータ API(opendata.finlex.fi)用の MCP サーバーです。統合済みのフィンランド法令を Akoma Ntoso 3.0 XML として取得し、検証可能な ELI 識別子とフィンランド語の引用表記を提供します。

MateMatic の eu-legal-mcp 製品ラインの一部です。PL、DE、AT、ES に続くもので、同じ引用規約を採用し、Finlex を情報源としています。

対象範囲。 この MVP が対象とするのはフィンランドの法令(saadokset)です。年(fi_list_acts)または年と番号で検索します。オープンデータ API はパスベースであり、キーワード検索には対応していません。フィンランドは二言語国のため、タイトルはフィンランド語またはスウェーデン語の場合があります。すべての応答に dataset_note が含まれます。

ライセンス。 Finlex のフィンランド法令は、キー不要のオープンデータとして公開されている公式の公開情報です。このコネクターは、出典表記と source_url を付けて情報を中継します。

ツール

ツール内容
fi_list_acts年ごとの法令一覧を取得します(検索)。
fi_get_act年と番号を指定して法令のメタデータを取得します。
fi_get_text年と番号を指定して法令の Akoma Ntoso 全文を取得します。
fi_coverageこのコネクターの対象範囲、各分類の取得時期、そして対象外の範囲を明示します。各対象外項目には代替手段が示されます。

すべての応答に次の規約に従った情報が含まれます:eli_uri(完全な ELI URL。例:http://data.finlex.fi/eli/sd/2018/1050/alkup)、human_readable_citation(例:Tietosuojalaki (1050/2018))、および source_url。

インストール

cd fi-eli-mcp
pip install -e .

設定(Claude Code/任意の MCP クライアント)

{
  "mcpServers": {
    "fi-eli-mcp": { "command": "fi-eli-mcp" }
  }
}

環境変数:

  • FI_ELI_BASE_URL - デフォルトは https://opendata.finlex.fi/finlex/avoindata/v1
  • FI_ELI_CACHE_DIR - デフォルトは ~/.matematic/cache/fi-eli
  • FI_ELI_AUDIT_DIR - デフォルトは ~/.matematic/audit

API キーは不要です。Finlex のオープンデータはキー不要です。

ガバナンス

  • 公開データのみ - Finlex に対する読み取り専用です。クライアントのデータがマシンの外に送信されることはありません。
  • 監査ログ - 各ツール呼び出しは ~/.matematic/audit/fi-eli-mcp.jsonl に JSON 1 行を追記します。
  • ネットワーク - サーバーは上記の公式情報源とローカルファイルシステムにアクセスします。また、初回使用時に一度だけ、このリポジトリの GitHub Releases から小さな設定ファイル(fi-runtime.json.gz、更新された情報源アドレスを含む)を取得します。このリクエストにクエリの内容は含まれません。このファイルの GitHub ダウンロード数だけが、当方に確認できる利用状況の指標です。FI_ELI_RUNTIME_URL="" で無効にできます。Claude プラグインでは初期状態で無効になっています。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 Finlex

ライセンス

Apache-2.0。© Matematic Solutions / Wieslaw Mazur.

コメント

MCP は初めてですか?

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

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