5.9 KiB
5.9 KiB
QuickBooks Online MCP Server - Tools Summary
Overview
Built 14 tool files with 105 total tools for comprehensive QuickBooks Online integration.
Tool Files Created
1. src/tools/invoices.ts (7 tools)
qbo_list_invoices- List with filters (customer, amount range)qbo_get_invoice- Get by IDqbo_create_invoice- Create with line itemsqbo_update_invoice- Update (requires SyncToken)qbo_void_invoice- Void transactionqbo_delete_invoice- Delete (soft)qbo_query_invoices- Custom SQL-like queries
2. src/tools/customers.ts (6 tools)
qbo_list_customers- List with paginationqbo_get_customer- Get by IDqbo_create_customer- Create with full detailsqbo_update_customer- Update (requires SyncToken)qbo_search_customers- Search by name/emailqbo_query_customers- Custom SQL-like queries
3. src/tools/payments.ts (9 tools)
qbo_list_payments- List paymentsqbo_get_payment- Get by IDqbo_create_payment- Create with linked invoicesqbo_update_payment- Updateqbo_void_payment- Voidqbo_delete_payment- Deleteqbo_list_credit_memos- List credit memosqbo_get_credit_memo- Get by IDqbo_create_credit_memo- Create
4. src/tools/estimates.ts (10 tools)
qbo_list_estimates- List estimatesqbo_get_estimate- Get by IDqbo_create_estimate- Createqbo_update_estimate- Updateqbo_delete_estimate- Deleteqbo_send_estimate- Email to customerqbo_list_sales_receipts- List sales receiptsqbo_get_sales_receipt- Get by IDqbo_create_sales_receipt- Createqbo_delete_sales_receipt- Delete
5. src/tools/bills.ts (9 tools)
qbo_list_bills- List with filtersqbo_get_bill- Get by IDqbo_create_bill- Createqbo_update_bill- Updateqbo_delete_bill- Deleteqbo_list_bill_payments- List bill paymentsqbo_get_bill_payment- Get by IDqbo_create_bill_payment- Create with linked billsqbo_delete_bill_payment- Delete
6. src/tools/vendors.ts (6 tools)
qbo_list_vendors- List with paginationqbo_get_vendor- Get by IDqbo_create_vendor- Create with 1099 supportqbo_update_vendor- Updateqbo_search_vendors- Search by nameqbo_query_vendors- Custom SQL-like queries
7. src/tools/items.ts (6 tools)
qbo_list_items- List all item typesqbo_get_item- Get by IDqbo_create_item- Create (inventory/non-inventory/service/bundle)qbo_update_item- Updateqbo_search_items- Search by nameqbo_query_items- Custom SQL-like queries
8. src/tools/accounts.ts (5 tools)
qbo_list_accounts- List chart of accountsqbo_get_account- Get by IDqbo_create_account- Create with sub-account supportqbo_update_account- Updateqbo_query_accounts- Custom SQL-like queries
9. src/tools/reports.ts (7 tools)
qbo_run_profit_loss- P&L reportqbo_run_balance_sheet- Balance sheetqbo_run_cash_flow- Cash flow statementqbo_run_ar_aging- AR aging summaryqbo_run_ap_aging- AP aging summaryqbo_run_trial_balance- Trial balanceqbo_run_general_ledger- General ledger
10. src/tools/employees.ts (5 tools)
qbo_list_employees- List employeesqbo_get_employee- Get by IDqbo_create_employee- Create with billable time supportqbo_update_employee- Updateqbo_query_employees- Custom SQL-like queries
11. src/tools/time-activities.ts (5 tools)
qbo_list_time_activities- List with filtersqbo_get_time_activity- Get by IDqbo_create_time_activity- Create with billable statusqbo_update_time_activity- Updateqbo_delete_time_activity- Delete
12. src/tools/taxes.ts (8 tools)
qbo_list_tax_codes- List tax codesqbo_get_tax_code- Get by IDqbo_query_tax_codes- Custom queriesqbo_list_tax_rates- List tax ratesqbo_get_tax_rate- Get by IDqbo_query_tax_rates- Custom queriesqbo_list_tax_agencies- List tax agenciesqbo_get_tax_agency- Get by ID
13. src/tools/purchases.ts (9 tools)
qbo_list_purchases- List purchasesqbo_get_purchase- Get by IDqbo_create_purchase- Create (expense/check/credit card)qbo_update_purchase- Updateqbo_delete_purchase- Deleteqbo_list_purchase_orders- List POsqbo_get_purchase_order- Get by IDqbo_create_purchase_order- Createqbo_delete_purchase_order- Delete
14. src/tools/journal-entries.ts (13 tools)
qbo_list_journal_entries- List JEsqbo_get_journal_entry- Get by IDqbo_create_journal_entry- Create (balanced debits/credits)qbo_update_journal_entry- Updateqbo_delete_journal_entry- Deleteqbo_list_deposits- List depositsqbo_get_deposit- Get by IDqbo_create_deposit- Createqbo_delete_deposit- Deleteqbo_list_transfers- List transfersqbo_get_transfer- Get by IDqbo_create_transfer- Create account transferqbo_delete_transfer- Delete
QBO Specifics Implemented
✓ SyncToken - Required for all updates (optimistic locking)
✓ SQL-like queries - Full support for SELECT * FROM Entity WHERE ...
✓ Pagination - 1-indexed startPosition + maxResults (max 1000)
✓ Report endpoints - Special handling via getReport method
✓ Void operations - Proper handling via delete with operation parameter
✓ Entity reads - Standard /company/{realmId}/{entityType}/{id} pattern
Tool Naming Convention
All tools follow the pattern: qbo_verb_noun
- Examples:
qbo_list_invoices,qbo_create_customer,qbo_run_profit_loss
TypeScript Compliance
✓ All files compile without errors (npx tsc --noEmit)
✓ Proper imports from ../clients/quickbooks.js
✓ Type-safe handlers with QuickBooks types from ../types/index.js
Next Steps
- Update
src/server.tsto import and register all tool files - Test with actual QuickBooks sandbox credentials
- Add integration tests
- Update README with tool documentation