io.github.pablixnieto2/etld-mcp-server

Official registry Data and databases

Deterministic B2B Data Middleware. Waterfall parsing for CSV, EDI, SEC & Finance. No hallucinations.

What can you do with io.github.pablixnieto2/etld-mcp-server?

  • Financial & B2B Heavy Lifting
  • Document Intelligence
  • Atomic Enrichment (1 Credit/call)

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

NPM package etld-mcp-server
Claude Code
claude mcp add etld-mcp-server -e 'ETLD_API_KEY=<your etld_api_key>' -- npx -y etld-mcp-server@3.2.2
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "etld-mcp-server": {
            "command": "npx",
            "args": [
                "-y",
                "etld-mcp-server@3.2.2"
            ],
            "env": {
                "ETLD_API_KEY": "<your etld_api_key>"
            }
        }
    }
}

Environment variables

  • ETLD_API_KEY required secret API Key for ETL-D services (Master Key or Provisioned Unkey)

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. ETL-D MCP Server 🌊
  2. ⚠️ The Problem: The "Data Tax" & Hallucinations
  3. ✅ The Solution: 3-Layer Waterfall Architecture
  4. 🚀 Quick Start (Claude Desktop)
  5. 🔑 How to Get an API Key?
  6. 🛠️ Available MCP Tools
  7. 🏗️ Ecosystem
  8. ⚖️ License

ETL-D MCP Server 🌊

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:

  1. Token Exhaustion: Sending a 5,000-row CSV to context is a waste of money.
  2. Precision Loss: LLMs struggle with spatial alignment. A misplaced comma in a bank statement is a financial catastrophe.
  3. 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: false constraints for high-entropy noise.

🚀 Quick Start (Claude Desktop)

  1. Open your claude_desktop_config.json.
  2. Add the ETL-D server (Ensure you use version 3.3.3):
{
  "mcpServers": {
    "etld": {
      "command": "npx",
      "args": [
        "-y",
        "@pablixnieto2/etld-mcp-server@3.3.3"
      ],
      "env": {
        "ETLD_API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}

🔑 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

  1. 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.

  1. 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.

  1. 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

Frequently asked questions

What is io.github.pablixnieto2/etld-mcp-server?

Deterministic B2B Data Middleware. Waterfall parsing for CSV, EDI, SEC & Finance. No hallucinations.

How do I install io.github.pablixnieto2/etld-mcp-server?

It runs on your machine. In Claude Code: claude mcp add etld-mcp-server -e 'ETLD_API_KEY=<your etld_api_key>' -- npx -y etld-mcp-server@3.2.2. For other clients, paste the JSON configuration from this page into their MCP settings.

Does io.github.pablixnieto2/etld-mcp-server need an API key?

Yes. It expects ETLD_API_KEY, which you set in its configuration.

Is io.github.pablixnieto2/etld-mcp-server open source?

Its code is public on GitHub, but the repository does not declare a standard license.

Who maintains io.github.pablixnieto2/etld-mcp-server?

It is published by pablixnieto2. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.