QuickBooks

By thumbsupordown

The official Intuit QuickBooks Online MCP server connects AI agents to your QuickBooks accounting data. Agents can query, read, create, and update customers, invoices, and other records across QuickBooks' entities, and pull financial reports — giving assistants real-time access to bookkeeping data through a standard interface.

Install QuickBooks

Published by
Official (vendor)
Transport
Local process (stdio)
Authentication
OAuth

Claude Desktop, Claude Code and Cursor

Add this to the mcpServers object in your client's config file, then restart the client.

{
  "mcpServers": {
    "quickbooks": {
      "command": "node",
      "args": [
        "path/to/quickbooks-online-mcp-server/dist/index.js"
      ],
      "env": {
        "QUICKBOOKS_REALM_ID": "your_realm_id",
        "QUICKBOOKS_CLIENT_ID": "your_client_id",
        "QUICKBOOKS_ENVIRONMENT": "sandbox",
        "QUICKBOOKS_CLIENT_SECRET": "your_client_secret",
        "QUICKBOOKS_DISABLE_WRITE": "true",
        "QUICKBOOKS_REFRESH_TOKEN": "your_refresh_token"
      }
    }
  }
}
VS Code uses a different key — show that config

Identical entry, filed under servers rather than mcpServers. Put it in .vscode/mcp.json for one workspace.

{
  "servers": {
    "quickbooks": {
      "command": "node",
      "args": [
        "path/to/quickbooks-online-mcp-server/dist/index.js"
      ],
      "env": {
        "QUICKBOOKS_REALM_ID": "your_realm_id",
        "QUICKBOOKS_CLIENT_ID": "your_client_id",
        "QUICKBOOKS_ENVIRONMENT": "sandbox",
        "QUICKBOOKS_CLIENT_SECRET": "your_client_secret",
        "QUICKBOOKS_DISABLE_WRITE": "true",
        "QUICKBOOKS_REFRESH_TOKEN": "your_refresh_token"
      }
    }
  }
}

Before it will answer

Intuit's server is LOCAL, not hosted — you build it and run it yourself, and the path below points at your own checkout. Getting the four credentials means registering an app in the Intuit Developer Portal and completing an OAuth handshake by hand; sandbox accepts a localhost callback, production needs a public HTTPS one. Leave QUICKBOOKS_ENVIRONMENT on sandbox until you have watched what the agent does, and use the DISABLE_WRITE / DISABLE_UPDATE / DISABLE_DELETE switches to keep it read-only.

Documentation ↗ Source ↗ Config checked against vendor docs August 25, 2026 · how we verify

Tools

create_customer

Create a new customer record in QuickBooks Online.

create_invoice

Create a brand-new invoice in QuickBooks Online for the connected account.

get_customer

Retrieve a single QuickBooks customer record by its ID.

get_invoice

Retrieve a single QuickBooks invoice record by its ID.

query_customers

Query customers using QuickBooks' SQL-like language.

query_invoices

Query invoices using QuickBooks' SQL-like language.

update_customer

Update an existing customer record in QuickBooks Online.

Want to create your own MCP server?

Create an account to add and manage your own MCP servers.