Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"ruby-quickbooks-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A Ruby implementation of the Model Context Protocol (MCP) server for QuickBooks Online integration.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in finance
A Model Context Protocol server for building an investor agent
Real-time financial market data: stocks, forex, crypto, commodities, and economic indicators
MCP server that provides LLMs with tools for interacting with EVM networks
A Model Context Protocol (MCP) server that provides AI assistants with direct access to the Spreedly payments API. Enables LLMs to manage gateways, process transactions, tokenize payment methods, and more, through structured, validated tool calls.
MCP Security Weekly
Get CVE alerts and security updates for Ruby Quickbooks Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A Ruby implementation of the Model Context Protocol (MCP) server for QuickBooks Online integration.
This MCP server provides tools for interacting with QuickBooks Online, allowing you to create, read, update, delete, and search various QuickBooks entities through the Model Context Protocol.
Complete CRUD operations for the following QuickBooks entities:
Clone this repository or copy the files to your local machine
Install dependencies:
bundle install
.env file based on .env.example:cp .env.example .env
.env file:QUICKBOOKS_CLIENT_ID=your_client_id
QUICKBOOKS_CLIENT_SECRET=your_client_secret
QUICKBOOKS_ENVIRONMENT=sandbox
http://localhost:8000/callback to the app's Redirect URIsThere are two ways to authenticate with QuickBooks Online:
If you already have a refresh token and realm ID, add them to your .env file:
QUICKBOOKS_REFRESH_TOKEN=your_refresh_token
QUICKBOOKS_REALM_ID=your_realm_id
If you don't have a refresh token, the server will automatically start an OAuth flow on first use:
.env file automaticallyBefore using the server in production, test it to make sure everything works:
Run the included test script:
ruby test_server.rb
This will verify:
For detailed testing instructions including:
See TESTING.md for complete testing guide.
Make the executable file runnable (first time only):
chmod +x bin/quickbooks_mcp_server
Run the server:
./bin/quickbooks_mcp_server
Or using Ruby directly:
ruby bin/quickbooks_mcp_server
Run the server with HTTP transport:
chmod +x bin/quickbooks_mcp_http
PORT=3001 ./bin/quickbooks_mcp_http
With stateless mode (recommended for production/scaling):
PORT=3001 STATELESS=true ./bin/quickbooks_mcp_http
The server will be available at http://localhost:3001 and accepts JSON-RPC 2.0 requests.
The server exposes the following MCP tools:
create_customer - Create a new customerget_customer - Get customer by IDupdate_customer - Update a customerdelete_customer - Delete (deactivate) a customersearch_customers - Search custome