Free accounting software
## Wave MCP Server: Small Business Accounting Made Simple The **Wave MCP Server** integrates Wave's free accounting platform into Google Antigravity, enabling small businesses and freelancers to manage invoicing, expenses, and financial reporting through natural language interactions. ### Why Wave MCP? - **Free accounting** - Full-featured accounting without software subscriptions - **Invoicing automation** - Create, send, and track professional invoices seamlessly - **Expense tracking** - Categorize and manage business expenses with receipt scanning - **Financial reports** - Generate profit/loss, balance sheets, and cash flow statements - **Bank connections** - Automatic transaction import and reconciliation ### Key Features #### 1. Invoice Management ```python # Create and send professional invoices invoice = await mcp.call("wave", "create_invoice", { "customer_id": "cust_xxx", "items": [ {"description": "Web Development", "quantity": 40, "unit_price": 150}, {"description": "Hosting (Monthly)", "quantity": 1, "unit_price": 50} ], "due_date": "2024-02-15", "memo": "Thank you for your business!" }) # Send invoice to customer await mcp.call("wave", "send_invoice", { "invoice_id": invoice["id"], "subject": "Invoice from Acme Development", "message": "Please find attached invoice for services rendered." }) print(f"Invoice #{invoice[\"number\"]} sent: ${invoice[\"total\"]:.2f}") ``` #### 2. Expense Tracking ```python # Record and categorize expenses expense = await mcp.call("wave", "create_expense", { "account_id": "acc_operating", "vendor": "Office Supplies Inc", "amount": 249.99, "category": "Office Supplies", "date": "2024-01-15", "notes": "Printer paper and toner", "receipt_url": "https://receipts.example.com/abc123.pdf" }) # Get expense summary by category summary = await mcp.call("wave", "expense_summary", { "period": "2024-01", "group_by": "category" }) for category in summary["categories"]: print(f"{category[\"name\"]}: ${category[\"total\"]:.2f}") ``` #### 3. Financial Reporting ```python # Generate profit and loss statement pnl = await mcp.call("wave", "profit_loss_report", { "start_date": "2024-01-01", "end_date": "2024-01-31", "compare_to": "previous_period" }) print(f"Revenue: ${pnl[\"total_income\"]:.2f}") print(f"Expenses: ${pnl[\"total_expenses\"]:.2f}") print(f"Net Profit: ${pnl[\"net_income\"]:.2f}") print(f"Change vs Last Period: {pnl[\"change_percent\"]:.1f}%") ``` #### 4. Bank Reconciliation ```python # Import and reconcile bank transactions transactions = await mcp.call("wave", "get_bank_transactions", { "account_id": "bank_xxx", "status": "unreviewed", "date_range": {"start": "2024-01-01", "end": "2024-01-31"} }) for txn in transactions: # Auto-categorize using AI suggestions suggestion = await mcp.call("wave", "suggest_category", { "description": txn["description"], "amount": txn["amount"] }) await mcp.call("wave", "categorize_transaction", { "transaction_id": txn["id"], "category": suggestion["category"], "reviewed": True }) ``` ### Configuration ```json { "mcpServers": { "wave": { "command": "npx", "args": ["-y", "@anthropic/mcp-wave"], "env": { "WAVE_API_TOKEN": "your-wave-api-token", "WAVE_BUSINESS_ID": "your-business-id" } } } } ``` ### Use Cases **Freelancer Invoicing**: Create and track invoices for clients, monitor payment status, and automate reminders for overdue payments. **Expense Management**: Capture receipts, categorize expenses, and maintain organized records for tax time. **Financial Insights**: Generate monthly reports to understand business health and make informed decisions. **Tax Preparation**: Export organized financial data ready for accountants and tax filing. The Wave MCP Server empowers small businesses with enterprise-level accounting through simple interactions.
{
"mcpServers": {
"wave": {
"mcpServers": {
"wave": {
"env": {
"WAVE_API_KEY": "your-api-key"
},
"args": [
"-y",
"wave-mcp-server"
],
"command": "npx"
}
}
}
}
}