Aerostack
electrical_services

Quickbooks MCP Server — Hosted Api Connectors Integration

MCP Server language Hosted language Public

Manage invoices, customers, expenses, payments, and financial reports in QuickBooks Online — full accounting automation for AI agents.

aerostack @aerostack verified
v0.1.0 MIT Updated Jun 28, 2026
robot_2

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.

.claude/mcp.json
{
  "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:

+17 more

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.

add_circleAdd to Workspace

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
  1. Go to developer.intuit.com and create an app
  2. Under Keys & OAuth, use the OAuth 2.0 Playground to generate tokens
  3. Select scopes: com.intuit.quickbooks.accounting
  4. 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
  1. Go to aerostack.dev → Your Project → MCPs
  2. Search for "QuickBooks" and click Add to Workspace
  3. Add your QUICKBOOKS_ACCESS_TOKEN and QUICKBOOKS_REALM_ID under 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.

terminal
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.

terminal
get_invoice #2

Get full details of a specific invoice by ID, including line items, customer, total amount, balance, due date, and status.

terminal
create_invoice #3

Create a new invoice in QuickBooks with line items. CustomerRef and at least one line item are required.

terminal
update_invoice #4

Update an existing invoice — add or replace line items, update due date, or update memo. Fetches current SyncToken automatically.

terminal
send_invoice #5

Email an invoice to the customer. Sends to the BillEmail on file or a specified email address.

terminal
void_invoice #6

Void an invoice in QuickBooks. The invoice remains in the system with $0 amount and Voided status.

terminal
list_customers #7

List customers from QuickBooks. Supports filtering by active/inactive status and pagination.

terminal
get_customer #8

Get full details of a specific customer by ID, including name, email, phone, balance, and currency.

terminal
create_customer #9

Create a new customer in QuickBooks. DisplayName is required.

terminal
update_customer #10

Update customer fields in QuickBooks. Fetches current SyncToken automatically.

terminal
get_customer_balance #11

Get the outstanding balance (open invoices total) for a specific customer.

terminal
list_expenses #12

List expense (Purchase) transactions, optionally filtered by date range, account, or vendor.

terminal
create_expense #13

Create an expense (Purchase) transaction in QuickBooks with account, line items, payment method, and transaction date.

terminal
list_payments #14

List payment transactions received in QuickBooks, optionally filtered by customer or date range.

terminal
create_payment #15

Create a payment in QuickBooks linked to an invoice. CustomerRef, TotalAmt, and the invoice ID are required.

terminal
get_profit_loss #16

Get the Profit & Loss report for a date range, optionally summarized by Month, Quarter, or Year.

terminal
list_items #17

List products and services (Items) in QuickBooks, optionally filtered by type.

terminal
create_item #18

Create a new product or service item in QuickBooks. Name, Type, and IncomeAccountRef are required.

terminal
list_accounts #19

List the chart of accounts in QuickBooks, optionally filtered by AccountType.

terminal
get_balance_sheet #20

Get the Balance Sheet report as of a specific date.

terminal
run_query #21

Run a custom QuickBooks Query Language (QQL) query for advanced data retrieval.

terminal
get_company_info #22

Get company information including name, address, fiscal year start month, and currency settings.

terminal
_ping #23

Verify QuickBooks credentials are valid. Calls GET /companyinfo/{realmId} with the access token.

Details

upgrade Version 0.1.0
gavel License MIT
wifi Transport streamable-http
lock Access Public
category Category API Connectors
terminal Tools 23

language Live Endpoint

https://mcp.aerostack.dev/s/aerostack/mcp-quickbooks

Sub-50ms globally · Zero cold start

Publisher

aerostack
@aerostack verified

Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.

Tags

Browse more servers

More in API Connectors

Browse API Connectors MCPs →

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.