Quickbooks MCP Server — Hosted Api Connectors Integration
MCP Server language Hosted language PublicManage 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.
description Overview
mcp-quickbooks — QuickBooks Online MCP Server
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
What You Can Do
- Create and email invoices to customers automatically from external triggers (signed contracts, CRM updates, project completions)
- Apply payments against open invoices and update account balances in real time
- Record expenses and purchases from any channel — expense reports, receipts, card transactions
- Pull Profit & Loss and Balance Sheet reports on demand for financial analysis and forecasting
- Run custom QQL queries to extract any accounting data for reporting or audit
Available Tools
| 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 |
Configuration
| 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 |
Getting an Access Token
- Go to developer.intuit.com and create an app
- Under Keys & OAuth, use the OAuth 2.0 Playground to generate tokens
- Select scopes:
com.intuit.quickbooks.accounting - Complete the OAuth flow — copy the Access Token and Realm ID
Access tokens expire after 1 hour. Use a refresh token flow in production or use the Intuit OAuth 2.0 playground for testing.
Quick Start
Add to Aerostack Workspace
- Go to aerostack.dev → Your Project → MCPs
- Search for "QuickBooks" and click Add to Workspace
- Add your
QUICKBOOKS_ACCESS_TOKENandQUICKBOOKS_REALM_IDunder Project → Secrets
Once added, every AI agent in your workspace can manage QuickBooks accounting automatically.
Example Prompts
"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"
Direct API Call
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":{}}}'
License
MIT
terminal Tools (23)
Available tools on this MCP server. Each tool can be called directly from any AI agent.
list_invoices #1 List invoices from QuickBooks, optionally filtered by customer ID, date range, or status. Returns Id, DocNumber, CustomerRef, TotalAmt, Balance, DueDate, and EmailStatus.
get_invoice #2 Get full details of a specific invoice by ID, including line items, customer, total amount, balance, due date, and status.
create_invoice #3 Create a new invoice in QuickBooks with line items. CustomerRef and at least one line item are required.
update_invoice #4 Update an existing invoice — add or replace line items, update due date, or update memo. Fetches current SyncToken automatically.
send_invoice #5 Email an invoice to the customer. Sends to the BillEmail on file or a specified email address.
void_invoice #6 Void an invoice in QuickBooks. The invoice remains in the system with $0 amount and Voided status.
list_customers #7 List customers from QuickBooks. Supports filtering by active/inactive status and pagination.
get_customer #8 Get full details of a specific customer by ID, including name, email, phone, balance, and currency.
create_customer #9 Create a new customer in QuickBooks. DisplayName is required.
update_customer #10 Update customer fields in QuickBooks. Fetches current SyncToken automatically.
get_customer_balance #11 Get the outstanding balance (open invoices total) for a specific customer.
list_expenses #12 List expense (Purchase) transactions, optionally filtered by date range, account, or vendor.
create_expense #13 Create an expense (Purchase) transaction in QuickBooks with account, line items, payment method, and transaction date.
list_payments #14 List payment transactions received in QuickBooks, optionally filtered by customer or date range.
create_payment #15 Create a payment in QuickBooks linked to an invoice. CustomerRef, TotalAmt, and the invoice ID are required.
get_profit_loss #16 Get the Profit & Loss report for a date range, optionally summarized by Month, Quarter, or Year.
list_items #17 List products and services (Items) in QuickBooks, optionally filtered by type.
create_item #18 Create a new product or service item in QuickBooks. Name, Type, and IncomeAccountRef are required.
list_accounts #19 List the chart of accounts in QuickBooks, optionally filtered by AccountType.
get_balance_sheet #20 Get the Balance Sheet report as of a specific date.
run_query #21 Run a custom QuickBooks Query Language (QQL) query for advanced data retrieval.
get_company_info #22 Get company information including name, address, fiscal year start month, and currency settings.
_ping #23 Verify QuickBooks credentials are valid. Calls GET /companyinfo/{realmId} with the access token.
Details
language Live Endpoint
https://mcp.aerostack.dev/s/aerostack/mcp-quickbooks
Sub-50ms globally · Zero cold start
Publisher
Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.
More in API Connectors
Browse API Connectors MCPs →Aerostack Registry
by @aerostack
Discover and invoke any MCP, Function, or Skill published to the Aerostack marketplace — the universal AI capability hub.
Algolia
by @aerostack
Search indexes, manage records, browse data, and configure ranking in Algolia — AI-native instant search access.
Arangodb
by @aerostack
Query documents, run AQL, traverse graphs, and manage collections in your ArangoDB database — AI-native multi-model database access.
Ayrshare
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.
Basecamp
by @aerostack
Manage projects, to-dos, messages, schedules, and campfire chats in Basecamp — AI-native project management.
Bigquery
by @aerostack
Run SQL queries, list datasets and tables, inspect schemas, and export results from Google BigQuery — AI-native data warehouse access.
Frequently asked questions
What is the Quickbooks MCP server and what can it do? +
The Quickbooks MCP server is hosted on Aerostack and exposes these tools to your AI agent: `list_invoices`, `get_invoice`, `create_invoice`, `update_invoice`, `send_invoice`. You get one hosted URL — no self-hosting — that works from Claude, Cursor, ChatGPT, Gemini, VS Code, or any MCP-compatible client, and you can share it with your team or combine it with other MCP servers in a workspace.
Is the Quickbooks MCP server hosted, or do I have to run it myself? +
It's hosted on Aerostack's edge infrastructure — you don't deploy or maintain anything. Add it to a workspace and you get one authenticated URL, with secrets encrypted, that any AI agent or editor can connect to. Use it solo or share the same URL across your whole team.
Which AI agents and editors can use the Quickbooks MCP server? +
Any MCP client: Claude and Claude Code, Cursor, ChatGPT, Gemini, Windsurf, Cline, VS Code, and custom agents. Because it's one hosted URL, the same Quickbooks MCP server works everywhere — and you can compose it with other MCP servers, skills, and functions behind a single workspace URL.
How do I install the Quickbooks MCP server in Claude Desktop? +
Add the following to your Claude Desktop config (`claude_desktop_config.json`): ```json { "mcpServers": { "@aerostack/mcp-quickbooks": { "command": "npx", "args": ["-y", "@aerostack/@aerostack/mcp-quickbooks"] } } } ``` Then restart Claude Desktop and the tools will appear automatically.
How do I use the Quickbooks MCP server in Cursor? +
In Cursor, open **Settings → MCP** and add: ```json { "name": "@aerostack/mcp-quickbooks", "command": "npx", "args": ["-y", "@aerostack/@aerostack/mcp-quickbooks"] } ``` Save and reload Cursor. The MCP tools will be available in Agent mode.
Does Quickbooks MCP require authentication? +
Yes. Quickbooks requires authentication. Check the MCP's documentation for the required credentials.