se-eli-mcp について
se-eli-mcpは、スウェーデン法令を調べるエージェントなど向けのMCPサーバーです。Riksdagenのオープンデータから統合済み本文を取得し、公式情報で確認できる引用情報を返します。
主な機能
- 01SFS法令の全文検索
- 02SFS番号による法令メタデータ取得
- 03統合済み法令本文の取得
- 04対象範囲とデータの欠落確認
- 05公式識別子と出典リンクの提示
活用シーン
- 01特定のテーマに関するスウェーデン法令の検索
- 02法令の改正時点と公式出典の確認
MCP 対応
MCPサーバーは、スウェーデンのSFS法令検索、メタデータ・全文取得、対象範囲確認のツールを公開します。応答には永続識別子、読みやすい引用、公式出典リンク、統合時点が含まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | はい | 例:``"dataskydd"``。 |
詳細
se-eli-mcp
インストール(ワンコマンド)
Claude プラグインとして(Claude Code またはデスクトップアプリ。 uv が必要です); 送信・保存される内容については、plugin/README.md をご覧ください。
/plugin marketplace add matematicsolutions/se-eli-mcp
/plugin install se-eli-mcp@se-eli-mcp
PyPI および MCP Registry(io.github.matematicsolutions/se-eli-mcp)で公開されています。クローンせずに実行できます。
uvx se-eli-mcp
MCP クライアントを設定します(stdio)。
{ "mcpServers": { "se-eli-mcp": { "command": "uvx", "args": ["se-eli-mcp"] } } }
Smart App Control が有効な Windows 11
Smart App Control は署名のない実行ファイルをブロックします。これには uvx.exe、pip.exe、およびインストール時に pip が作成する se-eli-mcp.exe ランチャーが含まれます。python.org のインストーラーに含まれる python.exe と py.exe は Python Software Foundation によって署名されているため、インタープリター経由でモジュールを実行できます。
python -m pip install se-eli-mcp
python -m se_eli_mcp
同じ理由で pip.exe もブロックされるため、pip install ではなく python -m pip を使ってインストールしてください。python が PATH にない場合は、Windows ランチャーを使用してください:py -3 -m se_eli_mcp。
{ "mcpServers": { "se-eli-mcp": { "command": "python", "args": ["-m", "se_eli_mcp"] } } }
回避策として Smart App Control をオフにしないでください。Windows を再インストールしないと再有効化できません。
ソースからのビルドについては、インストールをご覧ください。
スウェーデン法令(SFS、Svensk författningssamling)の MCP サーバーです。Riksdagen(議会)がオープンデータとして data.riksdagen.se で提供しているデータを配信します(キー不要)。AI エージェントに、検証可能な引用情報(永続識別子、人が読める引用表記、公式ソースへのリンク)とともに、法律の統合版テキストを提供します。
MateMatic による eu-legal-mcp シリーズの一部です。EU 加盟国ごとにコネクターを提供し、どこでも同じ引用情報の仕様を採用しています。
ELI について。 スウェーデンはネイティブの ELI(
/eli/)URI を公開していません。このシリーズの仕様に忠実であるため、eli_uriには代わりに公式の永続文書識別子、つまりdata.riksdagen.se/dokumentURI(例:https://data.riksdagen.se/dokument/sfs-2018-218)が格納されます。SFS 番号(2018:218)は、スウェーデンにおける正式な引用表記です。このコネクターは/eli/URI を捏造せず、ツールの指示でもその旨を明示します。DISCOVERY.mdをご覧ください。
ツール
| ツール | 内容 |
|---|---|
se_search(query) | SFS 法令を全文検索します(タイトルと全文)。引用情報の仕様を含む各法令を返します。 |
se_get_act(sfs_number) | SFS 番号(例:2018:218)で指定した法令のメタデータ(タイトル、管轄機関、日付、統合版の識別情報)を取得します。 |
se_get_text(sfs_number) | 指定した法令の統合版全文テキストを取得します。 |
se_coverage() | このコネクターが対象とする範囲、各ファミリーの取得時期、そして対象に含まれない内容を明示します。各ギャップには代替手段が示されます。 |
すべての応答に引用情報の仕様が含まれます。
eli_uri— 公式の永続識別子(文書 URI。上記の ELI に関する注記をご覧ください)。human_readable_citation— SFS 番号を含む法令のタイトル。例:Lag (2018:218) med kompletterande bestämmelser till EU:s dataskyddsförordning。source_url— 法令を閲覧できるdata.riksdagen.seページ。consolidated_through— テキストに反映された最後の改正(「ändrad t.o.m.」の識別情報)。
インストール
pip install -e ".[dev]"
MCP クライアントに登録してください(.mcp.json.example をご覧ください)。
{
"mcpServers": {
"se-eli-mcp": {
"command": "se-eli-mcp",
"env": {
"SE_ELI_BASE_URL": "https://data.riksdagen.se",
"SE_ELI_CACHE_DIR": "~/.matematic/cache/se-eli",
"SE_ELI_AUDIT_DIR": "~/.matematic/audit"
}
}
}
}
設計
- 公開データのみ。 キー不要の Riksdagen オープンデータ API に対する読み取り専用です。クエリ/SFS 番号以外の情報は送信されません。
- 監査ログ。 呼び出しごとに、
~/.matematic/audit/se-eli-mcp.jsonlに JSON 形式の行を 1 行追記します(記録保持)。 - ネットワーク - サーバーは、上記の公式ソースとローカルファイルシステムにアクセスします。初回使用時に一度、このリポジトリの GitHub Releases から小さな設定ファイル(
se-runtime.json.gz、更新されたソースアドレス)も取得します。このリクエストにクエリ内容は含まれません。ファイルの GitHub ダウンロード数だけが、確認できる唯一の利用状況の指標です。SE_ELI_RUNTIME_URL=""に設定すると無効になります。Claude プラグインでは無効に設定されています。LLM プロバイダーは使用せず、その他のテレメトリーもありません。独自のバックオフ処理とディスク上のキャッシュを使用します。 - 捏造なし。 識別子とタイトルはソースレコードから解析されます。Riksdagen のスキーマが変更された場合、コネクターは古いデータや捏造したデータを返すのではなく、明確にエラーを返します。
CONSTITUTION.md(4 つの原則)と DISCOVERY.md(ソースの特定方法)を参照してください。
テスト
pytest tests/test_instructions_drift.py tests/test_parse.py # offline
pytest tests/test_smoke.py # live Riksdagen API
ライセンス
Apache-2.0。提供されるスウェーデンの法律はスウェーデン王国の公式公開データであり、このコネクターはそれに対する権利を追加しません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。