mcp-eu-sparql について
EU 法令、欧州司法裁判所の判例、各国のデータ保護機関の決定を検索する MCP サーバーです。Publications Office の SPARQL エンドポイントと GDPRhub を照会し、引用情報を返します。
主な機能
- 01CELEX 番号や期間で法令を検索
- 02クエリや ECLI で欧州司法裁判所の事件を検索
- 03GDPRhub の決定や解説を検索
- 04構造化された法的引用情報を返却
活用シーン
- 01CELEX 番号で EU 法令を特定
- 02期間を指定して欧州司法裁判所の意見を検索
- 03各国のデータ保護機関の決定を調査
- 04法的調査に引用情報を添付
MCP 対応
stdio 経由で MCP クライアントに 5 種類の検索ツールを提供します。応答には、利用可能な識別子、日付、URL、抜粋を含む構造化引用情報が含まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| lang | enum | いいえ | タイトルの ISO 639-3 言語コード(POL/ENG/FRA/DEU)。デフォルトは POL です。POL | ENG | FRA | DEU |
| celex | string | はい | CELEX 番号。例:'32016R0679'(GDPR)。 |
詳細
mcp-eu-sparql
インストール(コマンド 1 つ)
npm と MCP Registry(io.github.matematicsolutions/mcp-eu-sparql)で公開されています。クローンせずに実行できます。
npx -y @matematicsolutions/mcp-eu-sparql
MCP クライアントの設定(stdio):
{ "mcpServers": { "mcp-eu-sparql": { "command": "npx", "args": ["-y", "@matematicsolutions/mcp-eu-sparql"] } } }
(ソースからのビルド方法は以下を参照してください。)
Publications Office の SPARQL エンドポイント(Cellar / EUR-Lex)経由で EU 法および CJEU 判例法を検索する MCP サーバーです。GDPRhub 経由で各国のデータ保護当局の決定も検索できます。
Cellar 内の CJEU コーパス(SPARQL COUNT、2026-07-08):34,261 件の判決(JUDG)、 8,362 件の命令(ORDER)、14,480 件の法務官意見(OPIN_AG) - 合計 57,103 件の判決および意見があり、それぞれに CELEX と ECLI が付与されています。
ツール
search_by_celex(celex, lang?)- CELEX 番号で法令または判決を検索します (例:32016R0679= GDPR、62018CJ0311= Schrems II)。search_by_date_range(date_from, date_to, document_type?, lang?, limit?)- 日付範囲内の法令を検索します。必要に応じて種類(REG / DIR / DEC / RECO / OPIN)で絞り込めます。
search_cjeu(query?, date_from?, date_to?, document_type?, lang?, limit?)- EU 司法裁判所の判決(JUDG)、命令(ORDER)、法務官意見(OPIN_AG)を検索します。 タイトル内のキーワード(訴訟当事者、事件番号、判決のキーワード)を指定することもできます。search_cjeu_by_ecli(ecli, lang?)- ECLI 識別子で CJEU 判決を検索します (例:ECLI:EU:C:2020:559= Schrems II)。search_gdprhub(query, limit?)- GDPRhub(noyb プロジェクトのウィキ)を全文検索します。EU 各国のデータ保護当局の決定と、GDPR 条文に関する解説を検索できます。コンテンツライセンス: CC BY-NC-SA 4.0 - 各引用のlicenseフィールドに表示されます。
すべてのレスポンスには、フィールド title、url、
celex?、ecli?、publication_date?、document_type?、snippet?、license? を含む structuredContent.citations が含まれます。
Patron はこのフィールドを読み取り、UI パネルの「EU legal acts (EUR-Lex / CJEU)」セクションに表示します。
技術スタック
- Node 18+
@modelcontextprotocol/sdk- Stdio トランスポート(
mcp-saosと同様) - バックエンド:
format=application/sparql-results+jsonを指定してhttps://publications.europa.eu/webapi/rdf/sparqlに HTTP POST を送信し、https://gdprhub.eu/api.phpに GET を送信(MediaWiki API)
ビルドと実行
npm install
npm run build
node dist/index.js # starts the server on stdio
Patron への接続
patron/backend/mcp-servers.json 内:
[
{
"name": "saos",
"transport": "stdio",
"command": "node",
"args": ["C:/Users/<YOUR-USER>/mcp-saos/dist/index.js"]
},
{
"name": "eu-sparql",
"transport": "stdio",
"command": "node",
"args": ["C:/Users/<YOUR-USER>/mcp-eu-sparql/dist/index.js"]
}
]
テスト
npm run drift # offline: INSTRUCTIONS consistent with TOOLS and ErrorCode
npm run test:offline # offline: query builders + parsers on fixtures (no network)
npm run smoke # live: all 5 tools against Cellar + GDPRhub
ライセンス
MIT。
MateMatic の一部
このコネクターは、接続元にリアルタイムでクエリを実行します。PATRON に同梱されているポーランドおよび EU のソースコネクターの 1 つで、あらゆる MCP クライアントで動作します。
- ポーランド、すべてのソースを 1 つのサーバーで利用:prawo-pl-mcp · 各ソースを個別に利用:mcp-saos · mcp-nsa · mcp-isap · mcp-krs · mcp-eureka · kio-orzeczenia-mcp
- 欧州連合:mcp-eu-sparql(このリポジトリ)(ライブ検索) · mcp-eu-compliance(オフラインコーパス)
- ポーランド法および EU 法の引用グラフ付き整備済みコーパス:Repertorium
mcp-saos、mcp-nsa、mcp-isap、mcp-krs、mcp-eu-sparql は、共通の structuredContent.citations
コントラクトを使用します。各ツールは、法律エージェントが引用パネルにそのまま表示できる {title, url, snippet?, ...metadata}
の配列を返します。
組織のプロフィール全体については、matematicsolutions/.github をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。