mcpField
E
es-eli-mcp

es-eli-mcp

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

关于 es-eli-mcp

es-eli-mcp 是面向西班牙法律研究者的 MCP 服务,汇集 BOE、宪法法院、DGT、TEAC 和 AEPD 五个官方来源。它支持立法、判决、税务裁定及数据保护决议的查询,并为结果提供可核验标识或来源链接。

主要功能

  1. 01查询 BOE 合并立法及全文
  2. 02按引文或编号获取宪法法院裁决
  3. 03搜索并获取 DGT 税务裁定
  4. 04按 RG 片段或日期查询 TEAC 决议
  5. 05搜索 AEPD 决议并返回 PDF 链接
  6. 06声明数据覆盖范围与缺口

适用场景

  1. 01按 BOE 编号或日期查找立法
  2. 02通过案号和年份核验宪法法院裁决
  3. 03查找税务裁定或 TEAC 判例标准
  4. 04搜索数据保护决议并打开核验 PDF

MCP 相关

该服务向 MCP 客户端提供五个西班牙官方来源的立法、裁决、搜索和覆盖范围工具。响应包含 ELI 或 ECLI 标识、可读引文及来源链接,适用范围因来源而异。

配置

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

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

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

安装包
pypies-eli-mcp0.5.3

工具

13

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

参数类型必填说明
boe_idstring是BOE 标识符,例如 ``"BOE-A-2018-16673"``。

详细介绍

es-eli-mcp

安装(一个命令)

作为 Claude 插件使用(Claude Code 或桌面应用,需要 uv); 关于它会发送和存储哪些内容,请参阅 plugin/README.md:

/plugin marketplace add matematicsolutions/es-eli-mcp
/plugin install es-eli-mcp@es-eli-mcp

已发布到 PyPI 和 MCP Registry(io.github.matematicsolutions/es-eli-mcp)。无需克隆即可运行:

uvx es-eli-mcp

配置 MCP 客户端(stdio):

{ "mcpServers": { "es-eli-mcp": { "command": "uvx", "args": ["es-eli-mcp"] } } }
在启用了 Smart App Control 的 Windows 11 上使用

Smart App Control 会拦截未签名的可执行文件,其中包括 uvx.exe、pip.exe 以及 pip 在安装时生成的 es-eli-mcp.exe 启动器。python.org 安装程序提供的 python.exe 和 py.exe 由 Python Software Foundation 签名,因此通过解释器运行模块即可:

python -m pip install es-eli-mcp
python -m es_eli_mcp

pip.exe 也会因同样的原因被拦截,因此请使用 python -m pip 安装,而不要运行 pip install。如果 python 不在 PATH 中,请使用 Windows 启动器:py -3 -m es_eli_mcp。

{ "mcpServers": { "es-eli-mcp": { "command": "python", "args": ["-m", "es_eli_mcp"] } } }

不要为了绕过此问题而关闭 Smart App Control——重新启用它需要重新安装 Windows。

从源代码构建:请参阅安装。

一个面向五个西班牙开放数据源的 MCP 服务:

  1. BOE(Boletin Oficial del Estado)开放数据 API——合并版立法。提供 BOE 编号 或官方公报中的日期,即可返回元数据、结构和完整合并文本,并附带可验证的 ELI 标识符和西班牙语引文。
  2. Tribunal Constitucional(Sistema HJ / hj.tribunalconstitucional.es)——西班牙 宪法法院判例(Sentencias / Autos / Declaraciones)。提供内部 裁决编号,或引文编号和年份(例如“STC 31/2010”),即可返回完整裁决,并附带 ECLI 和西班牙语法律学术引文。
  3. DGT(Direccion General de Tributos,petete.tributos.hacienda.gob.es)——具有约束力的税务 裁定:约 69,500 条 consultas vinculantes + 约 19,700 条 consultas generales(实时计数, 截至 2026-07-08)。支持全文/日期搜索,并可通过 NUM-CONSULTA(例如 “V0001-25”)获取完整裁定文本。
  4. TEAC(Tribunales Economico-Administrativos,DYCTEA)——约 6,500 条 doctrina criterios,内嵌完整裁决文本;可按 RG 索赔编号片段和/或日期范围搜索。
  5. AEPD(Agencia Espanola de Proteccion de Datos)——约 46,800 条数据保护裁决, 支持 Solr 全文搜索,并为每个 expediente 提供经过验证的 PDF 永久链接(例如 “PS-00615-2025”)。

这是 MateMatic eu-legal-mcp 产品线的一部分——继 PL、DE 和 AT 之后。采用相同的引文 契约模式,涵盖五个西班牙数据源。

