This is a combined MCP server that provides access to all QuickBooks Time API functionality through a single interface. It combines the functionality of four separate servers:
- JobCode Tools
- Reports & Core Tools
- Timesheet Tools
- User Tools
I would LOVE help improving this project! Just glad to be able to give something back finally!
This entire project was developed and published using artificial intelligence (Claude), as I personally cannot write code. While every effort has been made to ensure quality and functionality, there may be imperfections or areas for improvement. I welcome any feedback, corrections, or suggestions from the community.
- Install dependencies:
pip install -r requirements.txt
- Create a
.env
file with your QuickBooks Time access token:
QB_TIME_ACCESS_TOKEN=your_access_token_here
NODE_ENV=development
get_jobcodes
: Get all jobcodes with filtering optionsget_jobcode
: Get a specific jobcode by IDsearch_jobcodes
: Search jobcodes by name and criteria
get_custom_fields
: Get custom tracking fieldsget_last_modified
: Get last modified timestampsget_current_totals
: Get current totals snapshot
get_timesheets
: Get timesheets with filteringget_timesheet
: Get a specific timesheet by ID
get_users
: Get all users with filteringget_user
: Get a specific user by IDget_current_user
: Get currently authenticated user
python main.py
MIT License - See LICENSE file for details
Contributions are welcome! Please feel free to submit a Pull Request. Given that this project was developed with AI assistance, community input is especially valuable for improving and maintaining the codebase.
For issues and feature requests, please use the GitHub issues page or contact me directly at github.com/aallsbury.
9df3b707881664982c180132020be3ed1f374859