Skip to main content
Glama
649,985 tools. Updated 2026-10-10 19:04

"QuickBooks" matching MCP tools:

  • Update the company's QuickBooks preferences. Requires a sparse payload with Id, SyncToken, sparse: true and the preference block being changed. Read-only preference fields are rejected by QuickBooks.
    Connector
    Destructive
    OAuth
  • Email a purchase order to the vendor as a PDF from QuickBooks Online. The email parameter is required: QuickBooks answers 'Email Address is required to send email' even when the purchase order carries a POEmail. QuickBooks sends the email asynchronously a few seconds after it is approved. The record must still exist when delivery occurs; deletion or voiding can prevent delivery. Cannot be unsent, so the email waits for the user's approval in Caribooks (Approvals page, https://caribooks.com/portal/review) and goes out only once they approve it there; tell them so.
    Connector
    Destructive
    OAuth
  • QuickBooks Projects (premium): list, get, create, update and set the status of projects. Its projectId goes to qbInvoice, qbEstimate, qbSalesReceipt (whole document) and qbBill, qbExpense, qbJournalEntry (per line). Each project has customerId (who it is for) and projectCustomerId (its own sub-customer: transactions on the project carry it as their customer, so use it as entityId for project history in qbFetchTransactions/qbReports). customerInactive:true means QuickBooks refuses new transactions on the project. WRITES change the client's QuickBooks — create, update or re-status a project only when the user asked for that exact change. CREATE: name + customerId (a customer, not a project); names are unique per customer. UPDATE: projectId + the fields to change (pass version to refuse the write over someone else's edit). SETSTATUS: projectId + status; QuickBooks reactivates an inactive sub-customer (the result says so). There is NO delete: QuickBooks' delete is a reversible soft delete, but DeepLedger retires projects with status CANCELED rather than deleting them — a deleted project vanishes from lists while QuickBooks still accepts it on new transactions. QuickBooks also accepts new transactions on COMPLETE and CANCELED projects. ACCESS: PREMIUM_ACCESS_DENIED means a firm owner or admin must approve the permission once (give the user the link in the message); PLAN_NOT_SUPPORTED means the company's plan lacks the feature — do not suggest reconnecting.
    ConnectorOAuth

Matching MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Enables financial professionals to interact with QuickBooks Online using natural language for reports, journal entries, bills, expenses, and more.
    36
    261 npm
    13
    MIT

Matching MCP Connectors

  • QuickBooks MCP Pack — query customers, invoices, and accounts via QuickBooks Online API.

  • QuickBooks Online in Claude and ChatGPT: 221 tools, full ledger, multi-company, Canada + US, FR/EN.

  • Permanently remove a user-selected file from the Caribooks document box without attaching it to QuickBooks. Intended for unwanted documents, duplicates and unrelated files. Requires confirm: true after the user's approval. Retains the document's filing-history row marked discarded.
    Connector
    Destructive
    OAuth
  • Email a credit memo to the customer as a PDF from QuickBooks Online, and mark it sent. QuickBooks sends the email asynchronously a few seconds after it is approved. The record must still exist when delivery occurs; deletion or voiding can prevent delivery. Cannot be unsent, so the email waits for the user's approval in Caribooks (Approvals page, https://caribooks.com/portal/review) and goes out only once they approve it there; tell them so.
    Connector
    Destructive
    OAuth
  • Void an invoice in QuickBooks Online, keeping the record and its number but zeroing its amounts. Cannot be undone; requires explicit user confirmation.
    Connector
    Destructive
    OAuth
  • Email an invoice to the customer as a PDF from QuickBooks Online, and mark it sent. QuickBooks sends the email asynchronously a few seconds after it is approved. The record must still exist when delivery occurs; deletion or voiding can prevent delivery. Cannot be unsent, so the email waits for the user's approval in Caribooks (Approvals page, https://caribooks.com/portal/review) and goes out only once they approve it there; tell them so.
    Connector
    Destructive
    OAuth
  • Void a payment in QuickBooks Online, keeping the record and its number but zeroing its amounts. Cannot be undone; requires explicit user confirmation.
    Connector
    Destructive
    OAuth
  • Generate the QuickBooks cash flow report. Returns { columns, column_types, rows }: each row has a type (section | data | total), a depth, and values aligned to columns (Money cells as numbers, first cell is the label on summary reports); id is the label cell's QuickBooks record id (e.g. the account); on detail reports ids aligns to values instead. All-zero rows are omitted and counted in hidden_zero_rows. filters lists the filters QuickBooks confirms it applied (a parameter it ignored is absent), and no_data: true means the period has nothing to report.
    ConnectorOAuth
  • Generate the QuickBooks department sales report. Returns { columns, column_types, rows }: each row has a type (section | data | total), a depth, and values aligned to columns (Money cells as numbers, first cell is the label on summary reports); id is the label cell's QuickBooks record id (e.g. the account); on detail reports ids aligns to values instead. All-zero rows are omitted and counted in hidden_zero_rows. filters lists the filters QuickBooks confirms it applied (a parameter it ignored is absent), and no_data: true means the period has nothing to report.
    ConnectorOAuth
  • Generate the QuickBooks account list report. Returns { columns, column_types, rows }: each row has a type (section | data | total), a depth, and values aligned to columns (Money cells as numbers, first cell is the label on summary reports); id is the label cell's QuickBooks record id (e.g. the account); on detail reports ids aligns to values instead. All-zero rows are omitted and counted in hidden_zero_rows. filters lists the filters QuickBooks confirms it applied (a parameter it ignored is absent), and no_data: true means the period has nothing to report.
    ConnectorOAuth
  • Generate the QuickBooks budget vs actuals report. Returns { columns, column_types, rows }: each row has a type (section | data | total), a depth, and values aligned to columns (Money cells as numbers, first cell is the label on summary reports); id is the label cell's QuickBooks record id (e.g. the account); on detail reports ids aligns to values instead. All-zero rows are omitted and counted in hidden_zero_rows. filters lists the filters QuickBooks confirms it applied (a parameter it ignored is absent), and no_data: true means the period has nothing to report.
    ConnectorOAuth