关于 mcp-eu-sparql
面向 EU 法规、欧盟法院判例及各国数据保护机构决定的 MCP 服务,可实时查询 Publications Office SPARQL 端点和 GDPRhub,并返回结构化引文。
主要功能
- 01按 CELEX 或日期范围搜索法规
- 02按关键词或 ECLI 搜索欧盟法院案件
- 03搜索 GDPRhub 决定与评注
- 04返回结构化法律引文
适用场景
- 01按 CELEX 编号查找 EU 法规
- 02按日期范围搜索欧盟法院意见
- 03查找各国数据保护机构决定
- 04为法律研究提供引文
MCP 相关
通过 stdio 向 MCP 客户端提供五种搜索工具。响应包含结构化引文,以及可用的标识符、日期、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
一条命令安装
已发布到 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"] } } }
(从源代码构建 - 见下文。)
用于查询欧盟法律和欧盟法院(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 客户端配合使用。
- 波兰,所有数据源共用一个服务:prawo-pl-mcp · 各数据源使用独立服务:mcp-saos · mcp-nsa · mcp-isap · mcp-krs · mcp-eureka · kio-orzeczenia-mcp
- 欧盟:mcp-eu-sparql(本仓库)(实时)· mcp-eu-compliance(离线语料库)
- 包含引文图谱的波兰和欧盟法律整理语料库:Repertorium
mcp-saos、mcp-nsa、mcp-isap、mcp-krs 和 mcp-eu-sparql 共用一套 structuredContent.citations
约定:每个工具都会返回一个 {title, url, snippet?, ...metadata} 数组,
法律 Agent 可直接在其引文面板中呈现这些内容。
完整组织简介请参阅 matematicsolutions/.github。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。