关于 VeriFactu
VeriFactu 是面向会计师事务所、会计人员和开票软件团队的西班牙发票合规 MCP 服务。它可离线审计 VERI*FACTU 记录链、生成税务二维码,并构建或验证 Facturae 3.2.2 XML;不保存数据,也不联系 AEAT。
主要功能
- 01审计 VERI*FACTU 哈希及记录关联
- 02验证导出的 VERI*FACTU XML
- 03生成 AEAT 税务二维码
- 04构建未签名的 Facturae 3.2.2 XML
- 05验证 Facturae 文件
- 06检查 NIF 和合规日期
适用场景
- 01审计发票记录链
- 02检查开票软件导出的 XML
- 03为发票生成税务二维码
- 04准备并验证 Facturae 文件
MCP 相关
向 MCP 客户端提供 VERI*FACTU 审计、税务二维码生成以及 Facturae 构建和验证工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.keyflint.dev/verifactu/mcpclaude mcp add --transport http arceedev-verifactu https://mcp.keyflint.dev/verifactu/mcp{"mcpServers":{"arceedev-verifactu":{"type":"http","url":"https://mcp.keyflint.dev/verifactu/mcp"}}}在 Cursor 中打开{"servers":{"arceedev-verifactu":{"type":"http","url":"https://mcp.keyflint.dev/verifactu/mcp"}}}在 VS Code 中打开{"mcpServers":{"arceedev-verifactu":{"type":"http","url":"https://mcp.keyflint.dev/verifactu/mcp"}}}{"mcpServers":{"arceedev-verifactu":{"serverUrl":"https://mcp.keyflint.dev/verifactu/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
verifactu-mcp
在 PyPI 上的名称为 verifactu-keyflint-mcp(名称 verifactu-mcp 属于另一个项目)。
面向为 gestorías、会计师和开票软件团队提供服务的 AI Agent 构建的西班牙发票合规 MCP 服务。离线且无状态:不会存储任何内容,也不会向 AEAT 发送任何内容。
- 审计 VERI*FACTU 链:按照 AEAT 规定,重新计算每条记录( alta 和 anulació)的 SHA-256 指纹(huella),并检查每条记录是否链接到上一条记录。支持 JSON 记录,也支持任何开票程序导出的 XML(根据官方
SuministroLR.xsd验证)。 - AEAT 税务二维码:为 VERI*FACTU 和非 VERI*FACTU 系统生成 URL 和 PNG/SVG 图像(纠错级别 M),支持生产或测试门户,并提供打印规则。
- Facturae 3.2.2:根据普通数据(总额、增值税明细、IRPF 预扣税、recargo de equivalencia、FACe 的 DIR3 代码、IBAN)生成发票,并验证任何 Facturae 文件:官方 XSD、FACe 算术检查、NIF、DIR3 角色和签名是否存在。
指纹代码已根据 AEAT 发布的三个参考向量进行测试。
工具
| 工具 | 积分 | 功能 |
|---|---|---|
validate_invoice_chain | 3 | 审计记录链(JSON,最多 20,000 条):指纹、链接、PrimerRegistro、重复项、未知发票的作废记录、时间戳、NIF/日期/金额/TipoFactura 格式。continues_from 用于分段审计记录链。 |
validate_verifactu_xml | 3 | 对导出的 XML(RegFactuSistemaFacturacion、SOAP 信封,或任何包含 RegistroAlta/RegistroAnulacion 的 XML)执行相同审计,并进行 XSD 验证。 |
verifactu_hash | 1 | 计算单条记录的指纹,并显示实际参与哈希计算的字符串。 |
generate_verifactu_qr | 1 | 税务二维码 URL、图像和打印规则。 |
build_facturae | 3 | 根据普通发票数据生成 Facturae 3.2.2 XML(未签名),并通过 XSD 验证。 |
validate_facturae | 2 | 检查 Facturae 文件的 XSD、算术、NIF、DIR3 和签名。 |
verifactu_calendar | 免费 | 当前有效期限和 BOE 中尚待处理的事项,并附来源。 |
check_qr_url、validate_nif、pricing、credits_balance | 免费 | 辅助工具。 |
无法读取或无效的输入不会收费;已收费后失败的工具会退还积分。
安装
Claude Desktop / Claude Code / Cursor(mcpServers 条目):
{
"verifactu": {
"command": "uvx",
"args": ["--from", "verifactu-keyflint-mcp", "verifactu-mcp"],
"env": { "KEYFLINT_LICENSE": "LIC-..." }
}
}
托管(一个服务,多个买家):使用 verifactu-mcp --http 或 Dockerfile;每个请求都需携带
Authorization: Bearer LIC-...。
环境变量:KEYFLINT_LICENSE、KEYFLINT_URL、KEYFLINT_PUBLIC_KEYS、KEYFLINT_CHECKOUT_URL、
VERIFACTU_PRICES(例如 validate_invoice_chain=5,build_facturae=4)、VERIFACTU_MAX_BYTES(默认值为 10 MB)。
可视化卡片(MCP Apps)
在 Claude、ChatGPT、VS Code 和 Goose 中,每个付费工具和 credits_balance 都会在聊天中呈现为交互式卡片:显示带充值进度条和购买按钮的积分余额,或结果摘要(关键数据、问题、表格预览和已扣积分)。它是 ui://verifactu/card.html 资源,独立运行且不访问网络。其他客户端仍会收到与之前相同的 JSON。
法律状态(截至 2026-11-05 已核查)
- VERI*FACTU(RD 1007/2023、Orden HAC/1177/2024;日期依据 RD-ley 15/2025):企业所得税纳税人自 2027 年 1 月 1 日起适用,其他所有纳税人自 2027 年 7 月 1 日起适用。Hacienda 于 2026 年 10 月 5 日宣布将进一步延至 2028 年 10 月,但尚未在 BOE 发布。适用 SII 的纳税人和各自治法区不在适用范围内。
- 强制 B2B 电子发票(RD 238/2026、Orden HAC/1028/2026):营业额超过 800 万欧元的企业自 2027 年 10 月 6 日起适用,其余企业自 2028 年 10 月 6 日起适用;格式为 UBL、CII、EDIFACT 或 Facturae,符合 EN 16931 标准。
- 通过 FACe 向公共行政机构开具的发票必须带有 XAdES 签名的 Facturae。
verifactu_calendar 会返回这些信息及其来源。请务必在 BOE 中确认。
范围与限制
- 这不是开票系统(SIF):它不保存记录,不向 AEAT 发送任何内容,也不能替代生产商的 declaración responsable。可用它检查 SIF 生成的内容,或准备数据。
build_facturae生成的是未签名的 XML。发送到 FACe 或 B2B 平台前,需使用开票方的证书对其进行签名(XAdES-EPES)。更正发票(InvoiceClassOR)和批次目前仅进行验证,尚未生成。- 如果存储的指纹只有在移除金额末尾的零后才匹配,则会报告警告(
correcta_sin_ceros):记录中的金额写法与 XML 不同。
来源
- AEAT,《Detalle de las especificaciones técnicas para generación de la huella o hash de los registros de facturación》(参考向量见
tests/test_core.py)。 - AEAT,《Características del QR y especificaciones del servicio de cotejo》。
- AEAT Web 服务架构
SuministroLR.xsd/SuministroInformacion.xsd,以及Facturaev3_2_2.xsd(facturae.gob.es);这些文件与 W3C xmldsig 架构一同打包在src/verifactu_mcp/schemas/中。
开发
pip install -e '.[test]'
pytest -q
Business Source License 1.1。源代码可用;用于生产环境需要 KeyFlint 许可证(或仅限非商业用途)。每个版本在发布四年后转为 Apache 2.0。详见 LICENSE。随附的 XSD 文件归其发布方(AEAT、Ministerio de Hacienda、W3C)所有。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。