mcp-quickbooks について
mcp-quickbooks は、Intuit の会計プラットフォーム QuickBooks Online の MCP サーバーです。米国と英国で広く使われており、海外顧客に請求する中南米企業や米国親会社の子会社が帳簿を QuickBooks で管理する場合に向けられています。
主な機能
- 01顧客、請求書、入金の作成と照会
- 02商品とサービス項目の管理
- 03仕入請求書とベンダーの管理
- 04SQL 風構文による勘定科目表の照会
- 05損益計算書レポートの生成
活用シーン
- 01海外顧客への請求書発行と入金記録
- 02エージェントのワークフローから勘定科目表と損益計算書を照会
- 03米国親会社の子会社における買掛金請求書の管理
MCP 対応
本プロジェクトは MCP サーバーであり、顧客、請求書、入金、項目、仕入請求書、ベンダー、見積、勘定科目、損益レポートを対象とする 22 個のツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @codespar/mcp-quickbooksQB_ACCESS_TOKENシークレットQuickBooks OAuth2 bearer access token. Expires in 1hr — caller is responsible for refresh via Intuit's OAuth2 auth_code flow.QB_REALM_IDQuickBooks company id (realmId). Issued when a user authorizes your app against a specific company.QB_ENVQuickBooks environment: 'sandbox' (default) or 'production'. Selects sandbox-quickbooks.api.intuit.com vs quickbooks.api.intuit.com.QB_MINOR_VERSIONQuickBooks API minor version. Defaults to 70.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
22掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| BillAddr | object | いいえ | 請求先住所 |
| BillAddr.City | string | いいえ | |
| BillAddr.Line1 | string | いいえ | |
| BillAddr.Country | string | いいえ | |
| BillAddr.PostalCode | string | いいえ | |
| BillAddr.CountrySubDivisionCode | string | いいえ | 州/省コード |
| GivenName | string | いいえ | |
| FamilyName | string | いいえ | |
| CompanyName | string | いいえ | |
| DisplayName | string | はい | 一意の表示名 |
| PrimaryPhone | object | いいえ | |
| PrimaryPhone.FreeFormNumber | string | いいえ | |
| PrimaryEmailAddr | object | いいえ | |
| PrimaryEmailAddr.Address | string | いいえ |
詳細
@codespar/mcp-quickbooks
QuickBooks Online(Intuit)用の MCP サーバーです。米国と英国で最も広く利用されている会計プラットフォームであり、小規模企業向け ERP の世界標準です。
これは、私たちのグローバル会計の要です。カタログではブラジルやラテンアメリカの ERP(Omie、Conta Azul、Alegra、Bling、Tiny)を扱っていますが、海外の顧客に請求するラテンアメリカの SaaS 企業や、米国企業の子会社は、ほぼ例外なく QuickBooks に帳簿を付けています。
ツール(22)
| ツール | 用途 |
|---|---|
create_customer | QuickBooks Online に顧客を作成します。 |
update_customer | 顧客を更新します。 |
get_customer | QuickBooks のエンティティ ID で顧客を取得します。 |
list_customers | QBO の SQL 風クエリ言語を使って顧客を検索します。 |
create_invoice | 請求書を作成します。 |
update_invoice | 請求書を更新します。 |
void_invoice | 請求書を無効にします。 |
delete_invoice | 請求書を削除します。 |
get_invoice | QuickBooks のエンティティ ID で請求書を取得します。 |
send_invoice | 請求書を顧客にメールで送信します。 |
create_payment | 1 件以上の請求書に対する顧客の支払いを記録します。 |
get_payment | QuickBooks のエンティティ ID で支払いを取得します。 |
create_item | 商品またはサービスの項目を作成します。 |
list_items | QBO の SQL 風クエリ言語を使って項目を検索します。 |
create_bill | 仕入先への請求書(買掛金/仕入先への未払金)を作成します。 |
list_bills | QBO の SQL 風クエリ言語を使って請求書を検索します。 |
create_vendor | 仕入先(サプライヤー)を作成します。 |
list_vendors | QBO の SQL 風クエリ言語を使って仕入先を検索します。 |
create_estimate | 見積書(見積もり)を作成します。 |
create_sales_receipt | 販売レシート(その場で支払いが完了する販売。請求書と支払いをまとめたもの)を作成します。 |
list_accounts | QBO の SQL 風クエリ言語を使って勘定科目表を検索します。 |
get_profit_and_loss_report | 指定した期間の損益レポートを実行します。 |
インストール
npm install @codespar/mcp-quickbooks
環境
QB_ACCESS_TOKEN="..." # OAuth2 bearer (expires in 1hr — caller refreshes)
QB_REALM_ID="..." # company id, issued on authorization
QB_ENV="sandbox" # or "production". Default: sandbox
QB_MINOR_VERSION="70" # optional, default 70
認証
QuickBooks は OAuth2 の authorization_code フローを使用します。アクセストークンの有効期間は 1 時間、リフレッシュトークンの有効期間は 100 日です。このサーバーでは、有効な QB_ACCESS_TOKEN がすでに発行されていることを前提としています。トークンの取得と更新は MCP のひな形の範囲外で行います(通常はエージェントの認証情報マネージャーで管理します)。
実行
# stdio (default)
npx @codespar/mcp-quickbooks
# HTTP
MCP_HTTP=true MCP_PORT=3000 npx @codespar/mcp-quickbooks
クエリ言語
QuickBooks のリストエンドポイントでは、?query= 経由で渡される SQL 風の構文を使用します。例:
SELECT * FROM Customer WHERE Active = true MAXRESULTS 50
SELECT * FROM Item WHERE Type = 'Service'
SELECT * FROM Account WHERE AccountType = 'Income'
クエリ文字列全体を list_customers、list_items、list_accounts に渡してください。
エンタープライズ
エージェントによる支払いにガバナンス、予算上限、監査証跡が必要ですか?CodeSpar Enterprise は、これらの MCP サーバーにポリシーエンジン、支払いルーティング、コンプライアンステンプレートを追加します。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。