Guide to configuring Claude Desktop with QuickBooks API for seamless integration
The QuickBooks MCP Server is an essential component in the broader Model Context Protocol (MCP) ecosystem, enabling seamless integration between various AI applications and financial data management tools like QuickBooks. This server acts as a bridge, allowing AI applications to interact with QuickBooks through a standardized protocol designed for flexibility and ease of use.
The core features of the QuickBooks MCP Server revolve around its ability to facilitate communication between AI applications and QuickBooks APIs. With support for real-time data querying, document management, and transactional operations, this server ensures that AI applications can efficiently access and manipulate financial data.
MCP capabilities include:
The architecture of the QuickBooks MCP Server adheres to the Model Context Protocol standards, leveraging standard command-line interfaces (CLIs) for data operations. The server is designed to be versatile and compatible with any AI application that supports MCP, ensuring broad applicability across different development environments.
graph TD
A[AI Application] -->|MCP Client| B[MCP Protocol]
B --> C[MCP Server]
C --> D[Data Source/Tool]
style A fill:#e1f5fe
style C fill:#f3e5f5
style D fill:#e8f5e8
This flow diagram illustrates the interaction between an AI application, MCP client, and the QuickBooks MCP Server. The server acts as a mediator, ensuring secure and efficient data exchange.
MacOS/Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Download Claude Desktop from https://claude.ai/download.
Launch and Go to Settings > Developer > Edit Config.
Modify claude_desktop_config.json
with the provided JSON snippet:
{
"mcpServers": {
"QuickBooks": {
"command": "<home_path>/.local/bin/uv",
"args": [
"--directory",
"<absolute_path_to_quickbooks_mcp_folder>",
"run",
"main_quickbooks_mcp.py"
],
"env": {
"QUICKBOOKS_CLIENT_ID": "<client_id>",
"QUICKBOOKS_CLIENT_SECRET": "<client_secret>",
"QUICKBOOKS_REFRESH_TOKEN": "<refresh_token>",
"QUICKBOOKS_COMPANY_ID": "<company_id>"
}
},
"filesystem": {
"command": "<home_path>/.local/bin/uv",
"args": [
"--directory",
"<absolute_path_to_quickbooks_mcp_folder>",
"run",
"filesystem.py"
]
}
}
}
Relaunch Claude Desktop.
Get all accounts from QuickBooks.
Get all bills from QuickBooks created after 2024-01-01.
Get all customers from QuickBooks.
These use cases highlight the flexibility and power of the QuickBooks MCP Server, enabling AI applications to perform complex financial operations.
The QuickBooks MCP Server supports integration with several MCP clients, including:
This compatibility matrix provides a clear view of the supported AI applications and their corresponding functionalities.
The server is optimized for high-performance data processing, ensuring that AI applications can handle large volumes of financial data efficiently. It supports various operating systems, Python versions, and API configurations, making it highly versatile.
Operating System | Python Version | API Support |
---|---|---|
Linux | 3.10+ | QuickBooks |
Windows | 3.10+ | QuickBooks |
MacOS | 3.10+ | QuickBooks |
The server requires specific environment variables for secure authentication:
QUICKBOOKS_CLIENT_ID
QUICKBOOKS_CLIENT_SECRET
QUICKBOOKS_REFRESH_TOKEN
QUICKBOOKS_COMPANY_ID
These variables ensure that your API keys and data are protected from unauthorized access.
{
"mcpServers": {
"QuickBooks": {
"command": "<home_path>/.local/bin/uv",
"args": [
"--directory",
"<absolute_path_to_quickbooks_mcp_folder>",
"run",
"main_quickbooks_mcp.py"
],
"env": {
"QUICKBOOKS_CLIENT_ID": "<your-client-id>",
"QUICKBOOKS_CLIENT_SECRET": "<your-client-secret>",
"QUICKBOOKS_REFRESH_TOKEN": "<your-refresh-token>",
"QUICKBOOKS_COMPANY_ID": "<your-company-id>"
}
}
}
}
If you are interested in contributing to or developing the QuickBooks MCP Server, please follow these guidelines:
Explore more about the broader Model Context Protocol (MCP) ecosystem by visiting https://modelcontextprotocol.org. The MCP aims to provide a universal standard for AI integration, enabling unprecedented flexibility and compatibility among various tools and applications.
By integrating with QuickBooks through this server, developers can unlock new capabilities in their AI applications, enhancing their ability to manage financial data more effectively.
RuinedFooocus is a local AI image generator and chatbot image server for seamless creative control
Simplify MySQL queries with Java-based MysqlMcpServer for easy standard input-output communication
Learn to set up MCP Airflow Database server for efficient database interactions and querying airflow data
Build stunning one-page websites track engagement create QR codes monetize content easily with Acalytica
Explore CoRT MCP server for advanced self-arguing AI with multi-LLM inference and enhanced evaluation methods
Access NASA APIs for space data, images, asteroids, weather, and exoplanets via MCP integration