How to connect Quickbooks MCP with Cursor

Trusted by
AWS
Glean
Zoom
Airtable

30 min · no commitment · see it on your stack

Quickbooks logo
Cursor logo
divider

How to integrate Quickbooks MCP with Cursor

Cursor is one of the leading AI-powered code editors. It is built to help developers write, understand, and refactor code faster with AI assistance built directly into the editor.

And in this guide, I will explain the easiest and most secure way to connect your Quickbooks account to Cursor via Composio Connect, so it can add a new customer with contact details, generate a balance report for customer ABC, create a vendor for monthly office supplies, and more without ever putting your account credentials at risk.

Also integrate Quickbooks with

Why Composio?

  • 1,000+ SaaS toolkits out of the box. Skip the work of building and maintaining integrations, Composio gives you instant access to a vast catalog of pre-built connectors.
  • One MCP server for every app. Connect any of your applications on demand through a single endpoint, rather than juggling a separate server for each app.
  • Smart, context-aware tool loading. Unlike traditional MCP servers that dump every available tool into the LLM context window, Composio searches for and loads only the tools relevant to the task at hand. A remote CLI workbench lets LLMs compose these tools into workflows for complex automation.

Connect Quickbooks to Cursor

Two ways to install — pick whichever you prefer.

1. Install with one click

Click the button below to add Composio to Cursor.

Install in Cursor

2. Or add manually

Add to your Cursor mcp.json

Open .cursor/mcp.json in your project root (or ~/.cursor/mcp.json for global config) and add the following configuration:

bash
{
  "servers": {
    "composio": {
      "type": "http",
      "url": "https://connect.composio.dev/mcp"
    }
  }
}

3. Authorize

Restart Cursor, then click "Connect" next to Composio in MCP Tools settings.

Cursor MCP Tools settings with Connect button next to Composio

A browser window will open to authorize.

Composio authorization browser window

Connect your Quickbooks account

Back in Cursor, ask the agent to connect to Quickbooks or give it any Quickbooks-related task.

For example, ask it to:

  • "Add a new customer with contact details"
  • "Generate a balance report for customer ABC"
  • "Create a vendor for monthly office supplies"

It will prompt you to authenticate and authorize access to Quickbooks.

That is it. Composio tools are now available in Cursor, and your Quickbooks account is ready to use.

Supported Tools & Triggers

