loaditout.ai
SkillsPacksTrendingLeaderboardAPI DocsBlogSubmitRequestsCompareAgentsXPrivacyDisclaimer
{}loaditout.ai
Skills & MCPPacksBlog

quickbooks-mcp-server

MCP Tool

NyxToolsDev/quickbooks-mcp-server

MCP server connecting Claude to QuickBooks Online for natural-language accounting

Install

$ npx loaditout add NyxToolsDev/quickbooks-mcp-server

Platform-specific configuration:

.claude/settings.json
{
  "mcpServers": {
    "quickbooks-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "quickbooks-mcp-server"
      ]
    }
  }
}

Add the config above to .claude/settings.json under the mcpServers key.

About

QuickBooks MCP Server

Connect Claude Desktop and Claude Code to QuickBooks Online for natural-language accounting. Ask questions about invoices, expenses, reports, and more using plain English.

[](LICENSE) [](https://www.python.org/downloads/)

---

What is this?

An MCP (Model Context Protocol) server that gives Claude direct access to your QuickBooks Online data. Instead of logging into QuickBooks and clicking through reports, just ask Claude:

> "Show me all overdue invoices sorted by amount" > "What's our P&L this quarter?" > "Create an invoice for Acme Corp for $2,500"

The server handles OAuth authentication, API calls, rate limiting, and data formatting.

---

Quick Start
1. Install
pip install quickbooks-mcp

Or install from source:

git clone https://github.com/nyxtools/quickbooks-mcp-server.git
cd quickbooks-mcp-server
pip install -e .
2. Create a QuickBooks Developer App
  1. Go to developer.intuit.com
  2. Create an app and select QuickBooks Online and Payments
  3. Under Keys & OAuth, note your Client ID and Client Secret
  4. Add http://localhost:8080/callback as a Redirect URI
3. Set Environment Variables
export QBO_CLIENT_ID='your_client_id'
export QBO_CLIENT_SECRET='your_client_secret'
4. Run OAuth Setup
python scripts/setup_oauth.py

This opens your browser, authorizes with QuickBooks, and stores tokens locally (encrypted). Note the Realm ID it prints at the end.

export QBO_REALM_ID='your_realm_id'
5. Configure Claude Desktop

Add to your Claude Desktop config (claude_desktop_config.json):

{
  "mcpServers": {
    "quickbooks": {
      "command": "quickbooks-mcp",
      "env": {
        "QBO_CLIENT_ID": "your_client_id",
 

Tags

accountingaiclaudeinvoicesmcpmodel-context-protocolquickbooks

Reviews

Loading reviews...

Quality Signals

0
Installs
Last updated23 days ago
Security: AREADME

Safety

Risk Levelmedium
Data Access
read
Network Accessnone

Details

Sourcegithub-crawl
Last commit3/24/2026
View on GitHubโ†’

Embed Badge

[![Loaditout](https://loaditout.ai/api/badge/NyxToolsDev/quickbooks-mcp-server)](https://loaditout.ai/skills/NyxToolsDev/quickbooks-mcp-server)