仅 DGT 和 AEPD 支持自由文本搜索。 BOE 开放数据关键词搜索端点 (/legislacion-consolidada)目前会返回服务器端错误;Tribunal Constitucional 网站仅支持结构化搜索(引文编号和年份、ECLI、magistrado、 materia);DYCTEA 接受看似文本的参数,但会静默忽略这些参数(已实时验证)。 可通过 es_browse_gazette(按日期)或已知的 BOE 编号 / ELI 查找 BOE 文档;通过 es_search_constitutional 查找 TC 裁决;通过 RG 片段或日期查找 TEAC criterios。每个响应 都带有 dataset_note。

许可。 两个数据源都是以西班牙 PSI (公共部门信息)开放数据形式发布的官方公共信息;重用须遵守相应的重用 条件。此连接器会注明出处并附带 source_url,转发这些公共内容。

工具

工具功能
es_browse_gazette列出某个日期(YYYYMMDD)在 BOE 上发布的文档——用于发现。
es_get_act获取 BOE ID 的元数据(eli_uri、官方 titulo、来源)。
es_get_index获取整编法律的分块索引(条款、标题)。
es_get_text获取整编文本(XML),可获取全文或指定分块。
es_get_constitutional_ruling根据内部裁决 ID 获取 Tribunal Constitucional 裁决。
es_search_constitutional将引文(numero+anno,例如 31/2010)解析为完整的 TC 裁决。
es_search_tax_rulings对 DGT consultas(约束性或一般性)进行全文/日期搜索。
es_get_tax_ruling根据 NUM-CONSULTA 获取完整的 DGT 裁决(事实、问题、normativa、答复)。
es_search_teac_doctrine按 RG 字段和/或裁决日期范围搜索 TEAC criterios。
es_get_teac_criterio根据 DYCTEA ID 获取完整的 TEAC criterio 和裁决文本。
es_search_aepd_resolutions对 AEPD 裁决进行全文/日期搜索。
es_get_aepd_resolution根据 expediente 获取 AEPD 裁决和经过验证的全文 PDF 永久链接。
es_coverage说明此连接器涵盖的内容、各类别的采集时间,以及明确说明未涵盖的内容。每项缺口都附有备用方案。

每个 BOE 响应都包含以下约定字段:eli_uri(完整的 ELI URL,例如 https://www.boe.es/eli/es/lo/2018/12/05/3)、human_readable_citation(官方 titulo)和 source_url。

每个 Tribunal Constitucional 响应都包含:ecli(例如 ECLI:ES:TC:2010:31——TC 判例 没有 ELI,ELI 仅适用于法律)、human_readable_citation(西班牙法律文献惯例, 例如 “STC 31/2010, de 28 de junio”)和 source_url。

安装

cd es-eli-mcp
pip install -e .

配置(Claude Code/任何 MCP 客户端)

{
  "mcpServers": {
    "es-eli-mcp": { "command": "es-eli-mcp" }
  }
}

环境变量:

  • ES_ELI_BASE_URL - 默认值为 https://www.boe.es/datosabiertos/api
  • ES_ELI_TC_BASE_URL - 默认值为 https://hj.tribunalconstitucional.es
  • ES_ELI_DGT_BASE_URL - 默认值为 https://petete.tributos.hacienda.gob.es
  • ES_ELI_TEAC_BASE_URL - 默认值为 https://serviciostelematicosext.hacienda.gob.es/TEAC/DYCTEA
  • ES_ELI_AEPD_BASE_URL - 默认值为 https://www.aepd.es
  • ES_ELI_CACHE_DIR - 默认值为 ~/.matematic/cache/es-eli
  • ES_ELI_AUDIT_DIR - 默认值为 ~/.matematic/audit

无需 API 密钥。五个来源均无需密钥。

治理

  • 仅限公共数据 - 仅以只读方式访问五个官方来源;客户端数据不会离开本机。
  • 审计日志 - 每次工具调用都会向 ~/.matematic/audit/es-eli-mcp.jsonl 追加一行 JSON。
  • 网络 - 服务会连接官方 *.boe.es/*.tribunalconstitucional.es/ *.hacienda.gob.es/*.aepd.es 主机以及本地文件系统。首次使用时,它还会从此仓库的 GitHub Releases 获取一个小型配置文件(es-runtime.json.gz,其中包含更新后的来源地址)。该请求不包含查询内容;我们唯一能看到的使用情况信号,是 GitHub 对该文件的下载计数。设置 ES_ELI_RUNTIME_URL="" 可关闭此功能;Claude 插件默认已关闭此功能。无 LLM 提供商,也无其他遥测数据。
  • 可验证的引文 - 每个响应都可通过 source_url 独立核验。

请参阅 CONSTITUTION.md 和 DISCOVERY.md。

测试

pip install -e ".[dev]"
pytest tests/ --ignore=tests/test_smoke.py -v   # offline (fixtures)
pytest tests/test_smoke.py -v                   # hits live BOE + TC + DGT + TEAC + AEPD

许可证

Apache-2.0。© Matematic Solutions / Wieslaw Mazur。

评论

支持 Markdown

第一次接触 MCP?

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

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