What is MCP?
The Model Context Protocol (MCP) lets AI assistants connect to external tools and services. The 0 Finance MCP server gives your AI agent access to:- Check balances and transaction history
- Manage invoices (create, update, send)
- Propose bank transfers for approval
- Attach receipts and share payment details
All transfers require human approval in the dashboard. Your AI agent can
propose actions, but you stay in control.
Quick setup
Add this to your MCP client configuration:- Cursor
- Claude Code
- Windsurf
Add to
~/.cursor/mcp.json:sk_live_xxx with your API key from Settings → API Keys.
Available tools
| Tool | Description |
|---|---|
list_saved_bank_accounts | List saved bank accounts |
get_balance | Get spendable USDC balance |
propose_bank_transfer | Propose an outbound transfer |
list_proposals | List transfer proposals |
dismiss_proposal | Dismiss a proposal |
create_bank_account | Save a new bank account |
create_invoice | Create a new invoice |
update_invoice | Update an invoice |
list_invoices | List invoices |
get_invoice | Get invoice details |
send_invoice | Send invoice to recipient |
list_transactions | List transaction history |
get_transaction | Get transaction details |
attach_document | Attach a file to a transaction |
list_attachments | List attachments |
remove_attachment | Remove an attachment |
get_payment_details | Get IBAN/ACH receiving details |
share_payment_details | Email payment details |
MCP currently focuses on bank transfers and invoices. For crypto transfers and
savings actions, use the CLI or HTTP API.
Starter prompt
Add this to your AI client’s system prompt for best results:Example conversation
You: Check my balance and pending invoices Agent:I’ll check your balance and invoices. Balance: 5,420.50 USDC spendable Pending invoices:You: Send a reminder to Beta Inc Agent:
- INV-001: $2,500 from Acme Corp (due Jan 20)
- INV-002: $1,000 from Beta Inc (overdue)
I’ve sent a reminder email to Beta Inc for invoice INV-002 ($1,000).You: Once that’s paid, move $3,000 to my EUR account Agent:
I’ll propose a transfer of $3,000 to your EUR account (ending in …4521). ⚠️ This transfer requires your approval in the dashboard before it executes. Would you like me to create the proposal?
Security model
- Read operations — Balance, invoices, transactions execute immediately
- Transfer proposals — Bank transfers require dashboard approval
- Immediate actions — Invoice creation and sending happen instantly
- Audit trail — Every action is logged with the API key used
