
Quickbooks Mcp Server
io.github.NyxToolsDevPublished by GitHub account NyxToolsDevv0.1.1Updated Oct 24, 2026
Connect Claude to QuickBooks Online — query finances, create invoices, run reports
Overview
Connects Claude to QuickBooks Online so an assistant can query invoices, expenses, accounts and customers, run financial reports, and create invoices…
- What you can do
- List, filter and inspect invoices, including overdue ones and line-item details
- Review expenses by date, vendor or category and see top spending
- Check account balances and recent transactions, and search customers with financial summaries
- Run reports such as profit and loss, balance sheet, cash flow, AR/AP aging and period comparisons (premium)
- Create invoices, record payments and record expenses (premium)
- Compute financial health ratios such as current ratio, DSO, burn rate and runway (premium)
- When to use it
- Useful when you keep books in QuickBooks Online and want to ask accounting questions in plain English instead of clicking through reports, or want the assistant to draft invoices, payments and expenses from a conversation.
- Requirements
- Runs locally as a Python package (pip install quickbooks-mcp) configured in Claude Desktop. Needs a QuickBooks Developer app with Client ID and Client Secret, a one-time OAuth setup that stores tokens locally, and the QBO_CLIENT_ID, QBO_CLIENT_SECRET and QBO_REALM_ID environment variables. Premium tools need a LICENSE_KEY; QBO_SANDBOX can point at test data.
Installation
In SourceWeft
- Open Quickbooks Mcp Server in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
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.
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
Or install from source:
2. Create a QuickBooks Developer App
- Go to developer.intuit.com
- Create an app and select QuickBooks Online and Payments
- Under Keys & OAuth, note your Client ID and Client Secret
- Add
http://localhost:8080/callbackas a Redirect URI
3. Set Environment Variables
4. Run OAuth Setup
This opens your browser, authorizes with QuickBooks, and stores tokens locally (encrypted). Note the Realm ID it prints at the end.
5. Configure Claude Desktop
Add to your Claude Desktop config (claude_desktop_config.json):
Config file locations:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
6. Start Using It
Restart Claude Desktop and try:
"What are my current bank account balances?"
All 19 Tools
Free Tier (9 tools)
Premium Tier (10 tools) -- $29/month
Get a premium license at nyxtools.dev/quickbooks-mcp
Set it in your environment:
Usage Examples
Invoices
"Show me all invoices from January" "Which invoices are overdue? Show me the worst ones first" "Get the details for invoice #1042" "Show me open invoices for Acme Corp"
Expenses
"What did we spend this month?" "Show me our top 10 expense categories this quarter" "How much have we spent at Amazon this year?"
Accounts
"What are our bank balances?" "Show me the last 20 transactions in checking" "What's the balance on our company credit card?"
Customers
"Find the customer John Smith" "Give me a financial summary for customer 456" "Search for customers with outstanding balances"
Reports (Premium)
"Show me the P&L for this quarter" "Pull up the balance sheet" "How's our cash flow this month?" "Show me the AR aging report" "Who are our slowest-paying customers?"
Write Operations (Premium)
"Create an invoice for customer 123: Website Design $2,500, Hosting $150/month, due net-30" "Record a $1,000 check payment on invoice #1042" "Record a $250 expense to Office Depot for supplies, paid by credit card on March 15"
Analytics (Premium)
"How healthy are our finances? Show me key ratios" "Compare this month to last month" "How did this quarter compare to the same quarter last year?"
Configuration
All configuration is via environment variables:
Security
- Tokens encrypted at rest using machine-specific keys (Fernet + PBKDF2)
- Tokens auto-refresh -- access tokens last 60 min, refresh tokens 100 days
- No credentials stored in code -- all secrets via environment variables
- Rate limiting built in to respect QuickBooks API throttles
- Input sanitization on all query parameters to prevent injection
Development
Project Structure
Troubleshooting
"No QuickBooks tokens found"
Run the OAuth setup:
"Token refresh failed"
Your refresh token may have expired. Re-run OAuth setup.
"QuickBooks API error (HTTP 403)"
Verify your app has com.intuit.quickbooks.accounting scope.
"Rate limited by QuickBooks"
The server handles rate limiting automatically. If you see this error, wait 60 seconds.
"This is a premium feature"
Some tools require a license key. Get one here or set LICENSE_KEY in your environment.
Sandbox Mode
For testing without affecting real data:
Use your Development keys (not Production) from the Intuit developer dashboard.
License
MIT License. See LICENSE for details.
Copyright (c) 2026 NyxTools
Source: README.md at commit dffaac6
Tools
0Version history
1- v0.1.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts