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