QuickBooks Online MCP Server

Every QuickBooks Online Accounting entity, plus an offline SQLite mirror and AR/AP aging.

Local serverstdio

What is the QuickBooks Online MCP Server?

QuickBooks Online MCP is an MCP integration. Every QuickBooks Online Accounting entity, plus an offline SQLite mirror and AR/AP aging.

Packages and local setup

The published mcpb package is https://github.com/Servosity/msp-skills/releases/download/quickbooks-v0.1.10/quickbooks-mcp.mcpb, version 0.1.10. Its declared MCP transport is stdio.

The package declares QUICKBOOKS_ACCESS_TOKEN (required): OAuth 2.0 bearer access token (scope com.intuit.quickbooks.accounting). Mint it from the Intuit OAuth 2.0 Playground or quickbooks-cli auth refresh.; QUICKBOOKS_BASE_URL: Full company-scoped API base, e.g. https://quickbooks.api.intuit.com/v3/company/ . Leave blank when you set the realm ID and environment above; the CLI builds this from them.; QUICKBOOKS_CLIENT_ID: Client ID of your Intuit app (developer.intuit.com > your app > Keys). Set it with the client secret and refresh token so the CLI can mint a fresh access token; leave blank if you paste an access token instead.; QUICKBOOKS_CLIENT_SECRET: Client secret paired with QUICKBOOKS_CLIENT_ID.; QUICKBOOKS_ENVIRONMENT: Which Intuit host the realm lives on: production or sandbox. Combined with the realm ID to build the base URL.; QUICKBOOKS_REALM_ID (required): The QuickBooks company ('realm') ID every call is scoped to. Find it in the Intuit developer dashboard or the sandbox company URL. Without it the CLI cannot build a working base URL.; QUICKBOOKS_REFRESH_TOKEN: OAuth 2.0 refresh token. Refresh tokens live ~100 days and rotate on every refresh, so the CLI writes the new one back to its config.; QUICKBOOKS_TOKEN_URL: Token endpoint the client-credentials exchange posts to. Leave the prefilled default unless your tenant uses a different token endpoint..

Before connecting

Check the maintainer’s instructions for account access, authentication and the supported client configuration. Once connected, inspect the tools your client receives and try a small task that matches the server’s stated purpose. The registry description does not include a verified, complete tool list.

Project and source

View the publisher’s registry entry · Project repository. This profile uses version 0.1.10 from the registry. Registration identifies the publisher namespace; it does not establish that this is a first-party integration for every service it connects.

Browse related finance & market data MCP servers for tools that cover the same kind of work.

Configuration

VariableDescriptionRequired
QUICKBOOKS_ACCESS_TOKENOAuth 2.0 bearer access token (scope com.intuit.quickbooks.accounting). Mint it from the Intuit OAuth 2.0 Playground or quickbooks-cli auth refresh.Yes
QUICKBOOKS_BASE_URLFull company-scoped API base, e.g. https://quickbooks.api.intuit.com/v3/company/ . Leave blank when you set the realm ID and environment above; the CLI builds this from them.Optional
QUICKBOOKS_CLIENT_IDClient ID of your Intuit app (developer.intuit.com > your app > Keys). Set it with the client secret and refresh token so the CLI can mint a fresh access token; leave blank if you paste an access token instead.Optional
QUICKBOOKS_CLIENT_SECRETClient secret paired with QUICKBOOKS_CLIENT_ID.Optional
QUICKBOOKS_ENVIRONMENTWhich Intuit host the realm lives on: production or sandbox. Combined with the realm ID to build the base URL.Optional
QUICKBOOKS_REALM_IDThe QuickBooks company ('realm') ID every call is scoped to. Find it in the Intuit developer dashboard or the sandbox company URL. Without it the CLI cannot build a working base URL.Yes
QUICKBOOKS_REFRESH_TOKENOAuth 2.0 refresh token. Refresh tokens live ~100 days and rotate on every refresh, so the CLI writes the new one back to its config.Optional
QUICKBOOKS_TOKEN_URLToken endpoint the client-credentials exchange posts to. Leave the prefilled default unless your tenant uses a different token endpoint.Optional