Manage invoices, customers, expenses, payments, and financial reports in QuickBooks Online — full accounting automation for AI agents.
Use with AI AssistantsMCP
Connect Claude, Cursor, or any MCP-compatible client — then call tools directly
① Add This MCP Server
Paste into your AI client config — then all its tools are available instantly.
{
"mcpServers": {
"quickbooks": {
"url": "https://mcp.aerostack.dev/s/aerostack/mcp-quickbooks",
"headers": {
"Authorization": "Bearer YOUR_AEROSTACK_TOKEN"
}
}
}
}Replace YOUR_AEROSTACK_TOKEN with your API token from the dashboard.
② Call a Tool
Ask your AI assistant to call a specific tool, or send raw JSON-RPC:
Natural Language Prompt
“Use the list_invoices tool to list invoices from quickbooks, optionally filtered by customer id, date range, or status. returns id, docnumber, customerref, totalamt, balance, duedate, and emailstatus”
Using a Workspace?
Add this MCP to your Workspace — your team shares one token, secrets are stored securely, and every AI agent in the workspace can call it without per-user setup.
Automate your entire QuickBooks accounting workflow — manage invoices, customers, expenses, payments, and financial reports from any AI agent.
QuickBooks Online is the leading cloud accounting platform for small and mid-sized businesses. This MCP server gives your agents complete access to the QuickBooks Online Accounting API: creating and sending invoices, managing customers, recording expenses, applying payments, running Profit & Loss and Balance Sheet reports, and executing custom QQL queries.
Live endpoint: https://mcp.aerostack.dev/s/aerostack/mcp-quickbooks
| Tool | Description |
|---|---|
list_invoices | List invoices with optional filters for customer, date range, and count |
get_invoice | Get full invoice details including line items, balance, and due date |
create_invoice | Create an invoice with line items, due date, and billing email |
update_invoice | Update invoice fields — line items, due date, memo — using sparse update |
send_invoice | Email an invoice to the customer's billing email or a specified address |
void_invoice | Void an invoice (sets balance to $0, retains record) |
list_customers | List customers with active/inactive filter and pagination |
get_customer | Get full customer details including balance and contact info |
create_customer | Create a customer with name, email, phone, and billing address |
update_customer | Update customer fields using sparse update |
get_customer_balance | Get outstanding balance for a specific customer |
list_expenses | List expense (Purchase) transactions with date and account filters |
create_expense | Create an expense with account, payment type, and line items |
list_payments | List payments received with customer and date filters |
create_payment | Create a payment and apply it to a specific invoice |
get_profit_loss | Get Profit & Loss report for a date range, optionally by Month/Quarter/Year |
list_items | List products and services with optional type filter |
create_item | Create a product or service item with price and income account |
list_accounts | List chart of accounts with optional AccountType filter |
get_balance_sheet | Get Balance Sheet report as of a specific date |
run_query | Execute a custom QuickBooks Query Language (QQL) query |
get_company_info | Get company name, address, fiscal year, and currency settings |
_ping | Verify credentials by calling the company info endpoint |
| Variable | Required | Description | How to Get |
|---|---|---|---|
QUICKBOOKS_ACCESS_TOKEN | Yes | QuickBooks Online OAuth 2.0 access token | QuickBooks Developer Portal → Create App → OAuth 2.0 Playground |
QUICKBOOKS_REALM_ID | Yes | Your QuickBooks company/realm ID | Visible in the URL when logged in: https://app.qbo.intuit.com/app/homepage?realmId=YOUR_REALM_ID |
com.intuit.quickbooks.accountingAccess tokens expire after 1 hour. Use a refresh token flow in production or use the Intuit OAuth 2.0 playground for testing.
QUICKBOOKS_ACCESS_TOKEN and QUICKBOOKS_REALM_ID under Project → SecretsOnce added, every AI agent in your workspace can manage QuickBooks accounting automatically.
"Create an invoice for Acme Corp for $2,500 for consulting services, due April 30"
"Apply a $1,500 payment from customer 58 against invoice 145"
"Get the Profit & Loss report for Q1 2026 summarized by month"
"List all overdue invoices with a balance greater than zero"
curl -X POST https://mcp.aerostack.dev/s/aerostack/mcp-quickbooks \
-H 'Content-Type: application/json' \
-H 'X-Mcp-Secret-QUICKBOOKS-ACCESS-TOKEN: your-access-token' \
-H 'X-Mcp-Secret-QUICKBOOKS-REALM-ID: your-realm-id' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_company_info","arguments":{}}}'
MIT
Live Endpoint
https://mcp.aerostack.dev/s/aerostack/mcp-quickbooks
Sub-50ms globally · Zero cold start
@aerostack
Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.
by @aerostack
Discover and invoke any MCP, Function, or Skill published to the Aerostack marketplace — the universal AI capability hub.
by @aerostack
Search indexes, manage records, browse data, and configure ranking in Algolia — AI-native instant search access.
by @aerostack
Query documents, run AQL, traverse graphs, and manage collections in your ArangoDB database — AI-native multi-model database access.
by @aerostack
Post, schedule, and analyze social media across 13 platforms — Facebook, Instagram, X, LinkedIn, TikTok, Bluesky, Threads, Reddit, Pinterest, YouTube, Telegram, Snapchat, Google Business.
by @aerostack
Manage projects, to-dos, messages, schedules, and campfire chats in Basecamp — AI-native project management.
by @aerostack
Run SQL queries, list datasets and tables, inspect schemas, and export results from Google BigQuery — AI-native data warehouse access.
Yes. The Quickbooks MCP includes a create_invoice tool that lets Claude create invoices in your Quickbooks account from a plain-English prompt. You can also update and delete invoices — no Quickbooks UI needed.
Yes. The Quickbooks MCP includes tools to list and retrieve invoices from your Quickbooks account. Claude can filter, sort, and summarize invoices based on your instructions.
Yes. The Quickbooks MCP uses the open Model Context Protocol standard, so it works in Claude, Cursor, Windsurf, and any other MCP-compatible AI tool. All 22 Quickbooks tools are available everywhere you connect it — install once on Aerostack.
Yes. The Quickbooks MCP includes tools to update invoices in your Quickbooks account. Tell Claude what to change in plain English — it reads the current state and applies the update via the Quickbooks API.