mcpField
M
mcp-eu-sparql

mcp-eu-sparql

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

mcp-eu-sparql について

EU 法令、欧州司法裁判所の判例、各国のデータ保護機関の決定を検索する MCP サーバーです。Publications Office の SPARQL エンドポイントと GDPRhub を照会し、引用情報を返します。

主な機能

  1. 01CELEX 番号や期間で法令を検索
  2. 02クエリや ECLI で欧州司法裁判所の事件を検索
  3. 03GDPRhub の決定や解説を検索
  4. 04構造化された法的引用情報を返却

活用シーン

  1. 01CELEX 番号で EU 法令を特定
  2. 02期間を指定して欧州司法裁判所の意見を検索
  3. 03各国のデータ保護機関の決定を調査
  4. 04法的調査に引用情報を添付

MCP 対応

stdio 経由で MCP クライアントに 5 種類の検索ツールを提供します。応答には、利用可能な識別子、日付、URL、抜粋を含む構造化引用情報が含まれます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"matematicsolutions-mcp-eu-sparql": {
"command": "npx",
"args": [
"-y",
"@matematicsolutions/mcp-eu-sparql"
]
}
}
}
起動コマンドnpx -y @matematicsolutions/mcp-eu-sparql

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

パッケージ
npm@matematicsolutions/mcp-eu-sparql1.2.1

ツール

5

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

パラメーター型必須説明
langenumいいえタイトルの ISO 639-3 言語コード(POL/ENG/FRA/DEU)。デフォルトは POL です。POL | ENG | FRA | DEU
celexstringはい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"] } } }

(ソースからのビルド方法は以下を参照してください。)

MCP License: MIT Node

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 クライアントで動作します。

mcp-saos、mcp-nsa、mcp-isap、mcp-krs、mcp-eu-sparql は、共通の structuredContent.citations コントラクトを使用します。各ツールは、法律エージェントが引用パネルにそのまま表示できる {title, url, snippet?, ...metadata} の配列を返します。

組織のプロフィール全体については、matematicsolutions/.github をご覧ください。

コメント

MCP は初めてですか?

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

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