Gives your AI assistant direct access to QuickBooks Online data through five focused tools. You can search across customers, invoices, and accounts with flexible filters, pull complete customer profiles with balances and contact details, list recent invoices or grab full line-item breakdowns by ID, and export your entire chart of accounts with classifications and balances. Runs as a hosted service through Pipeworx's gateway, so there's no local setup or OAuth flow to manage. Works standalone or as part of their larger 250+ data source collection. If you're building financial workflows or need an agent that can answer questions about receivables, customer history, or account balances without manual exports, this is the integration.
Public tool metadata for what this MCP can expose to an agent.
QUICKBOOKS_CREATE_ACCOUNTCreate a new account in QuickBooks with the given parameters.4 paramsCreate a new account in QuickBooks with the given parameters.
namestringaccount_typestringBank · Other Current Asset · Fixed Asset · Other Asset · Accounts Receivable · Equityaccount_numberstringaccount_sub_typestringCashOnHand · Checking · MoneyMarket · RentsHeldInTrust · Savings · TrustAccountsQUICKBOOKS_CREATE_CUSTOMERCreate a new customer in QuickBooks with the given parameters.6 paramsCreate a new customer in QuickBooks with the given parameters.
titlestringsuffixstringgiven_namestringfamily_namestringmiddle_namestringdisplay_namestringQUICKBOOKS_CREATE_EMPLOYEECreate a new employee in QuickBooks.3 paramsCreate a new employee in QuickBooks.
given_namestringfamily_namestringprimary_addrobjectQUICKBOOKS_CREATE_INVOICETool to create a new invoice in QuickBooks. Use after confirming customer and item details.3 paramsTool to create a new invoice in QuickBooks. Use after confirming customer and item details.
linesarraycustomer_idstringminorversionintegerQUICKBOOKS_CREATE_VENDORCreate a new vendor in QuickBooks with the given details.6 paramsCreate a new vendor in QuickBooks with the given details.
titlestringsuffixstringgiven_namestringfamily_namestringmiddle_namestringdisplay_namestringQUICKBOOKS_CUSTOMER_BALANCE_DETAILGenerate a balance detail report for a customer in QuickBooks with the given customer ID.13 paramsGenerate a balance detail report for a customer in QuickBooks with the given customer ID.
arpaidstringAll · Paid · Unpaidcolumnsstringcustom1stringshipviastringsort_bystringterm_idsarraysort_orderstringascend · descendend_duedatestringreport_datestringaging_methodstringReport_Date · Currentcustomer_idsarraystart_duedatestringdepartment_idsarrayQUICKBOOKS_CUSTOMER_BALANCE_REPORTGenerate a balance report for a customer in QuickBooks with the given customer ID.8 paramsGenerate a balance report for a customer in QuickBooks with the given customer ID.
arpaidstringAll · Paid · Unpaiddate_macrostringToday · Yesterday · This Week · Last Week · This Week-to-date · Last Week-to-datesort_orderstringascend · descendreport_datestringcustomer_idsarraydepartment_idsarrayaccounting_methodstringCash · Accrualsummarize_column_bystringTotal · Month · Week · Days · Quarter · YearQUICKBOOKS_LIST_INVOICESTool to list invoices via QuickBooks Query endpoint. Use when retrieving invoices with optional pagination and custom fields.3 paramsTool to list invoices via QuickBooks Query endpoint. Use when retrieving invoices with optional pagination and custom fields.
fieldsarraymax_resultsintegerstart_positionintegerQUICKBOOKS_QUERY_ACCOUNTQuery an account in QuickBooks with the given parameters.1 paramsQuery an account in QuickBooks with the given parameters.
querystringQUICKBOOKS_READ_ACCOUNTRead an account in QuickBooks with the given account ID.1 paramsRead an account in QuickBooks with the given account ID.
account_idstringQUICKBOOKS_READ_CUSTOMERRead a customer in QuickBooks with the given customer ID.1 paramsRead a customer in QuickBooks with the given customer ID.
customer_idstringQUICKBOOKS_READ_EMPLOYEERead an employee's details in QuickBooks with the given employee ID.1 paramsRead an employee's details in QuickBooks with the given employee ID.
employee_idstringQUICKBOOKS_READ_INVOICETool to fetch a QuickBooks invoice by ID or the most recent if no ID provided. Use when needing full invoice details including metadata and sync token.2 paramsTool to fetch a QuickBooks invoice by ID or the most recent if no ID provided. Use when needing full invoice details including metadata and sync token.
invoice_idstringminorversionintegerQUICKBOOKS_READ_VENDORRead a vendor in QuickBooks with the given vendor ID.1 paramsRead a vendor in QuickBooks with the given vendor ID.
vendor_idstringQUICKBOOKS_UPDATE_FULL_INVOICETool to fully replace an Invoice. Use when you need to update all aspects of an existing invoice in a single operation.3 paramsTool to fully replace an Invoice. Use when you need to update all aspects of an existing invoice in a single operation.
invoiceobjectrequestidstringminorversionintegerQUICKBOOKS_UPDATE_SPARSE_INVOICETool to perform a sparse update of an existing invoice. Use when you need to update only specific invoice fields without overwriting other data.1 paramsTool to perform a sparse update of an existing invoice. Use when you need to update only specific invoice fields without overwriting other data.
invoiceobjectQUICKBOOKS_VENDOR_BALANCE_DETAILGenerate a balance detail report for a vendor in QuickBooks with the given vendor ID.12 paramsGenerate a balance detail report for a vendor in QuickBooks with the given vendor ID.
appaidstringAll · Paid · Unpaidsort_bystringterm_idsarraydate_macrostringToday · Yesterday · This Week · Last Week · This Week-to-date · Last Week-to-datesort_orderstringascend · descendvendor_idsarrayend_duedatestringreport_datestringduedate_macrostringToday · Yesterday · This Week · Last Week · This Week-to-date · Last Week-to-datestart_duedatestringdepartment_idsarrayaccounting_methodstringCash · AccrualQUICKBOOKS_VENDOR_BALANCE_REPORTGet the balance report of a vendor in QuickBooks with the given vendor ID.9 paramsGet the balance report of a vendor in QuickBooks with the given vendor ID.
qzurlstringappaidstringAll · Paid · Unpaiddate_macrostringToday · Yesterday · This Week · Last Week · This Week-to-date · Last Week-to-datesort_orderstringascend · descendvendor_idsarrayreport_datestringdepartment_idsarrayaccounting_methodstringCash · Accrualsummarize_column_bystringTotal · Month · Week · Days · Quarter · YearQuickBooks MCP Pack — query customers, invoices, and accounts via QuickBooks Online API.
Part of Pipeworx — an MCP gateway connecting AI agents to 673+ live data sources.
| Tool | Description |
|---|---|
qb_query | Search QuickBooks data by customer, invoice, or account using filters like name, amount, date, or status. Returns matching records with full details. |
qb_get_customer | Retrieve a customer's complete profile including contact info, email, phone, and account balance by customer ID. |
qb_list_invoices | Get recent invoices with number, customer, amount, due date, and payment status. Use qb_get_invoice for full line-item details. |
qb_get_invoice | Retrieve a complete invoice by ID including all line items, amounts, taxes, and payment history. |
qb_list_accounts | Get your chart of accounts with account names, types (asset/liability/equity/etc), balances, and classifications. |
Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):
{
"mcpServers": {
"quickbooks": {
"url": "https://gateway.pipeworx.io/quickbooks/mcp"
}
}
}
Or connect to the full Pipeworx gateway for access to all 673+ data sources:
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
Instead of calling tools directly, you can ask questions in plain English:
ask_pipeworx({ question: "your question about Quickbooks data" })
The gateway picks the right tool and fills the arguments automatically.
MIT
io.github.shelvick/shopify-subscription-reconciliation
zleventer/google-ads-mcp
csoai-org/meok-stripe-acp-checkout-mcp
io.github.mharnett/google-ads
csoai-org/stripe-billing-mcp
co.pipeboard/google-ads-mcp