Skip to main content
Prerequisites Before you begin, create an account and get your API Key.

Getting started

Connect to QuickBooks to manage accounts, invoices, customers, payments, vendors, and automate accounting workflows through AI agents.
  • API
  • UI
  • Open Source
1

Install the SDKs (optional)

pip install klavis
2

Create a Strata MCP Server with QuickBooks

from klavis import Klavis
from klavis.types import McpServerName

klavis_client = Klavis(api_key="YOUR_API_KEY")

response = klavis_client.mcp_server.create_strata_server(
    servers=[McpServerName.QUICKBOOKS],
    user_id="user123"
)

API Reference

Full Strata API endpoints
3

Authenticate

import webbrowser

# Open OAuth authorization page
webbrowser.open(response.oauth_urls[McpServerName.QUICKBOOKS])
🎉 Your QuickBooks MCP Server is ready! Once authentication is complete, you can use your MCP server URL with any MCP-compatible client.

Available Tools

Tool NameDescription
Account Management
create_accountCreate a new account in QuickBooks
get_accountGet a specific account by ID from QuickBooks
list_accountsList all chart of accounts from QuickBooks
update_accountUpdate an existing account in QuickBooks
search_accountsAdvanced Account Search with powerful filters including name, type, classification, status, and other criteria
Invoice Management
create_invoiceCreate a new invoice in QuickBooks. Requires CustomerRef and at least one valid line
get_invoiceRetrieve a specific invoice by ID with all its details including line items, amounts, and status
list_invoicesRetrieve all invoices from QuickBooks with pagination support
search_invoicesAdvanced Invoice Search with powerful filters including dates, amounts, addresses, customer info, and status
update_invoiceModify an existing invoice in QuickBooks with automatic sync token handling
delete_invoicePermanently delete an invoice from QuickBooks (use with caution)
send_invoiceSend an invoice to customer via email with delivery tracking
void_invoiceVoid an existing invoice while keeping the record for audit trail
Customer Management
create_customerCreate a new customer in QuickBooks
get_customerGet a specific customer by ID from QuickBooks
list_customersList all customers from QuickBooks
update_customerUpdate an existing customer in QuickBooks
search_customersAdvanced Customer Search with powerful filters including name, contact info, address, balance, and status
activate_customerActivate a customer in QuickBooks (set Active to true)
deactivate_customerDeactivate a customer from QuickBooks (set Active to false)
Payment Management
create_paymentCreate a new payment in QuickBooks. Can be applied to specific invoices or created as unapplied credit
get_paymentRetrieve a specific payment by ID with all its details and linked transactions
list_paymentsRetrieve all payments from QuickBooks with pagination support
search_paymentsAdvanced Payment Search with powerful filters including dates, amounts, customer info, and status
update_paymentModify an existing payment in QuickBooks with automatic sync token handling
delete_paymentPermanently delete a payment from QuickBooks (use with caution)
send_paymentSend a payment receipt to customer via email
void_paymentVoid an existing payment while keeping the record for audit trail
Vendor Management
create_vendorCreate a new vendor in QuickBooks. Requires DisplayName or name components
get_vendorGet a specific vendor by ID from QuickBooks
list_vendorsList all vendors from QuickBooks
search_vendorsSearch vendors with various filters including name, company, contact info, and status
update_vendorUpdate an existing vendor in QuickBooks
activate_vendorActivate a vendor in QuickBooks (set Active to true)
deactivate_vendorDeactivate a vendor from QuickBooks (set Active to false)
For more details about tool input schema, use the get_tools API.

Next Steps

I