Skip to main content
Glama
hakeemrabiuDFW

QuickBooks Online MCP Server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
QUICKBOOKS_CLIENT_IDYesYour QuickBooks Client ID from the Intuit Developer portal
QUICKBOOKS_COMPANY_IDYesYour QuickBooks Company ID (Realm ID) found in the QuickBooks Online URL
QUICKBOOKS_ENVIRONMENTNoThe QuickBooks environment (production or sandbox)production
QUICKBOOKS_CLIENT_SECRETYesYour QuickBooks Client Secret from the Intuit Developer portal
QUICKBOOKS_REFRESH_TOKENYesYour QuickBooks OAuth refresh token obtained through the OAuth flow

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
qbo_list_customersA

List all customers from QuickBooks Online.

Returns customer details including name, email, phone, balance, and status.

Args:

  • limit (number): Maximum results (default: 100, max: 1000)

  • offset (number): Skip results for pagination

  • active_only (boolean): Only active customers (default: true)

  • search (string): Filter by name/company

  • response_format: 'markdown' or 'json'

Returns: List of customers with: Id, DisplayName, PrimaryEmailAddr, PrimaryPhone, Balance, Active

qbo_list_invoicesA

List invoices from QuickBooks Online with filtering options.

Args:

  • limit/offset: Pagination

  • customer_id: Filter by specific customer

  • status: 'all', 'open', 'paid', or 'overdue'

  • start_date/end_date: Date range filter (YYYY-MM-DD)

  • response_format: 'markdown' or 'json'

Returns: Invoice list with: Id, DocNumber, CustomerRef, TxnDate, DueDate, TotalAmt, Balance

qbo_create_invoiceA

Create a new invoice in QuickBooks Online.

Args:

  • customer_id (required): The QuickBooks customer ID

  • line_items (required): Array of {description, amount, quantity}

  • due_date: Invoice due date (YYYY-MM-DD)

  • memo: Notes visible to customer

Returns: Created invoice details including Id, DocNumber, and TotalAmt

qbo_list_vendorsA

List vendors/suppliers from QuickBooks Online.

Args:

  • limit/offset: Pagination

  • active_only: Only active vendors (default: true)

  • response_format: 'markdown' or 'json'

Returns: Vendor list with: Id, DisplayName, Email, Phone, Balance

qbo_list_billsA

List bills/payables from QuickBooks Online.

Args:

  • limit/offset: Pagination

  • vendor_id: Filter by vendor

  • status: 'all', 'unpaid', or 'paid'

  • response_format: 'markdown' or 'json'

Returns: Bill list with: Id, VendorRef, TxnDate, DueDate, TotalAmt, Balance

qbo_list_accountsA

List chart of accounts from QuickBooks Online.

Args:

  • account_type: Filter by type ('all', 'Bank', 'Accounts Receivable', etc.)

  • response_format: 'markdown' or 'json'

Returns: Account list with: Id, Name, AccountType, CurrentBalance

qbo_profit_loss_reportA

Generate a Profit & Loss (Income Statement) report.

Args:

  • start_date: Report start date (YYYY-MM-DD)

  • end_date: Report end date (YYYY-MM-DD)

  • response_format: 'markdown' or 'json'

Returns: P&L report with Income, Cost of Goods Sold, Expenses, and Net Income

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.9/5.0

Scored across 7 tools

Disambiguation5/5

Every tool has a clearly distinct purpose targeting specific QuickBooks Online resources: invoices (create and list), accounts, bills, customers, vendors, and a profit/loss report. There is no overlap in functionality—each tool serves a unique CRUD or reporting role.

Naming Consistency5/5

All tool names follow a consistent 'qbo_verb_noun' pattern (e.g., qbo_create_invoice, qbo_list_accounts). This uniform naming convention makes the tool set predictable and easy to navigate.

Tool Count4/5

With 7 tools, the count is reasonable for a QuickBooks Online server, covering core entities like invoices, customers, and reports. However, it feels slightly thin as it lacks update/delete operations for resources like invoices or bills, which are common in accounting workflows.

Completeness3/5

The tool set provides good listing and creation capabilities for key resources (invoices, customers, vendors) and a profit/loss report, but there are notable gaps. Missing update/delete tools for invoices, bills, and other entities limit full CRUD coverage, and additional reporting tools (e.g., balance sheet) would enhance completeness.

Maintenance

ActivityInactive
ResponsivenessNo issues