mcpField
L
LedgerCrossing for QuickBooks Desktop

LedgerCrossing for QuickBooks Desktop

リモート
ledgercrossing.com金融データ02 日前に更新
リポジトリ公式サイト

LedgerCrossing for QuickBooks Desktop について

LedgerCrossingは、HTTP/qbXML APIとMCPサーバーを介してQuickBooks DesktopをAIクライアントやアプリに接続します。240件すべてのqbXML操作を扱う6つのMCPツールを備え、検証、実行、ドキュメント検索、エラー説明に対応します。

主な機能

  1. 01qbXML操作向けの6つのMCPツール
  2. 02qbXMLリクエストの実行と検証
  3. 03操作リファレンスの検索
  4. 04QuickBooksステータスコードの説明
  5. 05QuickBooksとブリッジの状態確認
  6. 06独自コード向けHTTP API

活用シーン

  1. 01QuickBooksの会社データを照会・更新
  2. 02送信前にqbXMLを検証
  3. 03AIクライアントをQuickBooks Desktopに接続

MCP 対応

MCPサーバーは、QuickBooks DesktopのqbXML操作の検索、検証、実行に加え、状態確認とエラー説明を行う6つのツールを公開します。ローカルまたはオフィスネットワーク接続に対応し、LedgerCrossing Remote経由で遠隔アクセスできます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://{remote_address}/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
mcpbledgercrossing.mcpb1.15.1

ツール

詳細

LedgerCrossing — QuickBooks Desktop 向け MCP サーバーおよび HTTP API

LedgerCrossing は、QuickBooks Desktop(Pro、Premier、Enterprise)に HTTP/qbXML API と MCP サーバーを提供します。アプリや AI エージェントは、同じマシン、オフィスのネットワーク、または LedgerCrossing Remote を通じたインターネット経由でアクセスできます。

Claude、ChatGPT、Cursor、VS Code など、あらゆる MCP クライアントが、240 件すべての qbXML 操作を網羅する 6 つのツールを利用できます。独自のコードからは POST /api/v1/qbxml を使い、 qbXML を送信すると qbXML が返ってきます。ホストする SOAP サービスも、Web Connector によるポーリングも不要です。

このリポジトリには、ドキュメント、サンプル、MCP Registry のエントリー(server.json)、およびリリースに含まれる Claude Desktop 拡張バンドル(.mcpb)が格納されています。 LedgerCrossing アプリ自体は商用の Windows アプリです。買い切りで、マシンごとのライセンスであり、会社ファイル数に制限はありません。価格は ledgercrossing.com をご覧ください。ソースコードはこのリポジトリにはなく、QuickBooks を実行しているマシンにアプリをインストールしないと、ここにあるものは動作しません。

互換性: LedgerCrossing は、Web リクエストを送信できるあらゆるものと連携できます。現在 Web Connector を通じて同期している市販アプリはベンダーが管理しており、LedgerCrossing はそれらの仕組みを置き換えるものではありません。連携を管理しているのがご自身(または開発者)であれば、切り替えは簡単です。現在送信しているものと同じ qbXML を HTTP POST で送信してください。

QuickBooks Desktop にこれが必要な理由

QuickBooks Desktop にはクラウド API がありません。実行中のマシン上にある COM インターフェース経由でのみ qbXML を受け付けます。Intuit の公式 AI コネクターは QuickBooks Online が対象であり、Desktop は対象外です。LedgerCrossing は QuickBooks と同じマシン上で動作し、ツールから呼び出せるエンドポイントを提供します。

AI クライアントを接続する

AI が QuickBooks のマシンに対してどこで動作するかに応じて、接続方法を選択してください。

クライアント接続元方法必要なもの
Claude DesktopQuickBooks のマシン.mcpb バンドルコピー不要
Claude Desktopオフィス内の別のマシン.mcpb バンドル + アドレスと API キーSettings > Allowed Connections > Local network を有効にする
claude.ai、ChatGPT、Meta Muse場所を問わずLedgerCrossing Remote(39 ドル/月)ユーザーごとのサインイン(OAuth)。Meta Muse には LedgerCrossing 1.15.1 以降が必要
Claude Code、Cursor、VS Code上記のいずれかHTTP 設定MCP URL + API キー(同じマシンまたはオフィス)。Remote 経由でサインイン
Codex、Gemini CLIQuickBooks のマシンまたはオフィスクイックスタートQuickBooks のマシンには不要(stdio)。別のマシンからは MCP URL + API キー

MCP エンドポイントは http://<machine>:8284/mcp(ストリーミング可能な HTTP)です。アプリの Settings > Allowed Connections に、正確なアドレスと API キーが表示されます。

