关于 ca-eli-mcp
ca-eli-mcp 通过加拿大司法部法律网站提供联邦法案和法规信息,适合法律研究及核验引用。按法案代码或简称查找,不支持自由文本搜索。
主要功能
- 01法案和法规元数据
- 02完整合并版 XML 正文
- 03覆盖范围与缺口说明
- 04来源链接和易读引文
适用场景
- 01按代码获取已知联邦法案
- 02核对法案生效状态和合并日期
- 03查看带来源引文的合并法律文本
MCP 相关
向 MCP 客户端提供文档元数据、完整正文和覆盖情况工具。响应包含来源链接和易读引文。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
3收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| code | string | 是 | 例如 ``"C-46"``(《刑法》)或 ``"SOR-2018-151"``(法规)。 |
| lang | string | 否 | ``"eng"`` 或 ``"fra"``(默认值 ``"eng"``)。 |
详细介绍
ca-eli-mcp
通过加拿大司法部法律网站(laws-lois.justice.gc.ca)获取加拿大联邦立法的 MCP 服务。该网站是加拿大司法部发布整合版法案和法规的官方来源。支持英语和法语。
本工具不提供什么
- 不支持自由文本搜索——司法部法律网站没有自己的搜索 API。此连接器只能按法典编号查询(与爱尔兰的
ie-eli-mcp有相同限制):你需要事先知道法典编号(例如《刑法典》的"C-46"),或知道短标题以便查找。 - 仅限联邦——不涵盖省级和地区立法。
- 不提供判例法——CanLII 的服务条款禁止批量再分发,其内容 API 也要求提供按身份分配的密钥,这会破坏此连接器遵循的零云端模式。本工具不尝试提供判例法。
工具
| 工具 | 用途 |
|---|---|
ca_get_document | 获取一项法案或法规的元数据(标题、生效状态、最后整合日期) |
ca_get_text | 获取同一文档的完整整合版 XML 文本 |
ca_coverage | 说明此连接器涵盖的内容、各类内容的抓取时间,以及明确说明未涵盖的内容。每个缺口都附有备用方案。 |
每个响应均包含 lex_uri(XML 来源)、source_url(公开 HTML 页面)和 human_readable_citation(例如 "Criminal Code (C-46)")。
安装
pip install ca-eli-mcp
Windows 11 和 Smart App Control
Smart App Control 会阻止未签名的可执行文件,包括 uvx.exe、pip.exe,以及 pip 在安装时生成的 ca-eli-mcp.exe 启动器。python.org 安装程序提供的 python.exe 和 py.exe 经 Python 软件基金会签名,因此可以通过解释器运行模块:
python -m pip install ca-eli-mcp
python -m ca_eli_mcp
出于同样的原因,pip.exe 会被阻止,因此请使用 python -m pip 安装,而不要使用 pip install。如果 python 不在 PATH 中,请使用 Windows 启动器:py -3 -m ca_eli_mcp。
{ "mcpServers": { "ca-eli-mcp": { "command": "python", "args": ["-m", "ca_eli_mcp"] } } }
请勿为了解决此问题而关闭 Smart App Control——除非重新安装 Windows,否则无法重新启用它。
配置
| 环境变量 | 默认值 |
|---|---|
CA_ELI_CACHE_DIR | ~/.matematic/cache/ca-eli |
CA_ELI_AUDIT_DIR | ~/.matematic/audit |
CA_ELI_BASE_URL | https://laws-lois.justice.gc.ca |
许可证
Apache-2.0(代码)。司法部法律网站的内容属于加拿大政府材料(参见 SOURCES.md)。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。