Tools
Capture ChargeTool to capture funds for an existing charge that was authorized but not captured.
Create AccountCreate a new account in QuickBooks with the given parameters.
Create Bank AccountCreate a new bank account on file for a customer in QuickBooks Payments API.
Create BillCreate a new bill in QuickBooks Online.
Create Bill PaymentCreate a bill payment in QuickBooks to record payment against one or more bills.
Create ClassCreate a new class in QuickBooks Online.
Create Credit MemoTool to create a new credit memo in QuickBooks Online.
Create CustomerCreate a new customer in QuickBooks with the given parameters.
Create DepositCreates a new deposit in QuickBooks Online.
Create eCheck PaymentTool to create an eCheck payment using ACH bank transfer in QuickBooks Payments API.
Create EmployeeCreate a new employee in QuickBooks.
Create EstimateCreates a new estimate in QuickBooks Online.
Create InvoiceCreates a new invoice in QuickBooks for a customer.
Create ItemCreate a new item in QuickBooks Online.
Create Journal EntryTool to create a new journal entry in QuickBooks Online.
Create PaymentCreates a payment record in QuickBooks Online.
Create PurchaseTool to create a new purchase transaction in QuickBooks Online.
Create Purchase OrderCreate a new purchase order in QuickBooks.
Create Refund ReceiptTool to create a new refund receipt in QuickBooks Online.
Create Sales ReceiptTool to create a new sales receipt in QuickBooks Online.
Create Tax AgencyCreate a new tax agency in QuickBooks Online.
Create Tax Code via TaxServiceCreate a new tax code with associated tax rates using the TaxService endpoint.
Create Time ActivityCreate a new time activity record in QuickBooks Online.
Create VendorCreate a new vendor in QuickBooks with the given details.
Create Vendor CreditTool to create a new vendor credit in QuickBooks Online.
Customer Balance DetailGenerate a balance detail report for a customer in QuickBooks with the given customer ID.
Customer Balance ReportGenerate a customer balance report in QuickBooks showing outstanding balances for customers.
Delete Bank AccountTool to delete a bank account on file for a customer in QuickBooks Payments API.
Execute Batch OperationExecute multiple QuickBooks operations in a single request.
Aged Receivables ReportGenerate an aged receivables report showing outstanding customer balances by age.
Get AttachableTool to read details of a specific attachable by ID in QuickBooks Online.
Get Balance Sheet ReportGenerate a Balance Sheet report showing company assets, liabilities, and equity at a point in time.
Get Bank AccountTool to retrieve a specific bank account by ID from QuickBooks Payments API.
Get BillTool to fetch a QuickBooks bill by ID.
Get Bill PaymentTool to retrieve details of a specific bill payment by ID in QuickBooks Online.
Get Changed EntitiesTool to retrieve entities that changed since a specified timestamp using QuickBooks Change Data Capture (CDC) API.
Get Company InfoTool to read company information from QuickBooks Online.
Get Credit MemoTool to fetch a QuickBooks credit memo by ID.
Get Credit Memo PDFTool to download a QuickBooks credit memo as a PDF file.
Get DepartmentRead details of a specific department by ID in QuickBooks Online.
Get DepositTool to read details of a specific deposit by ID in QuickBooks Online.
Get EstimateTool to fetch a QuickBooks estimate by ID.
Get Estimate PDFTool to download a QuickBooks estimate as a PDF file.
Get Exchange RateTool to get exchange rate for a specific currency code and date in QuickBooks Online.
Get General Ledger ReportGenerate a General Ledger report showing all transactions with debits, credits, and running balances.
Get Inventory Valuation SummaryGenerate an Inventory Valuation Summary report showing inventory quantities and their current values.
Get Invoice PDFTool to download a QuickBooks invoice as a PDF file.
Get ItemTool to retrieve a specific item by its ID from QuickBooks Online.
Get Journal EntryTool to read details of a specific QuickBooks journal entry by ID.
Get PaymentTool to fetch details of a specific payment by ID in QuickBooks Online.
Get Payment MethodRead details of a specific payment method by ID in QuickBooks Online.
Get Payment PDFTool to download a QuickBooks payment record as a PDF file.
Get Company PreferencesTool to read company preferences that control application behavior in QuickBooks Online.
Get Profit and Loss Detail ReportGenerate a detailed Profit and Loss report showing company income and expenses with transaction-level details.
Get Profit and Loss ReportGenerate a Profit and Loss report showing company income and expenses over a period.
Get PurchaseTool to fetch details of a specific purchase by ID in QuickBooks Online.
Get Purchase OrderTool to fetch a QuickBooks purchase order by ID.
Get Purchase Order PDFTool to download a QuickBooks purchase order as a PDF file.
Get Refund ReceiptTool to fetch a QuickBooks refund receipt by ID.
Get Refund Receipt PDFTool to download a QuickBooks refund receipt as a PDF file.
Get Report - Account ListRetrieve the AccountList report from QuickBooks showing a list of all accounts.
Get Report - Aged Payable DetailGenerate an aged payable detail report showing aging detail for accounts payable.
Get Report - Aged PayablesRetrieve an Aged Payables aging summary report from QuickBooks showing outstanding vendor balances grouped by age.
Get Report - Aged Receivable DetailGenerate an aged receivable detail report showing aging detail for accounts receivable.
Get Report - Cash FlowGenerate a cash flow report in QuickBooks showing cash inflows and outflows categorized by operating, investing, and financing activities.
Get Report - Class SalesGenerate a ClassSales report in QuickBooks showing sales amounts grouped by class.
Get Report - Customer IncomeGenerate a customer income report in QuickBooks showing revenue by customer.
Get Report - Customer SalesGenerate a customer sales report in QuickBooks showing sales transactions and totals for customers.
Get Report - Department SalesGenerate a department sales report in QuickBooks showing sales data broken down by department.
Get Report - Item SalesGenerate an ItemSales report showing sales data for products and services.
Get ReportsRetrieve QuickBooks reports such as TransactionList, BalanceSheet, ProfitAndLoss, and others.
Get Report - Trial BalanceGenerate a Trial Balance report showing account debits, credits, and balances for a specified period.
Get Sales ReceiptTool to fetch a QuickBooks sales receipt by ID.
Get Sales Receipt PDFTool to download a QuickBooks sales receipt as a PDF file.
Get Tax RateTool to read details of a specific tax rate by ID in QuickBooks Online.
Get TermRead details of a specific payment term by ID in QuickBooks Online.
Get Time ActivityTool to read details of a specific time activity by ID in QuickBooks Online.
Get Transaction List ReportGet the Transaction List report showing all transactions in the company.
Get TransferTool to fetch a QuickBooks transfer by ID.
Get Vendor CreditTool to fetch a QuickBooks vendor credit by ID.
Get Vendor Expenses ReportRetrieve a vendor expenses report from QuickBooks showing expense transactions by vendor.
List CardsTool to retrieve all payment cards on file for a customer in QuickBooks Payments API.
List DepartmentsQuery Department entities in QuickBooks using SQL-like syntax.
List InvoicesTool to list invoices via QuickBooks Query endpoint.
Query Account EntitiesQuery Account entities in QuickBooks using SQL-like syntax.
Query Attachable EntitiesQuery Attachable entities in QuickBooks using SQL-like syntax.
Query QuickBooks EntitiesExecute SQL-like queries on QuickBooks Online entities.
Read AccountRead an account in QuickBooks with the given account ID.
Read ClassRead details of a specific class by ID in QuickBooks Online.
Read CustomerRead a customer in QuickBooks with the given customer ID.
Read EmployeeRead an employee's details in QuickBooks with the given employee ID.
Read InvoiceTool to fetch a QuickBooks invoice by ID or the most recent if no ID provided.
Read VendorRead a vendor in QuickBooks with the given vendor ID.
Send Credit MemoTool to send a credit memo to a specified email address.
Update AttachableTool to update an existing attachable in QuickBooks Online.
Update Company InfoTool to update company information in QuickBooks Online.
Update DepartmentTool to update an existing department in QuickBooks Online.
Update Full InvoiceTool to fully replace an Invoice.
Update Payment MethodTool to update an existing payment method in QuickBooks Online.
Update PreferencesUpdate company preferences in QuickBooks Online.
Update Sparse InvoiceTool to perform a sparse update of an existing invoice.
Update TermTool to update an existing payment term in QuickBooks Online.
Update TransferTool to update an existing transfer in QuickBooks Online.
Vendor Balance DetailGenerate a balance detail report for a vendor in QuickBooks with the given vendor ID.
Vendor Balance ReportRetrieve a vendor balance report from QuickBooks showing outstanding balances for vendors.

Conclusion

You have successfully connected Quickbooks to Cursor using Composio Connect. Your agent can now use Quickbooks securely without exposing credentials in prompts or local scripts.

How to build Quickbooks MCP Agent with another framework

FAQ

What are the differences in Tool Router MCP and Quickbooks MCP?

With a standalone Quickbooks MCP server, the agents and LLMs can only access a fixed set of Quickbooks tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Quickbooks and many other apps based on the task at hand, all through a single MCP endpoint.

Can I use Tool Router MCP with Cursor?

Yes, you can. Cursor fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Quickbooks tools.

Can I manage the permissions and scopes for Quickbooks while using Tool Router?

Yes, absolutely. You can configure which Quickbooks scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Quickbooks data and credentials are handled as safely as possible.

Used by agents from

Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai

Never worry about agent reliability

We handle tool reliability, observability, and security so you never have to second-guess an agent action.