Qb Auto MCP Server

MCP (Model Context Protocol) server that gives Claude Code native tools for QuickBooks Online automation.

Local serverstdio

What is the Qb Auto MCP Server?

Qb Auto is an MCP project maintained in the scottcjn/qb-auto repository. The maintainer describes its purpose as “MCP (Model Context Protocol) server that gives Claude Code native tools for QuickBooks Online automation”. Read the project documentation for the complete scope.

Local setup

The project provides a local client configuration using python3. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
qb_page_stateCheck current page/dialog state (~50 tokens)
qb_list_invoicesList all visible invoices with optional customer filter
qb_invoice_stateInspect an open invoice form (line items, totals)
qb_receive_paymentRecord a payment (navigate → fill → save → confirm)
qb_create_invoiceCreate a new invoice with line items
qb_delete_line_itemDelete a line from an existing invoice
qb_edit_payment_amountEdit an existing payment amount
qb_batch_receive_paymentsRecord multiple payments in sequence
qb_reportRun any QBO report (30+ report types) with date range options
qb_report_pnlProfit & Loss (income statement)
qb_report_balance_sheetBalance Sheet (assets, liabilities, equity)
qb_report_ar_agingA/R Aging Summary (who owes, how overdue)
qb_report_customer_balanceCustomer Balance Summary
qb_report_open_invoicesOpen (unpaid) Invoices
qb_report_vendor_balanceVendor Balance Summary

How to install the Qb Auto MCP Server

{
  "mcpServers": {
    "quickbooks": {
      "type": "stdio",
      "command": "python3",
      "args": [
        "/path/to/qb-auto/server.py"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.