mcpField
C
cz-eli-mcp

cz-eli-mcp

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

关于 cz-eli-mcp

cz-eli-mcp 为需要查阅捷克法律的用户提供 e-Sbirka 法规数据查询,可按年份或引文片段查找法规并获取最新合并文本。它使用 SPARQL 读取开放数据,并为结果附上可核验的 ELI 标识和来源引文。

主要功能

  1. 01按年份或引文片段查找法规
  2. 02获取法规元数据
  3. 03重组最新合并文本
  4. 04声明覆盖范围与数据缺口
  5. 05提供可核验的 ELI 引文

适用场景

  1. 01按年份定位捷克法规
  2. 02核对法规元数据和来源
  3. 03查阅法规最新合并文本

MCP 相关

作为 MCP 服务,向客户端提供法规搜索、元数据、文本和覆盖范围工具。它通过只读 SPARQL 查询 e-Sbirka 开放数据。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"matematicsolutions-cz-eli": {
"command": "uvx",
"args": [
"cz-eli-mcp"
]
}
}
}
启动命令uvx cz-eli-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypicz-eli-mcp0.2.3

工具

4

收录的工具列表 · 更新于 2 周前

参数类型必填说明
yearany否限定为指定的公布年份,例如 ``2019``。
limitinteger否最大匹配数(1..500,默认值为 50)。
offsetinteger否分页偏移量(默认值为 0)。
containsany否对引文进行不区分大小写的子字符串匹配,例如 ``"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/sparql
  • CZ_ELI_CACHE_DIR - 默认值:~/.matematic/cache/cz-eli
  • CZ_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。

评论

支持 Markdown

第一次接触 MCP?

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

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