
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.
account_numberstringaccount_sub_typestringCashOnHand · Checking · MoneyMarket · RentsHeldInTrust · Savings · TrustAccountsaccount_typestringBank · Other Current Asset · Fixed Asset · Other Asset · Accounts Receivable · EquitynamestringQUICKBOOKS_CREATE_CUSTOMERCreate a new customer in QuickBooks with the given parameters.6 paramsCreate a new customer in QuickBooks with the given parameters.
display_namestringfamily_namestringgiven_namestringmiddle_namestringsuffixstringtitlestringQUICKBOOKS_CREATE_EMPLOYEECreate a new employee in QuickBooks.3 paramsCreate a new employee in QuickBooks.
family_namestringgiven_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.
customer_idstringlinesarrayminorversionintegerQUICKBOOKS_CREATE_VENDORCreate a new vendor in QuickBooks with the given details.6 paramsCreate a new vendor in QuickBooks with the given details.
display_namestringfamily_namestringgiven_namestringmiddle_namestringsuffixstringtitlestringQUICKBOOKS_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.
aging_methodstringReport_Date · CurrentarpaidstringAll · Paid · Unpaidcolumnsstringcustom1stringcustomer_idsarraydepartment_idsarrayend_duedatestringreport_datestringshipviastringsort_bystringsort_orderstringascend · descendstart_duedatestringterm_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.
accounting_methodstringCash · AccrualarpaidstringAll · Paid · Unpaidcustomer_idsarraydate_macrostringToday · Yesterday · This Week · Last Week · This Week-to-date · Last Week-to-datedepartment_idsarrayreport_datestringsort_orderstringascend · descendsummarize_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.
invoiceobjectminorversionintegerrequestidstringQUICKBOOKS_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.
accounting_methodstringCash · AccrualappaidstringAll · Paid · Unpaiddate_macrostringToday · Yesterday · This Week · Last Week · This Week-to-date · Last Week-to-datedepartment_idsarrayduedate_macrostringToday · Yesterday · This Week · Last Week · This Week-to-date · Last Week-to-dateend_duedatestringreport_datestringsort_bystringsort_orderstringascend · descendstart_duedatestringterm_idsarrayvendor_idsarrayQUICKBOOKS_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.
accounting_methodstringCash · AccrualappaidstringAll · Paid · Unpaiddate_macrostringToday · Yesterday · This Week · Last Week · This Week-to-date · Last Week-to-datedepartment_idsarrayqzurlstringreport_datestringsort_orderstringascend · descendsummarize_column_bystringTotal · Month · Week · Days · Quarter · Yearvendor_idsarrayQuickBooks MCP Pack — query customers, invoices, and accounts via QuickBooks Online API.
Part of Pipeworx — an MCP gateway connecting AI agents to 1476+ live data sources.
| Tool | Description |
|---|---|
qb_query | Execute a QuickBooks SQL-like query (QBO query language) against any entity type — Customer, Invoice, Account, etc. Example: "SELECT * FROM Customer MAXRESULTS 10". Returns raw QuickBooks API response with matching records. |
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"
}
}
}
tools/list at https://gateway.pipeworx.io/quickbooks/mcp returns the tools in the table
above plus the shared Pipeworx meta-tools — ask_pipeworx,
discover_tools, search_within, remember/recall and the rest of the
gateway-wide set. So the tool count you see is larger than this table: a
single-pack endpoint currently lists roughly 30 shared tools alongside the
pack's own. The connection's initialize response states its exact scope, and
is the authoritative answer for a given day.
This is deliberate, not multiplexing by accident. The meta-tools are what let a
scoped connection answer a question this pack does not cover — via
ask_pipeworx, which routes across the whole catalog — without you adding a
second MCP server. There is currently no way to mount a pack endpoint without
them; if the extra schemas cost you more context than the routing is worth,
connect to the full gateway once rather than to several pack endpoints.
Or connect to the full Pipeworx gateway to get every pack's tools listed directly, instead of just this one's:
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
Both URLs reach the same gateway and the same 1476+ data sources. The
only difference is which pack's tools are listed directly; ask_pipeworx
reaches all of them from either one.
Instead of calling tools directly, you can ask questions in plain English — this works on the pack endpoint above as well as on the full gateway:
ask_pipeworx({ question: "your question about Quickbooks data" })
The gateway picks the right tool and fills the arguments automatically.
MIT
This pack runs against a connected quickbooks account, so it needs a Pipeworx key: sign in at https://pipeworx.io/account, connect quickbooks, then call POST https://gateway.pipeworx.io/v1/tools/qb_query with Authorization: Bearer <your Pipeworx key>. Inspect any tool: GET https://gateway.pipeworx.io/v1/tools/qb_query. Find one: POST https://gateway.pipeworx.io/v1/tools/search_packs with {"query":"..."}.