RL

rajurayhan/laravel-quickbooks-mcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

11 stars 4 forks Качество 49 Тренд 8MIT

Этот пакет является первой реализацией 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 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 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'));
}
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →