Quickbooks Online Mcp Server Integration — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Quickbooks Online Mcp Server Integration (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<div align="center">
A local Model Context Protocol (MCP) server that exposes QuickBooks Online data and actions as callable tools for MCP-compatible AI assistants.
</div>
QuickBooks Online MCP Server provides a standard MCP interface for working with QuickBooks Online data. It runs locally as a stdio subprocess and authenticates to a QuickBooks Online company through Intuit OAuth 2.0.
The server is designed for AI-assisted workflows where an MCP-compatible client needs to read or manage QuickBooks Online entities, search accounting records, or retrieve financial reports through structured tools.
The server exposes QuickBooks Online functionality through MCP tools.
Supported entity categories include:
Most entities support create, get, update, delete, and search operations where QuickBooks Online supports those actions. Some entities are read-only or do not support deletion.
Available report tools include:
| Report | Tool |
|---|---|
| Balance Sheet | get_balance_sheet |
| Profit and Loss | get_profit_and_loss |
| Cash Flow | get_cash_flow |
| Trial Balance | get_trial_balance |
| General Ledger | get_general_ledger |
| Customer Sales | get_customer_sales |
| Aged Receivables | get_aged_receivables |
| Aged Receivables Detail | get_aged_receivables_detail |
| Customer Balance | get_customer_balance |
| Aged Payables | get_aged_payables |
| Vendor Expenses | get_vendor_expenses |
This server uses Intuit OAuth 2.0. To connect it to QuickBooks Online, you need an app in the Intuit Developer Portal and a completed OAuth authorization flow.
Required environment values include:
QUICKBOOKS_CLIENT_ID=your_client_id
QUICKBOOKS_CLIENT_SECRET=your_client_secret
QUICKBOOKS_ENVIRONMENT=sandbox
QUICKBOOKS_REFRESH_TOKEN=your_refresh_token
QUICKBOOKS_REALM_ID=your_realm_idOptional flags can restrict registered tool categories:
QUICKBOOKS_DISABLE_WRITE=true
QUICKBOOKS_DISABLE_UPDATE=true
QUICKBOOKS_DISABLE_DELETE=trueRead tools such as get_* and search_* remain available.
http://localhost:8000/callback.git clone https://github.com/your-username/mcp-quickbooks-online.git
cd mcp-quickbooks-online
npm install
npm run buildCreate a .env file from the provided environment template and fill in the QuickBooks Online OAuth values.
cp .env.example .envTo run the OAuth helper described by the upstream documentation:
npm run authExample MCP configuration:
{
"mcpServers": {
"quickbooks": {
"command": "node",
"args": ["path/to/mcp-quickbooks-online/dist/index.js"],
"env": {
"QUICKBOOKS_CLIENT_ID": "your_client_id",
"QUICKBOOKS_CLIENT_SECRET": "your_client_secret",
"QUICKBOOKS_REFRESH_TOKEN": "your_refresh_token",
"QUICKBOOKS_REALM_ID": "your_realm_id",
"QUICKBOOKS_ENVIRONMENT": "sandbox",
"QUICKBOOKS_DISABLE_WRITE": "false",
"QUICKBOOKS_DISABLE_UPDATE": "false",
"QUICKBOOKS_DISABLE_DELETE": "false"
}
}
}
}Build the project:
npm run buildRun tests:
npm testThe upstream README references a Jest test suite and TypeScript implementation.
Tool names follow a {verb}_{entity} convention.
| Prefix | Category | Restriction flag |
|---|---|---|
create_ | Write | QUICKBOOKS_DISABLE_WRITE=true |
update_ | Update | QUICKBOOKS_DISABLE_UPDATE=true |
delete_ | Delete | QUICKBOOKS_DISABLE_DELETE=true |
get_, search_, read_ | Read | Always available |
It provides an MCP interface for QuickBooks Online so AI assistants and other MCP-compatible clients can call QuickBooks-related tools in a structured way.
No. The documented behavior is for a local MCP server that runs as a stdio subprocess on the user’s machine.
Yes. QuickBooks Online access requires Intuit OAuth 2.0 through an app created in the Intuit Developer Portal.
Yes. Environment flags can suppress create, update, and delete tools while leaving read tools available.
Yes. The documented report tools include Balance Sheet, Profit and Loss, Cash Flow, Trial Balance, General Ledger, customer reports, receivables reports, payables reports, and vendor expenses.
MIT License. See LICENSE for details.
This project is based on Intuit’s QuickBooks Online MCP Server and uses the Model Context Protocol.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.