QuickBooks Time MCP Server logo

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.

View on GitHub

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?

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?

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?

Please use the GitHub issues page or contact the author directly at github.com/aallsbury.

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?

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.