QuickBooks Time MCP Server
by aallsbury
This MCP server provides access to all QuickBooks Time API functionality through a single interface, combining the functionality of JobCode, Reports & Core, Timesheet, and User Tools. It allows users to interact with QuickBooks Time data using a unified approach.
Last updated: N/A
What is QuickBooks Time MCP Server?
This server is a combined MCP (Message Communication Protocol) server designed to provide a single point of access to the QuickBooks Time API. It consolidates the functionality of multiple individual servers into one, simplifying integration and management of QuickBooks Time data.
How to use QuickBooks Time MCP Server?
To use this server, first install the required dependencies using pip install -r requirements.txt
. Then, create a .env
file and set your QuickBooks Time access token. Configure the server in your Claude Desktop settings (if applicable) and run the main.py
script using python main.py
. The server will then listen for JSON-RPC requests on stdin/stdout.
Key features of QuickBooks Time MCP Server
Unified API access to QuickBooks Time
Combines JobCode, Reports, Timesheet, and User Tools
Filtering and pagination support for data retrieval
Easy configuration via .env file
Developed with AI assistance, open for community contributions
Use cases of QuickBooks Time MCP Server
Automating QuickBooks Time data retrieval for reporting
Integrating QuickBooks Time data with other applications
Building custom tools and workflows around QuickBooks Time
Managing users, job codes, and timesheets programmatically
FAQ from QuickBooks Time MCP Server
What is an MCP server?
What is an MCP server?
MCP stands for Message Communication Protocol. In this context, it's a server that acts as an intermediary, allowing you to interact with the QuickBooks Time API using a defined protocol.
How do I get a QuickBooks Time access token?
How do I get a QuickBooks Time access token?
You need to create an app in QuickBooks Time developer portal and get the access token from there.
What if I encounter issues or have feature requests?
What if I encounter issues or have feature requests?
Please use the GitHub issues page or contact the author directly at github.com/aallsbury.
Can I contribute to this project?
Can I contribute to this project?
Yes, contributions are welcome! Please feel free to submit a Pull Request.
What kind of filters can I use with the API calls?
What kind of filters can I use with the API calls?
Each tool (JobCode, Timesheet, User, Project Management, Reports) provides a different set of filters. Refer to the 'Available Tools' section in the README for details on specific parameters.