Skip to content

MCP server

QuickBooks Online MCP server

Intuit's official QuickBooks Online MCP server lets AI search and create customers, invoices, bills and payments and pull financial reports.

At a glance

Maintained by
Intuit
Tools exposed
10 listed below
Reviewed
September 24, 2026

Why it matters

What it does and why it matters

QuickBooks Online is one of the most used accounting systems for small businesses. Intuit's official MCP server lets an assistant search and create customers, vendors, invoices, bills and payments, and pull reports such as profit and loss, balance sheet and aged receivables.

For owners and bookkeepers, that turns routine questions and entries into short requests.

It has full read, create, update and delete access across QuickBooks records, and write actions can be turned off with settings. We start with writes off for reporting use, and turn on only the specific writes a workflow needs, with a bookkeeper approving entries.

Use cases

Best business use cases

Reports

Pull and explain financial reports. See automated reporting.

Aged receivables

See who owes money and for how long.

Bills

Enter supplier bills with approval. See invoice processing.

Customer records

Create and update customers.

Payments

Record payments against invoices.

Tools

Available tools

Tool names as published by the maintainer at review time. Versions change, so check the repository for the current list.

Read and write: Full read, create, update and delete across QuickBooks entities plus reports; writes can be switched off with env flags.

  • create_customer

    Creates a customer.

  • search_customers

    Searches customers.

  • create_invoice

    Creates an invoice.

  • search_invoices

    Searches invoices.

  • create_payment

    Records a customer payment.

  • create_bill

    Creates a vendor bill.

  • search_vendors

    Searches vendors.

  • get_profit_and_loss

    Returns the profit and loss report.

  • get_balance_sheet

    Returns the balance sheet report.

  • get_aged_receivables

    Returns the aged receivables report.

Workflows

Example workflows

Receivables check

  1. 1

    Ask for the aged receivables report.

  2. 2

    The assistant pulls it.

  3. 3

    It lists customers over 30 days.

  4. 4

    It drafts reminder emails.

  5. 5

    Finance reviews and sends.

Enter a supplier bill

  1. 1

    Share the bill details.

  2. 2

    The assistant finds the vendor.

  3. 3

    It drafts the bill entry.

  4. 4

    A bookkeeper approves.

  5. 5

    It is saved in QuickBooks.

Prompts

Example prompts

  • “Show our balance sheet as of the end of last month.”

  • “Which customers owe more than $1,000 for over 30 days?”

  • “Draft a bill for this supplier invoice, but do not save it yet.”

Setup

Installation and configuration

Examples for Claude Desktop and Claude Code. Replace the placeholder values with your own keys, and store secrets outside version control.

Claude Desktop: claude_desktop_config.json

{
    "mcpServers": {
        "quickbooks": {
            "command": "node",
            "args": [
                "path/to/dist/index.js"
            ],
            "env": {
                "QUICKBOOKS_CLIENT_ID": "your_client_id",
                "QUICKBOOKS_CLIENT_SECRET": "your_client_secret",
                "QUICKBOOKS_REFRESH_TOKEN": "your_refresh_token",
                "QUICKBOOKS_REALM_ID": "your_realm_id",
                "QUICKBOOKS_ENVIRONMENT": "sandbox"
            }
        }
    }
}

Claude Code: terminal

claude mcp add quickbooks -e QUICKBOOKS_CLIENT_ID=your_client_id -e QUICKBOOKS_CLIENT_SECRET=your_client_secret -e QUICKBOOKS_REFRESH_TOKEN=your_refresh_token -e QUICKBOOKS_REALM_ID=your_realm_id -e QUICKBOOKS_ENVIRONMENT=sandbox -- node path/to/dist/index.js
  • Local server: git clone, npm install, npm run build, then node dist/index.js (no npm package).
  • Needs: OAuth 2.0 app from the Intuit Developer Portal (client ID, secret, refresh token, realm ID). Optional QUICKBOOKS_DISABLE_WRITE, _UPDATE and _DELETE flags..

Security

Security considerations

  • Restricted keys

    Use restricted keys or scoped sign-in that allow only the actions a workflow needs.

  • Test mode first

    Build and test in sandbox or test mode before touching live money.

  • Approve money movement

    Refunds, payouts, payments and deletions need a person to approve them.

  • Audit trail

    Turn off write actions for reporting-only use.

Related servers

Servers that pair well with it

Xero

Xero's official MCP server lets AI list and create contacts, invoices and payments, read bank transactions and pull reports such as profit and loss.

Stripe

Stripe's official MCP server lets AI search and read Stripe data, make changes with confirmation for sensitive actions, run analytics and search docs.

Square

Square's official MCP server lets AI reach the whole Square API, from payments and customers to catalog, inventory and bookings, through one request tool.

Keep exploring

FAQ

Questions people ask us

Have a question that is not here? Ask us directly.

Start a project

Want this connected to your own systems? We build AI workflows with MCP.

Send a short brief. We reply with questions, a suggested plan and an estimate you can compare with other offers.

Your privacy choices

We use necessary storage to run this site. With your permission we also use Google Analytics to see which pages help people, and load maps from Google. You can change this at any time. Read the cookie policy.