1. Conduid
  2. Blockchain
  3. io.github.Sean-Bravo/taxformatter
MCP server · Blockchain

io.github.Sean-Bravo/taxformatter

Parse crypto CSVs and bank PDFs into clean transaction data for Koinly, TurboTax, CoinLedger.

Unclaimed blockchain
37Low

Scored 5 months ago · breakdown

About io.github.Sean-Bravo/taxformatter

io.github.Sean-Bravo/taxformatter is an MCP server published by Sean-Bravo in the Blockchain category: parse crypto CSVs and bank PDFs into clean transaction data for Koinly, TurboTax, CoinLedger.

Recent commit activity is the strongest signal that reported issues will get attention.

Install

Claude Code
claude mcp add io-github-sean-bravo-taxformatter -- npx -y @taxformatter/mcp-server
npx
npx -y @taxformatter/mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (3)

list_supported_sourcesQueries every supported source + output format

Parameters not published.

parse_bank_statementExtracts transactions from bank statement PDFs

Parameters not published.

parse_crypto_csvAuto-detects the exchange, returns normalized transactions

Parameters not published.

Ask AI

✦

Ask AI about io.github.Sean-Bravo/taxformatter

Powered by Claude · Grounded in docs

I know everything about io.github.Sean-Bravo/taxformatter. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

📊 TaxFormatter

Crypto CSVs and bank statement PDFs, parsed into tax-ready data.

REST API · MCP Server · Node SDK · Python SDK · Consumer Dashboard

API MCP Node SDK License


🚀 What It Does

TaxFormatter turns messy financial exports into structured, tax-ready data — for humans and for AI agents.

Drop a CSV from Coinbase, a ZIP from Kraken, a .tar.gz from Binance, or a PDF statement from Chase, and get back a clean, normalized transaction set you can pipe into Koinly, TurboTax, CoinLedger, ZenLedger — or straight into your own software.

   Exchange CSV                        Clean, normalized
   Bank PDF              →             transactions (JSON / CSV)
   XLSX / ZIP / TAR.GZ                 + AI-generated insights

✨ Features

🔌 Developer REST API

Ship a crypto-tax or bank-ingestion feature into your product in an afternoon.

  • POST /v1/parse — upload a CSV or PDF, get structured JSON back
  • GET /v1/sources — list every supported exchange, bank, and output format
  • GET /v1/usage — monthly quota, RPM limit, current consumption
  • GET /v1/health — liveness probe
  • Auth: X-API-Key header with tf_live_* keys (SHA-256 hashed at rest)
  • Host: https://api.taxformatter.com

🤖 MCP Server for AI Agents

Give Claude, Cursor, Windsurf, or any MCP-compatible agent the ability to parse crypto and bank data directly.

npx @taxformatter/mcp-server
Tool What it does
parse_crypto_csv Auto-detects the exchange, returns normalized transactions
parse_bank_statement Extracts transactions from bank statement PDFs
list_supported_sources Queries every supported source + output format

📦 Official SDKs

🏦 14 Exchanges · 7+ Banks · 4 Tax Software Formats

Exchanges: Coinbase · Kraken · Gemini · Binance · Robinhood · Crypto.com · PayPal · Cash App · Venmo · KuCoin · Bybit · FTX · Bitfinex · OKX

Banks: Chase · Mercury · Navy Federal · Bank of America · Wells Fargo · Citi · Capital One

Export formats: Koinly · TurboTax (Form 8949) · CoinLedger · ZenLedger

🧠 Tiered AI Insights

Every parsed file comes back with actionable analysis — scaled to your plan.

Tier Model Output
Free / Starter Gemini 2.5 Flash Quick stats + basic flagging
Growth Claude Sonnet 4.6 Balanced analysis, breakdowns
Business Claude Opus 4.7 Deep analysis + tax suggestions

🖥️ Consumer Dashboard

Not a developer? The web app at taxformatter.com is a full drag-and-drop experience with real-time job status, exchange auto-detection, transformation previews, and one-click downloads.


🏗️ Tech Stack

Layer Technology
Frontend Next.js 16 · React 19 · TypeScript · Tailwind v4
Auth NextAuth (Google OAuth + email/password + 2FA)
Database Neon (serverless PostgreSQL)
Storage AWS S3 (presigned URLs)
Queue AWS SQS + DLQ
Compute AWS Lambda × 4 (scanner, processor, webhook, api)
Edge AWS API Gateway + WAF + CloudFront
Payments Stripe (consumer + developer tiers)
Email AWS SES / Nodemailer
Monitoring Sentry + CloudWatch
IaC Terraform

📁 Repo Layout

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 guides

Full architectural reference: ARCHITECTURE.md


⚡ Quick Start

Run the web app

npm install
npm run dev

Open http://localhost:3000.

Try the API

curl -X POST https://api.taxformatter.com/v1/parse \
  -H "X-API-Key: tf_live_..." \
  -F "file=@coinbase.csv"

Use the MCP server with Claude Code

{
  "mcpServers": {
    "taxformatter": {
      "command": "npx",
      "args": ["@taxformatter/mcp-server"],
      "env": { "TAXFORMATTER_API_KEY": "tf_live_..." }
    }
  }
}

Install the Node SDK

npm install @taxformatter/sdk
import { TaxFormatter } from "@taxformatter/sdk";

const tf = new TaxFormatter({ apiKey: process.env.TF_API_KEY! });
const result = await tf.parse({ file: fs.createReadStream("./coinbase.csv") });

🧪 Testing

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

💳 Pricing

One plan, two ways to use it — drop a file in the dashboard or call our API. Same quota, same AI insights.

Tier Price Quota RPM AI Insights Highlights
Free $0 25 files 10 Gemini 2.5 Flash All 14 exchanges · No credit card
Starter $29/mo 100 files 30 Gemini 2.5 Flash All 14 exchanges
Growth $99/mo 500 files 60 Claude Sonnet 4.6 + Bank PDF parsing
Business $249/mo 2,000 files 120 Claude Opus 4.7 + Custom integrations · SLA

🔒 Security Highlights

  • Stateless API processing — file content lives in Lambda RAM only, never written to disk
  • Zero payload logging — api_requests stores metadata only (hash, status, bytes, timing)
  • API keys SHA-256 hashed at rest, prefixed tf_live_ for easy identification
  • TLS 1.3 enforced everywhere
  • AES-256 encryption on all stored uploads
  • AWS WAF — DDoS shield, SQL injection, XSS mitigation
  • User-controlled retention — 1 year default, or delete-after-download

Full disclosure at taxformatter.com/security.


📚 Documentation


License

Private — Quantum Transfer Group. All rights reserved.

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About io.github.Sean-Bravo/taxformatter

How do I install io.github.Sean-Bravo/taxformatter?

Run claude mcp add io-github-sean-bravo-taxformatter -- npx -y @taxformatter/mcp-server, then add the server to your MCP client's configuration.

Is io.github.Sean-Bravo/taxformatter safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is io.github.Sean-Bravo/taxformatter still maintained?

Yes — the last commit was yesterday. The repository has 0 stars and 0 forks.