PennyBot exposes a full MCP server — connect Claude, Cursor, or any MCP-compatible agent to your live transactions, accounts, and reports in minutes.
Free for all users · No credit card required · 32 tools
Generate an API key in Settings → Developer, then add one block to your Claude config.
// Add to your Claude Code config { "mcpServers": { "pennybot": { "type": "http", "url": "https://pennybot.io/mcp", "headers": { "Authorization": "Bearer pb_mcp_<your-key-here>" } } } }
Sign up at pennybot.io — takes 60 seconds.
Settings → Developer → Generate New API Key. Copy your key.
Paste the block above into ~/.claude.json with your key.
Ask Claude "What did I spend on software last month?" — it just works.
A complete MCP tool surface covering every financial data type in PennyBot. All tools return structured JSON — no scraping or parsing required.
MCP is the right protocol for AI agents — structured tool calls, typed schemas, streaming responses.
Create read-only keys for reporting agents and read_write keys for automation agents — independently revocable, never exposed again after creation.
Switch any key to batch mode: changes are staged in a pending queue and only committed when your agent explicitly calls commit_batch. Safe for bulk rewrites.
Agents can persist context across sessions with create_session_note — store goals, decisions, or in-progress state that survives conversation resets.
Standard MCP Streamable HTTP transport — works with Claude Code, any MCP client library, or a raw HTTP client. No SDK lock-in.
Every API key is tied to exactly one PennyBot user. Agents can only see data belonging to the key owner — row-level security enforced in the database.
Transactions synced live from your bank via Teller, your accounting software, and manual entries — not synthetic examples or demo data.
Real workflows PennyBot agents can handle end-to-end.
Pull all uncategorized transactions, categorize in bulk using AI reasoning, generate an expense report, and email it — all in one Claude conversation.
Query all deductible transactions by category (travel, meals, software), flag unusual items for review, and export a structured summary for your accountant.
"How much did I spend on contractors last quarter?" — Claude calls list_transactions with filters and answers from real data, not hallucinations.
Import historical transactions from another tool, run preview_import to catch duplicates, review the diff, then import_transactions to commit.
Free for all PennyBot users. Generate your first API key in under a minute.