Laravel Quickbooks MCP Server

A first-party PHP/Laravel Composer package that exposes **QuickBooks Online (QBO)** as a **Model Context Protocol (MCP) server**. AI clients —

Remote serverstreamable-http

What is the Laravel Quickbooks MCP Server?

A first-party PHP/Laravel Composer package that exposes QuickBooks Online (QBO) as a Model Context Protocol (MCP) server. AI clients — Claude, Cursor, n8n

What it actually does

  • 50 MCP tools — covering 11 QBO entities (customers, vendors, invoices, bills, estimates, purchases, employees, items, accounts, journal entries, and bill payments)
  • Remote HTTP transport — — not local stdio, so it works with any hosted AI client
  • Multi-tenant — — multiple QBO companies per Laravel installation
  • Name-to-ID resolution — — agents pass human-readable names; ID lookups happen automatically
  • Full OAuth 2.0 flow — — any SaaS user can connect their own QBO company
  • Production-ready — from day one (sandbox also supported)

Configuration

| Requirement | Version | |---|---| | PHP | >= 8.2 | | Laravel | >= 11.x | | laravel/mcp | ^1.0 | | spinen/laravel-quickbooks-client | ^4.0 | Your host application must also have: - A users table with an id column (standard Laravel) - The HasQuickBooksToken trait from spinen/laravel-quickbooks-client on the User model - At least one configured auth guard that resolves

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

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
create_accountCreate a new account in the chart of accounts
search_accountsSearch accounts by name or type
update_accountUpdate an existing account
create_billCreate a new accounts payable bill
get_billGet a bill by ID
search_billsSearch bills by vendor, date range, or unpaid status
update_billUpdate an existing bill
delete_billPermanently delete a bill
create_bill_paymentPay one or more open bills
get_bill_paymentGet a bill payment by ID
search_bill_paymentsSearch bill payments by vendor or date range
update_bill_paymentUpdate an existing bill payment
delete_bill_paymentPermanently delete a bill payment
create_customerCreate a new customer

Configuration

| Requirement | Version | |---|---| | PHP | >= 8.2 | | Laravel | >= 11.x | | laravel/mcp | ^1.0 | | spinen/laravel-quickbooks-client | ^4.0 | Your host application must also have: - A users table with an id column (standard Laravel) - The HasQuickBooksToken trait from spinen/laravel-quickbooks-client on the User model - At least one configured auth guard that resolves

VariableDescriptionRequired
QUICKBOOKS_CLIENT_IDConfiguration value read at startup.Optional
QUICKBOOKS_CLIENT_SECRETCredential the server authenticates with.Yes
QBO_MCP_PATHFilesystem location the server is allowed to use.Optional

Example prompts to try

  • “Use Laravel Quickbooks to create account.”
  • “Use Laravel Quickbooks to search accounts.”
  • “Use Laravel Quickbooks to update account.”

Frequently asked questions

A first-party PHP/Laravel Composer package that exposes **QuickBooks Online (QBO)** as a **Model Context Protocol (MCP) server**. AI clients — Claude, Cursor, n8n Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.