关于 etld-mcp-server
ETL-D 是面向结构化 B2B 与金融数据的确定性解析和增强 MCP 服务,适用于需要从文件中获取经过校验的 JSON、避免将完整原始内容交给大模型的 Agent 与工作流。
主要功能
- 01启发式、语义与 LLM 分层解析
- 02解析银行对账单、交易记录和 EDI
- 03转换 PDF 并保留表格结构
- 04提取发票和简历字段
- 05规范化金额、日期和地址
- 06将会计概念映射到会计准则
适用场景
- 01将 Norma 43 银行文件转为结构化 JSON
- 02从经纪商导出文件提取交易、费用和股息
- 03将 PDF 表格转换为供 Agent 处理的 Markdown
- 04规范化金融金额和日期
MCP 相关
向 MCP 客户端提供解析、提取、转换、数据增强和配置工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
ETL-D MCP 服务 🌊
ETL-D 是一款确定性数据中间件,旨在为 AI Agent 提供保护屏障。它通过 Model Context Protocol(MCP)提供严格的三层解析架构,防止大模型在处理结构化数据时产生“幻觉”。
⚠️ 问题:“数据税”与幻觉
标准大模型不擅长读取原始 B2B 文件(CSV、PDF、EDI、Norma 43),面临以下问题:
- Token 耗尽: 将包含 5,000 行的 CSV 发送到上下文中会浪费资金。
- 精度损失: 大模型难以处理空间对齐问题。银行对账单中一个逗号错位,就可能酿成金融灾难。
- 非确定性: 如果输出格式取决于大模型的“心情”,就无法构建可靠的流水线。
✅ 解决方案:三层瀑布式架构
ETL-D 引擎会按照严格的层级处理每个请求:
- 第 1 层(启发式): 100% 使用 Python 原生确定性解析器。幻觉风险为 0%。延迟约 70 毫秒。
- 第 2 层(语义): 使用基于嵌入的路由,实现列与架构之间的对齐。
- 第 3 层(大模型防护): 使用 Llama 3.3 70B 严格约束 JSON,并通过
additionalProperties: false处理高熵噪声。
🚀 快速开始(Claude Desktop)
- 打开
claude_desktop_config.json。 - 添加 ETL-D 服务(确保使用版本
3.3.3):
{
"mcpServers": {
"etld": {
"command": "npx",
"args": [
"-y",
"@pablixnieto2/[email protected]"
],
"env": {
"ETLD_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
🔑 如何获取 API 密钥?
-
选项 A: 手动购买(人工) 在 api.etl-d.net 购买入门包($5 / 5,000 个额度)或订阅。
-
选项 B: 零接触配置(Agent 主导)🤖 如果你没有密钥,只需向 Claude 提问:“我没有 ETL-D 密钥,你能帮我获取一个吗?” Agent 会调用 /provision 工具,为你生成 Stripe Checkout 链接,并在付款后自动设置密钥。全程零接触,同时由人工参与。
🛠️ 可用的 MCP 工具
- 财务与 B2B 重型处理 parse_bank_statement:支持西班牙 Norma 43(N43)。将原始银行文件转换为整洁的 JSON。
parse_trade_history:从复杂的经纪商导出文件中确定性地提取交易、费用和股息。
parse_edi:ANSI X12 EDI 解析器(针对 850 采购订单优化)。
generate_sepa_xml:将 JSON 转换为 PAIN.008(直接借记)XML。
- 文档智能 pdf_to_spatial_markdown:对 Agent 至关重要。在大模型读取 PDF 前,将其转换为 Markdown 并保留表格结构。
extract_invoice / extract_resume:针对标准 B2B 文档的高精度架构提取。
- 原子化增强(每次调用 1 个额度) enrich_amount:将“Total: 1.240,50€”清理为 {amount: 1240.50, currency: "EUR"}。
enrich_date:结合时区信息解析易读日期(“下周五下午 5 点”)。
enrich_address:将格式混乱的全球地址规范化为结构化组件。
accounting_map:将概念映射到 ES PGC、US GAAP 或 IFRS。
🏗️ 生态系统
云引擎:托管于 api.etl-d.net(Python/FastAPI)。
Python SDK:pip install etld。
n8n 节点:可在 n8n 社区中作为 n8n-nodes-etld 获取。
⚖️ 许可证
MIT - 由 Pablixnieto2 创建
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。