インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、QuickBooks Online をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
概要
AI に QuickBooks Online で作業させます。顧客、仕入先、商品とサービス、請求書、仕入請求書、入金、勘定科目の照会、個別レコードの読み取り、損益計算書、貸借対照表、売掛金と買掛金の年齢表のレポート実行、顧客と請求書の作成ができます。Intuit の OAuth でサインインし、サンドボックスと本番の会社に対応しています。
こう聞いてみよう
QuickBooks Online のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → QuickBooks Online をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
QuickBooks Online + Cursor
AI に QuickBooks Online で作業させます。顧客、仕入先、商品とサービス、請求書、仕入請求書、入金、勘定科目の照会、個別レコードの読み取り、損益計算書、貸借対照表、売掛金と買掛金の年齢表のレポート実行、顧客と請求書の作成ができます。Intuit の OAuth でサインインし、サンドボックスと本番の会社に対応しています。
前提条件
完全なセットアップ手順はコネクタ自体に組み込まれています (ストアでコネクタを選択すると表示)。必要な環境変数:
QBO_CLIENT_ID, QBO_CLIENT_SECRET, QBO_REALM_ID, QBO_API_URL
ステップ 1 — 認証情報を取得
- developer.intuit.com にサインインし、My Hub → App dashboard → Create an app を開いて QuickBooks Online and Payments を選び、スコープ com.intuit.quickbooks.accounting を選択します。
- Settings → Redirect URIs で、Development 用に、そして後で Production 用にも
https://cloud.anythingmcp.com/api/mcp-oauth/callbackを追加します。AnythingMCP をセルフホストしている場合は、代わりにhttps://your-anythingmcp-host/api/mcp-oauth/callbackを入力します。URI は完全に一致している必要があります。 - Keys & credentials にある Client ID と Client Secret を、
QBO_CLIENT_IDとQBO_CLIENT_SECRETにコピーします。Development のキーはサンドボックスの会社でしか使えません。Production のキーは実際の会社で使えます。Production のキーは、簡単なアプリ審査(アプリダッシュボード上のアンケート)を経て Intuit から付与されます。 - 会社の realm id(Company ID)を確認します。QuickBooks で歯車アイコンをクリックし、Account and settings → Billing & subscription を開いて、Company ID をスペースなしでコピーします。サンドボックスの会社の場合は、開発者サイトの Sandboxes で確認できます。これを
QBO_REALM_IDに貼り付けます。 QBO_API_URLには、実際の会社ならhttps://quickbooks.api.intuit.comを、サンドボックスの会社ならhttps://sandbox-quickbooks.api.intuit.comを設定します。この URL はキーと一致させる必要があります。Development のキーにはサンドボックスの URL、Production のキーには本番の URL を使います。- コネクターをインストールし、コネクターのページで Authorize with Provider をクリックして Intuit にサインインし、同じ会社を接続します。
- まず
qbo_get_company_infoを実行し、AI が何かを読み書きする前に会社名を確認します。1 つのコネクターで扱えるのは 1 つの会社だけです。2 つ目の会社には、コネクターをもう一度インストールしてください。
サインイン状態の維持: アクセストークンの有効期間は 1 時間で、自動的に更新されます。100 日間使われなかったリフレッシュトークンは失効し、どの承認も最長 5 年で終了します。そうなった場合や、QuickBooks でアプリの接続が解除された場合は、もう一度 Authorize with Provider をクリックしてください。同じ Intuit アプリを別のツールで同時に使わないでください。Intuit はリフレッシュトークンをおよそ 1 日に 1 回置き換えるため、どちらか一方に古いトークンが残ってしまいます。
権限と読み取り専用の設定: スコープ com.intuit.quickbooks.accounting は、サインインする QuickBooks ユーザーのロールが許す範囲で、会計データへの読み取りと書き込みのアクセス権を与えます。Intuit には読み取り専用の会計スコープがありません。読み取り専用にするには、取引を作成できないロールのユーザーでサインインし、qbo_create_customer、qbo_update_customer、qbo_create_invoice を無効にします。
インストール時はオフ: 会社の名前で顧客に請求書をメール送信する qbo_send_invoice と、qbo_delete_invoice。AI に請求書を送信または削除させる場合だけオンにしてください。
請求書はすぐに記帳されます: QuickBooks には下書きの請求書がありません。AI が作成した請求書は、すぐに顧客の残高を増やし、レポートにも表示されますが、メールで送信はされません。顧客は削除できず、無効にすることしかできません。
顧客名: 顧客の表示名は、顧客、仕入先、従業員の全体で一意である必要があり、コロン(QuickBooks はサブ顧客の区切りにコロンを使います)、タブ、改行を含めることはできません。
よくあるエラー: 401 AuthenticationFailed(3200)は、承認の期限が切れたか取り消されたこと、または QBO_API_URL がキーと一致していないことを示します。URL を確認してから、もう一度 Authorize with Provider をクリックしてください。403 ApplicationAuthorizationFailed(3100)は、realm id がこのサインインで許可されていない会社のものであるか、ユーザーのロールにアクセス権がないことを示します。400 QueryParserError は、クエリの構文エラーを示します。6240 Duplicate Name Exists Error は表示名がすでに使われていること、2040 Invalid String は名前にコロン、タブ、改行のいずれかが含まれていること、5010 Stale Object Error はその間にレコードが変更されたため読み直す必要があることを示します。429 は 1 分あたり 500 リクエストの上限に達したことを示します。1 分待ってください。
このコネクターは、請求書の PDF と添付ファイル、入金の記録、銀行フィード、給与計算、QuickBooks Desktop は扱わず、請求書以外は何も削除しません。
ステップ 2 — アダプターをインストール
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
ステップ 3 — Cursor にコネクタを追加
サーバーURL: AnythingMCP で MCP Servers を開き、このコネクタがあるサーバーを選んで URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと表示されている箇所に使ってください。
Cursor は ~/.cursor/mcp.json から MCP サーバーを読み込みます。次のエントリを追加してください:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- AnythingMCP の MCP Servers → 対象のサーバー → API keys で MCP API キーを作成し、
YOUR_MCP_API_KEYと置き換えます。 - ファイルを保存し、Cursor を再起動します。
- Cursor → Settings → MCP を開き、
anythingmcpが一覧にあり接続済みであることを確認します。 - チャットを始めましょう。エージェントが
QuickBooks Onlineのツールを呼び出せるようになりました。
利用可能なツール
| Tool | What it does |
|---|---|
qbo_get_company_info | Read the connected company: CompanyName, LegalName, addresses, email, phone, Country, FiscalYearStartMonth, the company's start date and… |
qbo_query | Run a read-only QuickBooks query (SQL-like, one entity, no joins): e.g. "select * from Invoice where Balance > '0' orderby DueDate… |
qbo_get_customer | Read one customer by its Id (the numeric Id from qbo_query, not a document number or name), with contact details, addresses, Balance and… |
qbo_get_invoice | Read one invoice by its Id (the numeric Id from qbo_query, not a document number or name), with its lines, totals, Balance, due date… |
qbo_get_item | Read one item (product or service) by its Id (the numeric Id from qbo_query, not a document number or name), with prices, income and… |
qbo_get_vendor | Read one vendor by its Id (the numeric Id from qbo_query, not a document number or name), with contact details, addresses and Balance |
qbo_get_bill | Read one bill (a vendor's invoice to the company) by its Id (the numeric Id from qbo_query, not a document number or name), with its lines… |
qbo_get_payment | Read one customer payment by its Id (the numeric Id from qbo_query, not a document number or name), with the invoices it was applied to… |
qbo_create_customer | Create a customer |
qbo_update_customer | Change some fields of a customer (sparse update); fields not named keep their values |
qbo_create_invoice | Create an invoice for a customer |
qbo_send_invoice | Email an invoice to the customer as a PDF from QuickBooks, to the invoice's BillEmail or to send_to (which also becomes the invoice's… |
qbo_delete_invoice | Delete an invoice permanently (it disappears from reports; QuickBooks keeps it in the audit log) |
qbo_report_profit_and_loss | Profit and Loss report (income, cost of goods sold, expenses, net income) for a period, as QuickBooks' report JSON: Header, Columns and… |
qbo_report_balance_sheet | Balance Sheet report (assets, liabilities, equity) as of the end of a period, as QuickBooks' report JSON with nested Rows |
qbo_report_aged_receivables | Aged Receivables summary: what each customer owes, split into Current, 1-30, 31-60, 61-90 and 91+ days past due, as of report_date (default… |
qbo_report_aged_payables | Aged Payables summary: what the company owes each vendor, split into Current, 1-30, 31-60, 61-90 and 91+ days past due, as of report_date… |
プロンプトの例
- 「支払期限を過ぎた請求書はどれ?顧客ごとの未払い額も教えて。」
- 「今年度の損益計算書を月別に見せて。」
- 「Acme Ltd 宛てに請求書を作成して。「コンサルティング」サービス 10 時間分、支払期限は 30 日後で。」
- 「支払期限を 60 日以上過ぎている仕入先の請求書はどれ?」
FAQ
Cursor の無料プランでカスタム MCP サーバーは使えますか? はい。MCP は Hobby、Pro、Business の各プランで利用できます。
次のステップ
このガイドは役に立ちましたか?