Claude Desktop
  1. このリポジトリの 最新リリースから ledgercrossing.mcpb をダウンロードします。
  2. Claude Desktop で Settings > Extensions > Advanced settings > Extension Developer > Install Extension… を開き、ファイルを選択します。(Windows では .mcpb にファイルの関連付けがないため、 ダブルクリックしても開けません。)
  3. QuickBooks のマシンでは設定をデフォルトのままにします。オフィス内の別のマシンでは、 LedgerCrossing address(例:http://qb-server:8284)を設定し、API key を貼り付けます。

設定ファイルを使う場合は、examples/mcp-configs/claude_desktop_config.json をご覧ください(stdio モード。同じマシンでのみ使用できます)。

Claude Code、Cursor、VS Code
claude mcp add --transport http quickbooks http://localhost:8284/mcp --header "X-Api-Key: YOUR_KEY"

Cursor と VS Code の設定は examples/mcp-configs/ にあります。別の オフィス用コンピューターから接続する場合は、localhost をそのコンピューターの名前に置き換えてください。どこからでも、 claude.ai と同じ方法で、個人ごとのサインインを利用して LedgerCrossing Remote 経由で接続できます(/docs/connect を参照してください)。

次のように尋ねてみましょう: 「支払期限を60日以上過ぎている顧客はどれですか?」

6つのツール

ツール機能
list_operations240個の qbXML オペレーションをカテゴリと必要な QuickBooks の最小バージョンとともに一覧表示または検索します
get_operation1つのオペレーションの完全なフィールドリファレンスです。要素の順序、必須フィールド、最大文字数、列挙値を確認できます
validate_qbxmlQuickBooks に接続せずに、リクエストをカタログに照らして検証します
run_qbxmlQuickBooks Desktop で qbXML を実行し、レスポンスを返します
explain_errorQuickBooks のステータスコードを、エラーの原因と変更すべき内容に置き換えて説明します
get_statusQuickBooks が起動しているか、どの会社ファイルが開いているか、ブリッジが接続されているかを確認します

エージェントは必要な情報を必要に応じて取得する(list_operations → get_operation → validate_qbxml → run_qbxml)ため、カタログの情報がコンテキストにあふれることはありません。

エージェントを接続する前に: エージェントは書き込みを行えます。QuickBooks が動作しているコンピューターとオフィスのネットワークでは、 run_qbxml を使って、HTTP API と同じ権限で請求書や支払いを作成したり、編集したりできます。LedgerCrossing Remote 経由の場合、オーナーが変更を許可するまでは、各ユーザーは読み取り専用で利用を開始します。上限のないクエリはデフォルトで拒否され、 QuickBooks の監査証跡には、登録されたすべての取引が記録されます。信頼できるエージェントを、アクセスさせる会社ファイルに接続してください。

独自のコードから呼び出す

curl -s http://localhost:8284/api/v1/qbxml \
  -H "X-Api-Key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"qbxml": "<?xml version=\"1.0\"?><?qbxml version=\"13.0\"?><QBXML><QBXMLMsgsRq onError=\"stopOnError\"><CustomerQueryRq><MaxReturned>10</MaxReturned></CustomerQueryRq></QBXMLMsgsRq></QBXML>"}'

examples/ には、Python、Node.js、PowerShell の例と、リクエストを送信する前に検証する方法があります。

エンドポイント用途
POST /api/v1/qbxmlqbXML リクエストを実行します
POST /api/v1/validateQuickBooks とのやり取りなしで、qbXML をカタログに照らして検証します
GET /api/v1/docs?search=オペレーションカタログを検索します
GET /api/v1/docs/{operation}例:CustomerQuery など、1つのオペレーションのフィールドリファレンスを表示します
GET /api/v1/errors/{code}QuickBooks のステータスコードを説明します
GET /api/v1/health稼働状況を確認します
POST /mcpMCP エンドポイント(ストリーミング可能な HTTP)

どこからでも接続

  • 同じコンピューター: http://localhost:8284。
  • オフィスのネットワーク: Settings > Allowed Connections > Local network をオンにします。アプリでは最初に API キーが必要で、ファイアウォールルールも独自に管理します。無料です。
  • インターネット: LedgerCrossing Remote(月額39ドル)。個人ごとのサインインに対応したマネージド HTTPS リレーで、claude.ai と ChatGPT が必要とするものです(Meta Muse もこの方法で検証済みです)。または、API キーヘッダーを送信できるクライアント向けに、無料ガイドを使って独自のトンネルを構成できます。

必要条件

  • QuickBooks Desktop Pro、Premier、または Enterprise が動作する Windows 10 または 11、あるいは Windows Server 2016~2025。
  • 会社ファイルを開いた状態(または自動で開ける状態)で QuickBooks が起動していること。これは QuickBooks Desktop の制約です。
  • そのコンピューターに LedgerCrossing がインストールされ、ライセンス認証済みであること(Meta Muse には 1.15.1 以降が必要です)。

リンク

ライセンス

このリポジトリ内のドキュメント、サンプル、server.json は MIT ライセンスの下でライセンスされています( LICENSE を参照)。LedgerCrossing アプリと .mcpb バンドルは商用ソフトウェアであり、 ledgercrossing.com に記載された条件に基づき、マシン単位でライセンスされます。MIT ライセンスの適用対象ではありません。


QuickBooks は Intuit Inc. の登録商標です。LedgerCrossing は QuickBooks Desktop 向けの独立した製品であり、Intuit とは提携しておらず、Intuit の推奨を受けていません。クライアント名はそれぞれの所有者に帰属します。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。