
Etld Mcp Server
io.github.pablixnieto2由 GitHub 帳號 pablixnieto2 發布v3.2.2更新於 Oct 24, 2026
Deterministic B2B Data Middleware. Waterfall parsing for CSV, EDI, SEC & Finance. No hallucinations.
概覽
本機 MCP 伺服器,透過確定性解析服務把 CSV、EDI、銀行對帳單、PDF 等結構化 B2B 與財務檔案解析成乾淨的 JSON。
- 可以做什麼
- 解析財務與 B2B 檔案:把西班牙 Norma 43 銀行對帳單、券商交易紀錄和 ANSI X12 EDI 文件轉成 JSON,並從 JSON 產生 SEPA PAIN.008 直接扣款 XML。將 PDF 轉為保留表格結構的空間化 Markdown,並依結構描述擷取發票與履歷。對單一值做增強:正規化金額與幣別、結合時區解析自然語言日期、標準化地址,以及把會計科目對應到 ES PGC、US GAAP 或 IFRS。請求會經過三層瀑布式處理:確定性解析器、以嵌入為基礎的結構對齊,以及受約束的 LLM 步驟。
- 適用情境
- 適合需要讀取雜亂的結構化商業或財務檔案、又不希望損失精確度或把數千列塞進上下文的場景,例如把銀行對帳單、EDI 訂單或券商匯出檔轉成可靠 JSON,或在後續處理前正規化金額、日期與地址。
- 執行需求
- 以 npm 套件形式透過 stdio 在本機執行,通常用 npx 啟動,需要 Node.js。需要 ETLD_API_KEY 環境變數(主金鑰或已配置的金鑰),可透過購買或由代理引導開通取得。解析引擎是託管雲端服務,需要網路存取。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Etld Mcp Server,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
ETL-D MCP Server 🌊
[npm version] [PyPI version] [MCP Registry] [License: MIT]
ETL-D is a deterministic data middleware designed to act as a shield for AI Agents. It stops LLMs from "hallucinating" over structured data by providing a strict, 3-layer parsing architecture via the Model Context Protocol (MCP).
⚠️ The Problem: The "Data Tax" & Hallucinations
Standard LLMs are terrible at reading raw B2B files (CSV, PDF, EDI, Norma 43). They suffer from:
- Token Exhaustion: Sending a 5,000-row CSV to context is a waste of money.
- Precision Loss: LLMs struggle with spatial alignment. A misplaced comma in a bank statement is a financial catastrophe.
- Non-Determinism: You can't build a reliable pipeline if the output format depends on the LLM's "mood."
✅ The Solution: 3-Layer Waterfall Architecture
The ETL-D engine processes every request through a strict hierarchy:
- Layer 1 (Heuristic): 100% Python-native deterministic parsers. 0% Hallucination risk. ~70ms latency.
- Layer 2 (Semantic): Column-to-Schema alignment using embedding-based routing.
- Layer 3 (LLM Shield): Strict JSON enforcement using Llama 3.3 70B with
additionalProperties: falseconstraints for high-entropy noise.
🚀 Quick Start (Claude Desktop)
- Open your
claude_desktop_config.json. - Add the ETL-D server (Ensure you use version
3.3.3):
🔑 How to Get an API Key?
-
Option A: Manual Purchase (Human) Get a Starter Pack ($5 / 5,000 credits) or a Subscription at api.etl-d.net.
-
Option B: Zero-Touch Provisioning (Agent-Led) 🤖 If you don't have a key, simply ask Claude: "I don't have an ETL-D key, can you help me get one?". The agent will call the /provision tool, generate a Stripe Checkout link for you, and automatically set up the key once paid. Zero-touch, human-in-the-loop.
🛠️ Available MCP Tools
- Financial & B2B Heavy Lifting parse_bank_statement: Support for Spanish Norma 43 (N43). Turns raw bank files into clean JSON.
parse_trade_history: Deterministic extraction of trades, fees, and dividends from complex broker exports.
parse_edi: ANSI X12 EDI parser (Optimized for 850 Purchase Orders).
generate_sepa_xml: JSON to PAIN.008 (Direct Debit) XML generator.
- Document Intelligence pdf_to_spatial_markdown: Crucial for Agents. Converts PDFs to Markdown preserving table structures before the LLM reads them.
extract_invoice / extract_resume: High-accuracy schema extraction for standard B2B documents.
- Atomic Enrichment (1 Credit/call) enrich_amount: Cleans "Total: 1.240,50€" into {amount: 1240.50, currency: "EUR"}.
enrich_date: Resolves human-readable dates ("next Friday at 5pm") with Timezone awareness.
enrich_address: Standardizes global messy addresses into structured components.
accounting_map: Maps concepts to ES PGC, US GAAP, or IFRS.
🏗️ Ecosystem
Cloud Engine: Hosted at api.etl-d.net (Python/FastAPI).
Python SDK: pip install etld.
n8n Nodes: Available in the n8n community as n8n-nodes-etld.
⚖️ License
MIT - Created by Pablixnieto2
來源:README.md,提交 7e7d192
工具
0版本歷史
1- v3.2.2最新Sep 16, 2026
評分
已滿足適用檢查項的 40%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。