关于 ValidateFin
ValidateFin 是面向财务与电子发票工作流的 MCP 服务,可本地校验 SEPA、UBL/Peppol、XRechnung、camt 和 ACH 文件。它使用指定的官方规则集与模式,且文件不会离开本机。
主要功能
- 01校验 SEPA 与 ISO 20022 规则
- 02校验 UBL/Peppol 和 XRechnung
- 03解析并校验 camt 文件
- 04转换 MT940 为 camt.053
- 05校验 ACH/NACHA 与 IBAN
- 06生成 camt.053 测试对账单
适用场景
- 01发送前检查 SEPA 转账文件
- 02核对欧洲电子发票业务规则
- 03检查银行对账单与 ACH 文件
- 04将旧版 MT940 对账单转换为 XML
MCP 相关
该 MCP 服务向客户端提供文件校验、格式转换和测试文件生成工具。处理在本机完成,不会上传文件或数据。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
10收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| xml | string | 是 | 要验证的 XML 文件内容 |
详细介绍
@validatefin/mcp
用于验证 SEPA、UBL/Peppol、camt.052/053/054 和 ACH/NACHA 电子发票 / 支付文件的 MCP 服务 — 完全在本地运行,数据不会离开你的设备。 由 ValidateFin 提供支持。
工具
validate_sepa— SEPA Credit Transfer (pain.001) 和 Direct Debit (pain.008):根据官方 ISO 20022 XSD 架构和EPC 规则手册业务规则(IBAN mod-97、BIC、SEPA 字符集、授权、Creditor Scheme Identifier、控制总额)进行验证。validate_ubl— UBL / Peppol BIS Billing 3.0:运行官方 EN 16931 + Peppol BIS 3.0 Schematron——与欧洲官方电子发票验证器使用的规则集相同——并返回验证失败的业务规则及其官方 ID(BR-、BR-CO-、Peppol 规则)。支持 UBL 和 CII 语法(自动检测)。validate_xrechnung— 德国 XRechnung(EN 16931 的德国 CIUS,B2G 场景下为强制要求):运行官方 EN 16931 核心 Schematron + KoSIT XRechnung BR-DE 规则——与德国官方验证器使用的规则集相同。支持 UBL 和 CII。返回验证失败的规则及其 ID(BR-、BR-DE-)。validate_camt— ISO 20022 camt 现金管理文件——camt.053(银行对客户对账单)、camt.052(账户报告 / 日间报告)或 camt.054(借记 / 贷记通知),版本 .02/.06/.08/.10/.11:提取账户、余额和分录(camt.053 还会根据官方 ISO 20022 XSD 架构进行验证)。convert_mt940— 将旧版 SWIFT MT940 银行对账单(Customer Statement Message)转换为 ISO 20022 camt.053.001.02 XML 对账单:解析余额和交易,检查期初余额 + 交易总额 = 期末余额(处理 RC/RD 冲销),并返回 camt.053 XML。validate_ach— 美国 ACH / NACHA 文件(固定宽度的 Nacha 格式):验证 94 个字符的记录结构(文件头、批次头、分录明细、附加记录、批次 / 文件控制)、ABA 路由号码校验位(3-7-1)、分录哈希值以及所有批次和文件控制总额(借记、贷记、分录 / 附加记录数量、块数量)。validate_iban— IBAN(mod-97 校验和、国家和长度)。generate_camt_test— 根据 pain.001 / pain.008 文件生成 camt.053 测试对账单。
XML 验证工具将文件内容作为 xml(字符串)接收,并以 JSON 格式返回结果(有效 / 无效、错误、摘要)。validate_ach 和 convert_mt940
将原始文件作为 content 接收,validate_iban 接收 iban 字符串,而
generate_camt_test 和 convert_mt940 返回生成的 camt.053 XML。
安装
将以下内容添加到 MCP 客户端配置中(Claude Desktop、Cursor 等):
{
"mcpServers": {
"validatefin": { "command": "npx", "args": ["-y", "@validatefin/mcp"] }
}
}
然后让你的助手验证 SEPA、UBL/Peppol、camt.052/053/054 或 ACH/NACHA 文件。
隐私
验证完全在你的设备上运行。文件或数据绝不会上传到服务器——隐私保护与 ValidateFin 网站相同。
许可证
MCP 服务代码采用 MIT 许可证。它包含采用各自许可证的第三方组件:
- SaxonJS(© Saxonica)——用于运行官方 Schematron;根据 SaxonJS 许可证重新分发(免费,未经修改)。
- EN 16931 验证规则(© European Union / ConnectingEurope)——Apache-2.0。
- Peppol BIS 3.0 验证规则(© OpenPEPPOL)。
- libxml2(libxml2-wasm)——MIT。
ValidateFin 是一款独立工具,未经 OpenPEPPOL、欧盟委员会或任何 Peppol 管理机构认证或认可。“官方”指所使用的规则集 / 架构,不代表本工具获得了任何认证。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。