mcpField
M
mcp-eu-sparql

mcp-eu-sparql

本地服务
github.com/matematicsolutions法律与政务12 周前更新

关于 mcp-eu-sparql

面向 EU 法规、欧盟法院判例及各国数据保护机构决定的 MCP 服务,可实时查询 Publications Office SPARQL 端点和 GDPRhub,并返回结构化引文。

主要功能

  1. 01按 CELEX 或日期范围搜索法规
  2. 02按关键词或 ECLI 搜索欧盟法院案件
  3. 03搜索 GDPRhub 决定与评注
  4. 04返回结构化法律引文

适用场景

  1. 01按 CELEX 编号查找 EU 法规
  2. 02按日期范围搜索欧盟法院意见
  3. 03查找各国数据保护机构决定
  4. 04为法律研究提供引文

MCP 相关

通过 stdio 向 MCP 客户端提供五种搜索工具。响应包含结构化引文,以及可用的标识符、日期、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

一条命令安装

已发布到 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

用于查询欧盟法律和欧盟法院(CJEU)判例的 MCP 服务,通过出版物办公室 SPARQL 端点(Cellar / EUR-Lex)提供数据,并通过 GDPRhub 提供国家数据保护机构的决定。

Cellar 中的欧盟法院判例库(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?) - 查询欧盟法院的判决(JUDG)、裁定(ORDER)和总法律顾问意见(OPIN_AG); 可选按标题关键词搜索(案件当事方、案号、判决关键词)。
  • search_cjeu_by_ecli(ecli, lang?) - 按 ECLI 标识符查询欧盟法院判决(例如,ECLI:EU:C:2020:559 = Schrems II)。
  • search_gdprhub(query, limit?) - 在 GDPRhub(noyb 项目维基)中进行全文搜索:欧盟各国 数据保护机构的决定,以及 GDPR 条款的评注。内容许可: CC BY-NC-SA 4.0 - 每条引文的 license 字段都会标明此许可。

每个响应都包含带有以下字段的 structuredContent.citations:title、url、 celex?、ecli?、publication_date?、document_type?、snippet?、license? - Patron 会读取此字段,并在 UI 面板中将其呈现为“欧盟法律文件(EUR-Lex / CJEU)”部分。

技术栈

  • Node 18+
  • @modelcontextprotocol/sdk
  • Stdio 传输(类似 mcp-saos)
  • 后端:向 https://publications.europa.eu/webapi/rdf/sparql 发送 HTTP POST 请求,参数为 format=application/sparql-results+json;向 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 中附带的波兰和欧盟数据源连接器之一,并可与任何 MCP 客户端配合使用。

mcp-saos、mcp-nsa、mcp-isap、mcp-krs 和 mcp-eu-sparql 共用一套 structuredContent.citations 约定:每个工具都会返回一个 {title, url, snippet?, ...metadata} 数组, 法律 Agent 可直接在其引文面板中呈现这些内容。

完整组织简介请参阅 matematicsolutions/.github。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。