Skip to content
The AR AgentThe accounts receivable agent
Log in

QuickBooks MCP: connect QuickBooks to Claude or ChatGPT

By The AR Agent team · · 6 min read

A QuickBooks MCP server lets an AI assistant such as Claude or ChatGPT read from QuickBooks, and sometimes write to it, so you can ask about your books in plain words instead of exporting reports. MCP stands for Model Context Protocol, an open standard for connecting assistants to other software.

There are two kinds. Developer servers expose the QuickBooks API more or less directly and usually run on your own computer. Hosted connectors are built for one job, such as chasing overdue invoices, and you add them to your assistant with a sign-in. This page explains the difference, what to check before you connect either, and how to set one up. Most of it applies to Xero too.

What is an MCP server?

An MCP server is a small program that offers an AI assistant a set of tools, such as "list overdue invoices" or "create a customer". The assistant decides when to use a tool based on what you ask, calls it, and answers from what comes back.

The protocol is the same whichever assistant you use. A server built for MCP can work with Claude, ChatGPT and other assistants that support it, though each has its own way of adding one. In Claude they are called connectors. In ChatGPT they appear as apps and plugins.

What kinds of QuickBooks MCP server are there?

Developer servers. These wrap the QuickBooks Online API and offer a tool for most of what the API can do: customers, invoices, bills, payments, accounts and reports. You will find several on GitHub and in MCP directories. They typically run on your own computer, and you set them up with credentials from a QuickBooks developer account. They suit someone comfortable with a terminal who wants broad access, and many can write as well as read.

Hosted connectors. These run on the provider's servers and are built around one job. You add them to your assistant, sign in, and approve access, with nothing to install. They offer fewer tools, chosen for that job, and the provider decides what the assistant may change.

Xero has the same split. Xero publishes its own MCP server on GitHub, which runs locally with Node.js and Xero developer credentials and can create invoices, contacts and payments as well as read them. For more on connecting Xero, see our page on ChatGPT with Xero and QuickBooks.

What should you check before connecting your books?

Use these questions on any server, hosted or local.

  1. Can it write? List the tools and look for ones that create, update or delete. A chat that can create invoices can create the wrong one.
  2. Is there an approval step? If it can act, does anything wait for a person before it reaches a customer or your ledger?
  3. Whose credentials does it use? A local server holds your API keys on your computer. A hosted connector holds a sign-in token on its servers. Either way, know where they are and how to revoke them.
  4. What does the assistant's provider receive? Data the assistant reads is handled by its provider under that provider's terms. Check those against your company's rules.
  5. How do you disconnect? You should be able to remove it from the assistant's settings and revoke access in QuickBooks.

How do you set up a QuickBooks MCP server?

A developer server, in outline:

  1. Create an app in the QuickBooks developer portal and note the client ID and secret.
  2. Install the server by following its README, usually with Node.js or Python.
  3. Add it to your assistant's configuration with those credentials, then authorize it against your QuickBooks company.
  4. Start with a sandbox company until you trust what each tool does.

A hosted connector:

  1. In Claude, open Settings, then Connectors, and find the connector, or add a custom connector with the address the provider gives you. In ChatGPT, open Plugins and search for it.
  2. Sign in to the provider and press Allow.
  3. Ask a question to check it works.

What can you ask about receivables?

Once your books are connected, the useful questions are the ones you would otherwise answer with a report and your inbox side by side.

  • Who owes me money, and how late is each invoice?
  • Which customers have more than one overdue invoice?
  • Why hasn't [Customer] paid? What did they last say?
  • Who has promised to pay this week, and did last week's promises arrive?

A developer server can answer the first two from the ledger. The last two need the conversation with each customer, which lives in your inbox rather than in QuickBooks. That is the gap a connector built for collections fills. Our guide to an AI collections agent explains what to automate and what to keep with a person.

Frequently asked questions

Is there an official QuickBooks MCP server?

Check the Intuit developer site for the current position, as it changes. Most QuickBooks MCP servers you will find in directories are built by the community or by software companies for their own products, so read who maintains one before you install it.

Do I need to know how to code?

For a developer server, you need to be comfortable installing software and handling API credentials. A hosted connector needs only a sign-in.

Can an MCP server send emails to my customers?

Only if it has a tool that does. QuickBooks MCP servers work with your books rather than your inbox. The AR Agent's connector can ask for a follow-up to be drafted, and the draft is sent only after someone approves it in the AR Agent app.

Does it work with QuickBooks Desktop?

Most servers, including The AR Agent, work with QuickBooks Online through its API. Check each server's README for Desktop support.

Will it work in both Claude and ChatGPT?

A server built on MCP can work with both, but each assistant has its own directory and setup. Check that the one you choose is listed for, or can be added to, the assistant you use.

How The AR Agent handles this

The AR Agent chases overdue invoices for small businesses. It connects to QuickBooks or Xero and your inbox, follows up each overdue invoice by email, reads replies and tracks what customers promise. Its connector for Claude and ChatGPT lets you ask about that work in plain words: who owes you, why a customer has not paid, who promised to pay this week. Ask it to chase someone and the draft waits in the app for your approval. It cannot send email or change anything in QuickBooks.

Talk to us: our AI agent chases your invoices until you are paid.

Sources

Let us chase your overdue invoices

Connect QuickBooks or Xero and your finance inbox. We’ll help you set it up. No card or contract.

Accounting software

No card required.