
Quickbooks Mcp
Connects to QuickBooks Online's API with a focus on financial professionals rather than developers exploring the API. Resolves vendor and account names automatically instead of requiring internal IDs, includes built-in tools for P&L, Balance Sheet, and Trial Balance reports, and defaults all write operations to draft mode so you see changes before they hit your books. Uses a single SQL-like query tool across all QuickBooks entities instead of separate search endpoints for each type. Handles OAuth token refresh automatically and supports both local credential storage and AWS Secrets Manager for shared environments. Ships via npm and designed for bookkeepers and CFOs who want to pull reports or create journal entries through an AI assistant using plain language.
- GitHub stars
- 14
- tools
- 18
- auth
- Secret needed
- transport
- STDIO
- env vars
- 4
- last updated
- Oct 19, 2026
Tools
18 toolsPublic tool metadata for what this MCP can expose to an agent.
QUICKBOOKS_CREATE_ACCOUNTCreate a new account in QuickBooks with the given parameters.4 params
Create 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 params
Create a new customer in QuickBooks with the given parameters.
display_namestringfamily_namestringgiven_namestringmiddle_namestringsuffixstringtitlestringQUICKBOOKS_CREATE_EMPLOYEECreate a new employee in QuickBooks.3 params
Create 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 params
Tool 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 params
Create 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 params
Generate 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 params
Generate 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 params
Tool 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 params
Query an account in QuickBooks with the given parameters.
querystringQUICKBOOKS_READ_ACCOUNTRead an account in QuickBooks with the given account ID.1 params
Read an account in QuickBooks with the given account ID.
account_idstringQUICKBOOKS_READ_CUSTOMERRead a customer in QuickBooks with the given customer ID.1 params
Read 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 params
Read 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 params
Tool 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 params
Read 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 params
Tool 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 params
Tool 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 params
Generate 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 params
Get 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_idsarraySponsors
Configuration
QBO_CLIENT_IDsecretQuickBooks app Client ID from developer.intuit.com
QBO_CLIENT_SECRETsecretQuickBooks app Client Secret from developer.intuit.com
QBO_CREDENTIAL_MODECredential storage mode: 'local' (default) or 'aws'
QBO_SANDBOXSet to 'true' to use QuickBooks sandbox environment
Readme
QuickBooks MCP Server
An MCP server for QuickBooks Online — built for bookkeepers, CFOs, and accountants who use AI assistants in their daily workflow.
Ask your AI assistant to pull a P&L report, create a journal entry, or investigate an account balance — using plain language, not API payloads.
Why This Server?
Intuit provides an official MCP server that's a solid starting point for developers exploring the QuickBooks API. This server takes a different approach: it's designed for financial professionals working in production books.
Use natural language, not internal IDs
Intuit's server requires QuickBooks internal IDs for every reference — you need to look up a vendor's ID before creating a bill. This server resolves names automatically:
"Create a bill for PG&E, $450 to Utilities, dated 2025-01-15"
→ Vendor, account, and department names are resolved automatically
Financial reports built in
This is the only QuickBooks MCP server with report tools. Pull a P&L, Balance Sheet, or Trial Balance — broken down by month, department, or class — without leaving your AI conversation.
Details
- Repository
- github.com/laf-rge/quickbooks-mcp
- Category
- Finance & Commerce
- Package
quickbooks-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active