A first-party PHP/Laravel Composer package that exposes **QuickBooks Online (QBO)** as a **Model Context Protocol (MCP) server**. AI clients —
A first-party PHP/Laravel Composer package that exposes QuickBooks Online (QBO) as a Model Context Protocol (MCP) server. AI clients — Claude, Cursor, n8n, and others — connect over HTTP and perform full CRUD operations on QBO. Exposed over MCP by the laravel quickbooks mcp server, that capability becomes something an assistant can invoke while it works, not something you go and do afterwards.
Everything the assistant can do here goes through one of these:
create_account — Create a new account in the chart of accountssearch_accounts — Search accounts by name or typeupdate_account — Update an existing accountcreate_bill — Create a new accounts payable billget_bill — Get a bill by IDsearch_bills — Search bills by vendor, date range, or unpaid statusupdate_bill — Update an existing billdelete_bill — Permanently delete a billcreate_bill_payment — Pay one or more open billsget_bill_payment — Get a bill payment by IDsearch_bill_payments — Search bill payments by vendor or date rangeupdate_bill_payment — Update an existing bill paymentBeing a remote server, there is no local install. You register the endpoint with your client, authorise it once, and the tools appear.
You will need 3 environment variables: QUICKBOOKS_CLIENT_ID, QUICKBOOKS_CLIENT_SECRET, QBO_MCP_PATH. The server will not start without them, which is usually why the tools fail to appear on a first run. Keep credentials in your client's env block or a secrets manager rather than in a file you might commit.
| 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
Among the payments and commerce options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. Laravel Quickbooks's toolset — create_account, search_accounts, update_account and 11 more — is a fair guide to whether it matches your workflow. It is maintained by rajurayhan; worth a glance at recent repository activity before you build anything load-bearing on it.
This entry was verified against Laravel Quickbooks's own documentation before publication; SyncDev keeps the directory reviewed rather than auto-generated.
| Tool | What it does |
|---|---|
| create_account | Create a new account in the chart of accounts |
| search_accounts | Search accounts by name or type |
| update_account | Update an existing account |
| create_bill | Create a new accounts payable bill |
| get_bill | Get a bill by ID |
| search_bills | Search bills by vendor, date range, or unpaid status |
| update_bill | Update an existing bill |
| delete_bill | Permanently delete a bill |
| create_bill_payment | Pay one or more open bills |
| get_bill_payment | Get a bill payment by ID |
| search_bill_payments | Search bill payments by vendor or date range |
| update_bill_payment | Update an existing bill payment |
| delete_bill_payment | Permanently delete a bill payment |
| create_customer | Create a new customer |
| 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
| Variable | Description | Required |
|---|---|---|
| QUICKBOOKS_CLIENT_ID | Configuration value read at startup. | Optional |
| QUICKBOOKS_CLIENT_SECRET | Credential the server authenticates with. | Yes |
| QBO_MCP_PATH | Filesystem location the server is allowed to use. | Optional |
Payments infrastructure meets AI — customers, invoices, subscriptions and current API docs from Stripe's server.
Build for Shopify with current APIs — the official Dev MCP server for schema-accurate storefront and admin code.
Give your AI assistant a supervised window into your Interactive Brokers account — balances, positions, live quotes and orders.
Invoices, payments and disputes through PayPal's official server — commerce operations by conversation.
Enables querying and listing Azure resources and costs directly from an MCP client.
Empowers LLMs with Bitcoin Lightning Network payment capabilities via the ZBD API.