关于 legalize-mcp
legalize-mcp 是只读 MCP 服务,提供来自 legalize-dev Git 语料库的 32 个司法辖区(含 21 个欧盟辖区)立法数据,适用于需要法律全文、修订历史、覆盖范围说明和可核验引文的法律研究工作流。
主要功能
- 01覆盖 32 个司法辖区的立法
- 02按国家和关键词搜索
- 03获取法律元数据与全文
- 04查看修订时间线和历史版本
- 05提供引文信息与覆盖说明
适用场景
- 01查找多个国家的立法
- 02核对官方来源和引文信息
- 03查看法律的修订历史
MCP 相关
向 MCP 客户端提供只读工具,用于列出司法辖区、搜索法律、获取元数据和全文、查看修订及检查覆盖范围。关键词搜索需要 GITHUB_TOKEN;其他所列工具无需令牌。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
6收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| eu_only | boolean | 否 | 如果为 true,则仅限欧盟成员国。 |
详细介绍
legalize-mcp
非官方。 与 legalize-dev 项目无关联,也未获其认可。 官方 legalize-dev MCP 服务正在开发中,将基于 legalize.dev API; 本服务则直接读取公开的 git 法律文本库。
一个 MCP 服务,覆盖 32 个司法辖区(其中 21 个为欧盟成员国)。 一个只读的 Model Context Protocol 服务,基于 legalize-dev 法律文本库——以 law-as-git 形式存储的国家立法:每部法律对应一个 Markdown 文件,每次改革对应一个 Git 提交,每份文件都带有包含 8 个字段的 ELI 风格 frontmatter(Legalize Format Spec v0.2)。此连接器采用 Apache-2.0 许可。
由 Matematic Solutions 构建,属于 eu-legal-mcp 系列。与面向单个国家的 *-eli-mcp 连接器不同,本服务可从单个服务提供多个司法辖区的数据,因为底层法律文本库已统一为一种格式。
存在的理由
每条响应都包含该系列其余连接器所使用的引文约定:
source_url— 法律自身 frontmatter 中的官方政府来源(例如boe.es、riigiteataja.ee、legifrance.gouv.fr)。绝不编造。github_url— 实际读取的 legalize-dev 副本,可供验证。human_readable_citation—"<title> (<identifier>)"。
此服务可自托管,且数据路径精简:除向 GitHub 发送只读 GET 请求外,不会有任何数据离开用户的设备。
司法辖区
欧盟:at be cz de ee es eu fi fr gr ie it lt lu lv nl pl pt ro se sk
· 其他:ad ar ch cl co kr li no uk us uy
调用 legalize_list_countries 获取实时列表(添加 eu_only=true 可筛选)。
工具
| 工具 | 无需密钥? | 用途 |
|---|---|---|
legalize_list_countries | ✅ | 列出司法辖区(代码、名称、欧盟标记、仓库)。 |
legalize_search_laws | 需要 GITHUB_TOKEN | 在某个国家的法律中进行关键词搜索 → law_id + 摘录。 |
legalize_get_meta | ✅ | 仅获取 frontmatter(低成本引文核查)。 |
legalize_get_law | ✅ | 根据 law_id 获取完整元数据和文本;传入 sha= 可获取历史版本。 |
legalize_list_reforms | ✅ | 获取某部法律的改革时间线(提交);SHA 可用于 legalize_get_law。 |
legalize_coverage | 声明此连接器覆盖的内容、各类法律文本的收录时间,以及明确说明未覆盖的内容。每项缺口都附带备用方案。 |
law_id 是 Markdown 文件名(不含扩展名)(例如西班牙宪法对应 BOE-A-1978-31229,爱沙尼亚法律使用数字 ID)。可通过 legalize_search_laws 或官方引文获取;不支持模糊标题查询。
安装
uvx legalize-mcp # run directly
# or
pip install legalize-mcp
Claude Code(.mcp.json):
{
"mcpServers": {
"legalize": { "command": "uvx", "args": ["legalize-mcp"] }
}
}
使用 Smart App Control 的 Windows 11
Smart App Control 会阻止未签名的可执行文件,包括 uvx.exe、pip.exe
以及 pip 安装时写入的 legalize-mcp.exe 启动器。python.org 安装程序提供的 python.exe 和
py.exe 均由 Python Software
Foundation 签名,因此通过解释器运行模块即可正常使用:
python -m pip install legalize-mcp
python -m legalize_mcp
由于 pip.exe 也会被同样的机制阻止,因此请使用 python -m pip 安装,而不要使用
pip install。如果 python 不在 PATH 中,请使用 Windows 启动器:py -3 -m legalize_mcp。
{ "mcpServers": { "legalize-mcp": { "command": "python", "args": ["-m", "legalize_mcp"] } } }
请勿为了绕过此问题而关闭 Smart App Control——若不重新安装 Windows,就无法重新启用它。
GITHUB_TOKEN(或 GH_TOKEN)是可选的——仅 legalize_search_laws 需要;此外,它还可以解除 legalize_list_reforms 的 GitHub 速率限制。
配置
| 环境变量 | 默认值 | 用途 |
|---|---|---|
GITHUB_TOKEN / GH_TOKEN | — | 启用代码搜索;解除速率限制。 |
LEGALIZE_AUDIT_DIR | ~/.matematic/audit | JSONL 审计日志位置(用于留存记录)。 |
治理
每次工具调用都会在 ~/.matematic/audit/legalize-mcp.jsonl 中追加一行(输入哈希、耗时、
状态——不含负载)。所有工具均为只读且具幂等性。请参阅 CONSTITUTION.md。
开发
python -m venv .venv && .venv/Scripts/python -m pip install -e ".[dev]"
.venv/Scripts/python -m pytest -q # offline unit tests
.venv/Scripts/python -m ruff check src tests
署名
立法数据 © 各国主管机关(请参阅各法律的 source)。语料库由 legalize-dev 项目进行规范化处理。
语料库的许可因国家而异,并非 MIT。 MIT 许可适用于 legalize-dev 的流程和工具。各国仓库所载条款继承自各自的官方来源——legalize-es 遵循 BOE 的再利用条件,要求必须注明来源;legalize-at 采用 CC BY 4.0;其他仓库的条款则各不相同。在使用、引用或再分发文本之前,请先查看对应的国家仓库。 将语料库视为 MIT 许可,会忽略你实际承担的署名义务。
更正由 Enrique Lop(legalize-dev)在 issue #18 中提供,日期为 2026-08-24。 此连接器不会再分发语料库,而是按需读取。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。