关于 cz-eli-mcp
cz-eli-mcp 为需要查阅捷克法律的用户提供 e-Sbirka 法规数据查询,可按年份或引文片段查找法规并获取最新合并文本。它使用 SPARQL 读取开放数据,并为结果附上可核验的 ELI 标识和来源引文。
主要功能
- 01按年份或引文片段查找法规
- 02获取法规元数据
- 03重组最新合并文本
- 04声明覆盖范围与数据缺口
- 05提供可核验的 ELI 引文
适用场景
- 01按年份定位捷克法规
- 02核对法规元数据和来源
- 03查阅法规最新合并文本
MCP 相关
作为 MCP 服务,向客户端提供法规搜索、元数据、文本和覆盖范围工具。它通过只读 SPARQL 查询 e-Sbirka 开放数据。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| year | any | 否 | 限定为指定的公布年份,例如 ``2019``。 |
| limit | integer | 否 | 最大匹配数(1..500,默认值为 50)。 |
| offset | integer | 否 | 分页偏移量(默认值为 0)。 |
| contains | any | 否 | 对引文进行不区分大小写的子字符串匹配,例如 ``"110"``。 |
详细介绍
cz-eli-mcp
面向捷克 e-Sbirka 法律数据库(e-sbirka.gov.cz)的 MCP 服务。该服务通过开放数据 SPARQL 端点访问官方《法律汇编》(Sbirka zakonu),可搜索法规并获取其完整合并文本,且引用可供核验。
这是 MateMatic eu-legal-mcp 生产线的一部分,位于 PL、DE、AT、ES、FI、IE、NL、SE、FR、LU 和 DK 之后。引用规范相同,数据源为 e-Sbirka。这是该生产线中首个使用 SPARQL/RDF 而非 REST/XML API 的连接器。
范围。 此 MVP 可按年份和/或引用中的子字符串搜索法规、返回元数据,并汇编最新版本的完整合并文本。约 92,000 部法规,每日更新,采用 CC BY 4.0 许可。语言:捷克语。每个响应都包含
dataset_note。ELI 是国家级标识,而非 data.europa.eu。 法规 IRI 遵循 ELI URI 模板(
eli/cz/sb/{year}/{number}),但由 e-Sbirka 开放数据图谱(opendata.eselpoint.gov.cz)生成,无法通过data.europa.eu解析。可读页面位于e-sbirka.gov.cz。每个响应都包含说明这一点的eli_note。文本由多个片段汇编而成,并非单个文件。 e-Sbirka 通过 SPARQL 提供按顺序排列的 HTML 片段,
cz_get_text会根据这些片段重建纯文本。不存在单一的官方 XML/PDF 版本。
工具
| 工具 | 功能 |
|---|---|
cz_search | 按年份和/或引用中的子字符串查找法规(发现)。 |
cz_get_act | 按年份和编号获取法规元数据,以及最新合并版本的日期。 |
cz_get_text | 获取法规的完整合并文本,由最新版本的各片段汇编而成。 |
cz_coverage | 说明此连接器涵盖的内容、各类别的采集时间,以及明确说明未涵盖的内容。每项缺口都提供备用方案。 |
每个响应都包含以下规范字段:eli_uri(国家级 ELI IRI,例如
https://opendata.eselpoint.gov.cz/esel-esb/eli/cz/sb/2019/110)、human_readable_citation
(例如 110/2019 Sb.)和 source_url(e-sbirka.gov.cz 页面)。
安装
发布到 PyPI 后,可无需安装步骤直接运行:
uvx cz-eli-mcp
或从源代码运行:
cd cz-eli-mcp
pip install -e .
配置(Claude Code / 任意 MCP 客户端)
{
"mcpServers": {
"cz-eli-mcp": { "command": "cz-eli-mcp" }
}
}
启用了 Smart App Control 的 Windows 11
Smart App Control 会阻止未签名的可执行文件,包括 uvx.exe、pip.exe
以及 pip 在安装时生成的 cz-eli-mcp.exe 启动器。python.org 安装程序提供的 python.exe 和
py.exe 由 Python Software
Foundation 签名,因此通过解释器运行模块即可正常工作:
python -m pip install cz-eli-mcp
python -m cz_eli_mcp
出于相同原因,pip.exe 也会被阻止,因此请使用 python -m pip 安装,而不要使用
pip install。如果 python 不在 PATH 中,请使用 Windows 启动器:py -3 -m cz_eli_mcp。
{ "mcpServers": { "cz-eli-mcp": { "command": "python", "args": ["-m", "cz_eli_mcp"] } } }
请勿通过关闭 Smart App Control 来规避此问题——若不重新安装 Windows,就无法重新启用该功能。
环境变量:
CZ_ELI_ENDPOINT- 默认值:https://opendata.eselpoint.gov.cz/sparqlCZ_ELI_CACHE_DIR- 默认值:~/.matematic/cache/cz-eliCZ_ELI_AUDIT_DIR- 默认值:~/.matematic/audit
无需 API 密钥。e-Sbirka 开放数据 SPARQL 端点无需密钥即可访问。
治理
- 仅限公开数据 - 以只读方式通过 SPARQL 查询 e-Sbirka;不会有客户端数据离开设备。
- 审计日志 - 每次工具调用都会向
~/.matematic/audit/cz-eli-mcp.jsonl追加一行 JSON。 - 不依赖特定供应商 - 仅与
opendata.eselpoint.gov.cz通信;不使用 LLM 提供商,也不进行遥测。 - 可核验的引用 - 每个响应都可通过
source_url独立核验。
请参阅 CONSTITUTION.md 和 DISCOVERY.md。
测试
pip install -e ".[dev]"
pytest tests/test_instructions_drift.py tests/test_parse.py -v # offline
pytest tests/test_smoke.py -v # hits the live SPARQL endpoint
许可证
Apache-2.0。© Matematic Solutions / Wieslaw Mazur。e-Sbirka 数据采用 CC BY 4.0 许可(捷克内政部);转发时注明出处并附上 source_url。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。