fi-eli-mcp について
fi-eli-mcpは、フィンランドの制定法を調べる人向けに、FinlexオープンデータAPIからメタデータとAkoma Ntoso 3.0の全文を取得します。年別一覧や年と番号による取得に対応し、検証可能なELI識別子とフィンランド語の引用を返します。
主な機能
- 01年別の制定法一覧
- 02年と番号によるメタデータ取得
- 03Akoma Ntoso全文の取得
- 04対象範囲とデータの欠落を提示
- 05ELI識別子と出典引用
活用シーン
- 01年ごとにフィンランドの制定法を閲覧
- 02番号を指定して制定法の全文を取得
- 03制定法のELI識別子と引用を確認
MCP 対応
MCP サーバーとして、制定法一覧、メタデータと全文の取得、対象範囲の確認ツールをクライアントに提供します。FinlexオープンデータAPIから法令を取得します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| year | integer | はい | 例:``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/v1FI_ELI_CACHE_DIR- デフォルトは~/.matematic/cache/fi-eliFI_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.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。