taxformatter-mcp-server
📊 TaxFormatter
Krypto-CSVs und Kontoauszugs-PDFs, umgewandelt in steuerfertige Daten.
REST-API · MCP-Server · Node-SDK · Python-SDK · Endbenutzer-Dashboard
🚀 Was es tut
TaxFormatter verwandelt unübersichtliche Finanzexporte in strukturierte, steuerfertige Daten – für Menschen und für KI-Agenten.
Laden Sie eine CSV von Coinbase, eine ZIP von Kraken, eine .tar.gz von Binance oder einen PDF-Kontoauszug von Chase hoch und erhalten Sie einen sauberen, normalisierten Transaktionssatz zurück, den Sie in Koinly, TurboTax, CoinLedger, ZenLedger – oder direkt in Ihre eigene Software – einspeisen können.
Exchange CSV Clean, normalized
Bank PDF → transactions (JSON / CSV)
XLSX / ZIP / TAR.GZ + AI-generated insightsRelated MCP server: document-to-json-mcp
✨ Funktionen
🔌 Entwickler-REST-API
Integrieren Sie eine Funktion für Krypto-Steuern oder Bankdaten-Import an einem Nachmittag in Ihr Produkt.
POST /v1/parse— CSV oder PDF hochladen, strukturiertes JSON zurückerhaltenGET /v1/sources— Alle unterstützten Börsen, Banken und Ausgabeformate auflistenGET /v1/usage— Monatliches Kontingent, RPM-Limit, aktueller VerbrauchGET /v1/health— Liveness-ProbeAuth:
X-API-Key-Header mittf_live_*-Schlüsseln (im Ruhezustand SHA-256 gehasht)Host:
https://api.taxformatter.com
🤖 MCP-Server für KI-Agenten
Ermöglichen Sie Claude, Cursor, Windsurf oder jedem MCP-kompatiblen Agenten, Krypto- und Bankdaten direkt zu analysieren.
npx @taxformatter/mcp-serverTool | Was es tut |
| Erkennt die Börse automatisch und gibt normalisierte Transaktionen zurück |
| Extrahiert Transaktionen aus PDF-Kontoauszügen |
| Fragt alle unterstützten Quellen + Ausgabeformate ab |
📦 Offizielle SDKs
Node.js →
@taxformatter/sdk— versprechensbasiert, vollständig typisiertPython →
taxformatter— idiomatisch, mit Typ-Hinweisen
🏦 14 Börsen · 7+ Banken · 4 Steuer-Software-Formate
Börsen: Coinbase · Kraken · Gemini · Binance · Robinhood · Crypto.com · PayPal · Cash App · Venmo · KuCoin · Bybit · FTX · Bitfinex · OKX
Banken: Chase · Mercury · Navy Federal · Bank of America · Wells Fargo · Citi · Capital One
Exportformate: Koinly · TurboTax (Form 8949) · CoinLedger · ZenLedger
🧠 Gestaffelte KI-Einblicke
Jede analysierte Datei wird mit einer umsetzbaren Analyse zurückgegeben – skaliert auf Ihren Plan.
Stufe | Modell | Ausgabe |
Kostenlos | Gemini 1.5 Flash | Schnelle Statistiken + grundlegende Markierungen |
Pro | Claude Sonnet 4 | Ausgewogene Analyse, Aufschlüsselungen |
Premium | Claude Opus 4 | Tiefgehende Analyse + Steuervorschläge |
🖥️ Endbenutzer-Dashboard
Kein Entwickler? Die Web-App unter taxformatter.com bietet eine vollständige Drag-and-Drop-Erfahrung mit Echtzeit-Jobstatus, automatischer Börsenerkennung, Transformationsvorschauen und Downloads mit einem Klick.
🏗️ Tech-Stack
Ebene | Technologie |
Frontend | Next.js 16 · React 19 · TypeScript · Tailwind v4 |
Auth | NextAuth (Google OAuth + E-Mail/Passwort + 2FA) |
Datenbank | Neon (serverloses PostgreSQL) |
Speicher | AWS S3 (vorsignierte URLs) |
Warteschlange | AWS SQS + DLQ |
Compute | AWS Lambda × 4 (Scanner, Prozessor, Webhook, API) |
Edge | AWS API Gateway + WAF + CloudFront |
Zahlungen | Stripe (Endbenutzer- und Entwickler-Stufen) |
AWS SES / Nodemailer | |
Überwachung | Sentry + CloudWatch |
IaC | Terraform |
📁 Repo-Struktur
trw/
├── app/ # Next.js App Router (marketing, dashboard, /v1 admin)
│ ├── api/ # Internal API routes (NextAuth, uploads, jobs, dev keys)
│ ├── dashboard/ # Authenticated user area + /dashboard/developer
│ ├── docs/ # MDX-powered docs site
│ └── upload/ # Anonymous bank statement → CSV landing page
│
├── backend/ # Python processing layer (AWS Lambda)
│ ├── handlers/ # scanner · processor · webhook · api
│ ├── services/
│ │ ├── engine.py # CSV parsing (14 exchange parsers)
│ │ ├── format_converter.py # Koinly → TurboTax/CoinLedger/ZenLedger
│ │ ├── fingerprinting.py # Exchange auto-detection
│ │ ├── ai_insights.py # Tiered AI analysis
│ │ ├── api_auth.py # API key validation + rate limiting
│ │ └── bank_statement/ # PDF extraction pipeline
│ ├── configs/banks/*.yaml # YAML-driven bank configs
│ └── terraform/ # Infra as code
│
├── packages/
│ ├── mcp-server/ # @taxformatter/mcp-server (npm)
│ ├── sdk-node/ # @taxformatter/sdk (npm)
│ └── sdk-python/ # taxformatter (PyPI)
│
├── components/ # React components (marketing, dashboard, ui)
├── lib/ # Business logic (auth, api-keys, stripe, email)
├── db/ # PostgreSQL schema + migrations
└── docs/ # Setup guidesVollständige architektonische Referenz: ARCHITECTURE.md
⚡ Schnellstart
Web-App ausführen
npm install
npm run devÖffnen Sie http://localhost:3000.
API ausprobieren
curl -X POST https://api.taxformatter.com/v1/parse \
-H "X-API-Key: tf_live_..." \
-F "file=@coinbase.csv"MCP-Server mit Claude Code verwenden
{
"mcpServers": {
"taxformatter": {
"command": "npx",
"args": ["@taxformatter/mcp-server"],
"env": { "TAXFORMATTER_API_KEY": "tf_live_..." }
}
}
}Node-SDK installieren
npm install @taxformatter/sdkimport { TaxFormatter } from "@taxformatter/sdk";
const tf = new TaxFormatter({ apiKey: process.env.TF_API_KEY! });
const result = await tf.parse({ file: fs.createReadStream("./coinbase.csv") });🧪 Testen
npm test # Jest unit tests (160+ across API, MCP, keys, UI)
npm run test:e2e # Playwright end-to-end tests
npm run typecheck # TypeScript strict mode
npm run lint # ESLint💳 Preisgestaltung
Endbenutzer (Dashboard)
Stufe | Preis | Highlights |
Kostenlos | $0 | 3 Downloads/Monat · Gemini-Einblicke |
Pro | $89/Jahr | Unbegrenzt · Claude Sonnet-Einblicke |
Premium | $189/Jahr | Alles + Claude Opus + Prioritäts-Support |
Entwickler (API)
Stufe | Preis | Kontingent | RPM |
Starter | $29/Monat | 100 Dateien | 30 |
Wachstum | $99/Monat | 500 Dateien | 60 |
Business | $249/Monat | 2.000 Dateien | 120 |
🔒 Sicherheits-Highlights
Zustandslose API-Verarbeitung — Dateiinhalte verbleiben nur im Lambda-RAM, niemals auf die Festplatte geschrieben
Keine Payload-Protokollierung —
api_requestsspeichert nur Metadaten (Hash, Status, Bytes, Timing)API-Schlüssel SHA-256 gehasht im Ruhezustand, mit Präfix
tf_live_zur einfachen IdentifizierungTLS 1.3 überall erzwungen
AES-256-Verschlüsselung für alle gespeicherten Uploads
AWS WAF — DDoS-Schutz, SQL-Injection, XSS-Mitigation
Benutzergesteuerte Aufbewahrung — Standardmäßig 1 Jahr oder Löschung nach Download
Vollständige Offenlegung unter taxformatter.com/security.
📚 Dokumentation
ARCHITECTURE.md — Vollständiges Systemdesign
content/docs/api/index.md — API-Referenz
packages/mcp-server/README.md — MCP-Einrichtungsanleitung
RELIABILITY.md — SLOs, Vorfall-Playbooks
docs/ — Stripe-, Sentry- und Bereitstellungsanleitungen
Lizenz
Privat — Quantum Transfer Group. Alle Rechte vorbehalten.
This server cannot be deployed
Maintenance
Related MCP Connectors
Turn bank statement PDFs, CSVs, XLSX and OFX into categorised transactions plus a summary.
Turn bank statement PDFs into categorized, balance-checked transactions and reports.
Convert PDF bank statements into structured transactions, accounts, and balances.
Crypto cost-basis lots (FIFO/LIFO/HIFO/specific-ID), Form 8949 rows, 1099-DA diff. 5 of 8 free.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to extract structured JSON from invoices and receipts in PDF and image formats using Claude Vision. Supports full document parsing, line item extraction, validation, and batch CSV export with API key or cryptocurrency payment options.MIT
- AlicenseAqualityDmaintenanceConvert PDFs to structured JSON. Extract invoices, bank statements, contracts, and more. Pay per call via x402 USDC.58MIT
- FlicenseNot gradedqualityDmaintenanceClassifies Solana on-chain transactions into tax categories (e.g., swap, stake, NFT) and exports CSV reports compatible with TurboTax and CoinTracker.-
- AlicenseAqualityCmaintenanceConverts PDF bank statements into structured data (Markdown, JSON, CSV, JSONL) with verified transactions and balance checks, enabling agents to audit numbers.53 npmMIT