
rajurayhan/laravel-quickbooks-mcp-server
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Этот пакет является первой реализацией MCP PHP/Laravel QuickBooks в экосистеме. Он отражает официальный MCP-сервер Intuit Node.js (intuit/quickbooks-online-mcp-server).
Обзор
Первый сторонний пакет PHP/Laravel Composer, который выставляется в виде клиентов ИИ — Claude, Cursor, n8n и других — подключается через HTTP и выполняет полные операции CRUD на объектах QBO с использованием естественного языка. Это первая реализация MCP PHP/Laravel QuickBooks в экосистеме. - охватывающие 11 организаций QBO (клиенты, поставщики, счета, счета, оценки, покупки, сотрудники, предметы, счета, записи в журналах и платежи по счетам) - - не местный сайт, поэтому он работает с любым размещенным клиентом AI - - несколько компаний QBO на установку Laravel - - агенты проходят считываемые человеком имена; поиск идентификаторов происходит автоматически - любой пользователь SaaS может подключить свою собственную компанию QBO - с первого дня (песочница также поддерживается) - работает с Passport или Sanctum, никаких предположений не сделано Ваше хост-приложение также должно иметь: - таблицу пользователей со столбцом идентификаторов (стандарт Laravel) - черту HasQuickBooksToken от spinen/laravel-quickbooks-клиента по модели пользователя - По крайней мере, один настроенный охранник, который разрешает...
Обзор (машинный перевод)
Первый сторонний пакет PHP/Laravel Composer, который предоставляет QuickBooks Online (QBO) в качестве сервера Model Context Protocol (MCP). Клиенты AI — Claude, Cursor, n8n и другие — подключаются через HTTP и выполняют полные операции CRUD на объектах QBO с использованием естественного языка.
Это первая реализация MCP PHP/Laravel QuickBooks в экосистеме.
Особенности
50 инструментов MCP, охватывающих 11 организаций QBO (клиентов, поставщиков, счета-фактуры, счета, сметы, покупки, сотрудников, предметы, счета, записи в журналах и платежи по счетам) Удаленный HTTP-транспорт — не локальный стио, поэтому он работает с любым размещенным клиентом ИИ ** Многоквартирный жилец** — несколько компаний QBO на установку Laravel ** Разрешение имени к идентификатору ** - агенты передают имена, считываемые человеком; поиск идентификаторов происходит автоматически Полный поток OAuth 2.0 — любой пользователь SaaS может подключиться к собственной компании QBO Производство готово с первого дня (песочница также поддерживается)
-
Laravel-native auth - работает с Паспортом или Санктумом, никаких предположений
Требования
Обязательство | Версия |
[скрыто] [скрыто]
PHP >= 8,2
| Laravel | >= 11.x
laravel/mcp | ^1.0 |
[[Т1]] | ^4.0 |
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
Laravel QuickBooks MCP
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 entities using natural language.
This is the first PHP/Laravel QuickBooks MCP implementation in the ecosystem.
Features
- 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)
- Laravel-native auth — works with Passport or Sanctum, no assumptions made
Requirements
| 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
userstable with anidcolumn (standard Laravel) - The
HasQuickBooksTokentrait fromspinen/laravel-quickbooks-clienton theUsermodel - At least one configured auth guard that resolves
auth()->user()from a Bearer token (Passport or Sanctum)
Installation
1. Install via Composer
composer require rajurayhan/laravel-quickbooks-mcp-server
2. Publish package assets
# Publish config
php artisan vendor:publish --tag=quickbooks-mcp-config
# Publish migrations
php artisan vendor:publish --tag=quickbooks-mcp-migrations
# Publish routes stub
php artisan vendor:publish --tag=quickbooks-mcp-routes
# Or publish everything at once
php artisan vendor:publish --provider="Raju\QuickBooksMcp\QuickBooksMcpServiceProvider"
3. Run migrations
php artisan migrate
This creates one table: quickbooks_connections.
4. Configure your .env
# Intuit app credentials (from developer.intuit.com)
QUICKBOOKS_CLIENT_ID=your_intuit_app_client_id
QUICKBOOKS_CLIENT_SECRET=your_intuit_app_client_secret
QUICKBOOKS_REDIRECT_URI=https://yourdomain.com/quickbooks/callback
QUICKBOOKS_SCOPE=com.intuit.quickbooks.accounting
QUICKBOOKS_DATA_SOURCE=production # or: development (sandbox)
# MCP server settings
QBO_MCP_PATH=mcp/quickbooks
QBO_TOKEN_REFRESH_BUFFER=5
5. Register the published routes
Open routes/quickbooks-mcp.php (published to your app’s routes/ folder) and register it in your application. Choose one of:
Option A — in app/Providers/AppServiceProvider.php:
public function boot(): void
{
Route::middleware('web')
->group(base_path('routes/quickbooks-mcp.php'));
}
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →