Skip to main content
Use Conductor’s MCP server to let you and your co-workers interact with QuickBooks Desktop through Claude, ChatGPT, and other AI tools. Ask questions about your QuickBooks Desktop data in plain English, and the agent searches your company file and finds the answer: overdue invoices, a vendor’s payment history, last month’s sales. It is safe: the agent will not change your QuickBooks data unless you ask it to.

Setup

You need two things: a Conductor secret key (get one here) and at least one QuickBooks Desktop connection, with QuickBooks running on that computer. In every example below, replace sk_conductor_... with your actual secret key.
Add --scope user to make it available in all your projects.

Verify it works

Ask the agent to “list my QuickBooks Desktop connections and show the 5 most recent invoices”. If it returns real data from your company file, you are set up. Do not trust your client’s “connected” indicator alone: the key is only checked when the agent actually requests data. If it errors, see Troubleshooting below.

Troubleshooting

If you see Failed to initialize client: The CONDUCTOR_SECRET_KEY environment variable is missing or empty, your key never reached the server (wrong header name, stripped header, or missing env variable). If you see a 401 with "code":"API_KEY_INVALID", the error echoes the key masked (sk_conductor_...last4) so you can see which key your client actually sent.
QuickBooks Desktop must be running on the connected computer for data calls to succeed. MCP is independent of your Web Connector link and does not affect it.
Yes. The same key and URL work from any number of machines and AI clients. Pricing is per QuickBooks company file, not per connection or seat.
An unrelated SEO company at conductor.com runs its own MCP server, and AI tools sometimes find it instead of ours. If you see SEO tools like ai_brand_insights or keyword_insights, or “couldn’t identify the caller” errors, you connected to that server. Remove it and use https://mcp.conductor.is/; ours is conductor.is and exposes only execute and search_docs.
The local package needs Deno. Install it from deno.land or run npm install -g deno. The hosted server needs no install.