This QuickBooks Time MCP server, developed by an AI assistant, provides a unified interface to QuickBooks Time API functionality. Built with Python and leveraging libraries like requests and pydantic, it offers a comprehensive set of endpoints for managing jobcodes, timesheets, users, projects, and generating reports. The server implements robust error handling, pagination support, and date parameter formatting. By consolidating multiple QuickBooks Time services into a single, efficient interface, it simplifies integration and data access for developers. This implementation is particularly valuable for businesses using QuickBooks Time, enabling use cases such as automated time tracking, payroll processing, project management, and custom reporting workflows.
아직 리뷰가 없습니다. 첫 번째 리뷰를 작성해 보세요!
대화에 참여하려면 로그인하세요
Get jobcodes with advanced filtering options. Parameters: ids (array of numbers, optional), name (string, optional), active (string, optional), type (string, optional), parent_ids (array of numbers, optional), customfields (boolean, optional), modified_before (string, optional), modified_since (string, optional), page (number), limit (number).
Get a specific jobcode by ID. Required Parameters: id (number).
Get complete jobcode hierarchy structure. Parameters: parent_ids (array of numbers, optional), active (string, optional), type (string, optional), customfields (boolean, optional).
Get timesheets with filtering. Required Parameters: ids (array of numbers), start_date (string), modified_before (string), modified_since (string). Optional Parameters: end_date (string), user_ids (array of numbers), group_ids (array of numbers), jobcode_ids (array of numbers), payroll_ids (array of numbers), on_the_clock (string), jobcode_type (string), page (number), limit (number).
Get a specific timesheet by ID. Required Parameters: id (number).
Get currently active timesheets. Required Parameters: on_the_clock (string). Optional Parameters: user_ids (array of numbers), group_ids (array of numbers), jobcode_ids (array of numbers), supplemental_data (string).
Get all users with filtering. Parameters: ids (array of numbers, optional), not_ids (array of numbers, optional), employee_numbers (array of numbers, optional), usernames (array of strings, optional), group_ids (array of numbers, optional), not_group_ids (array of numbers, optional), payroll_ids (array of strings, optional), active (string, optional), first_name (string, optional), last_name (string, optional), modified_before (string, optional), modified_since (string, optional), page (number, optional), per_page (number, optional).
Get a specific user by ID. Required Parameters: id (number).
Get currently authenticated user. No parameters required.
Get all groups from QuickBooks Time. Optional Parameters: ids (array of numbers), active (string), manager_ids (array of numbers), supplemental_data (string).
Get projects with filtering. Optional Parameters: ids (array of numbers), active (string), client_id (number), jobcode_id (number), modified_before (string), modified_since (string), page (number), per_page (number).
Get project activity logs. Optional Parameters: project_ids (array of numbers), user_ids (array of numbers), activity_types (array of strings), modified_before (string), modified_since (string), page (number), per_page (number).
Get current totals snapshot including shift and day totals. Optional Parameters: user_ids (array of numbers), group_ids (array of numbers), jobcode_ids (array of numbers), customfield_query (string).
Get payroll report. Required Parameters: start_date (string), end_date (string). Optional Parameters: user_ids (array of numbers), group_ids (array of numbers), include_zero_time (boolean).
Get payroll report grouped by jobcode. Required Parameters: start_date (string), end_date (string). Optional Parameters: user_ids (array of numbers), group_ids (array of numbers), jobcode_ids (array of numbers), jobcode_type (string), include_zero_time (boolean).
Get detailed project report with time entries. Required Parameters: start_date (string), end_date (string). Optional Parameters: user_ids (array of numbers), group_ids (array of numbers), jobcode_ids (array of numbers), jobcode_type (string), customfielditems (object).
Get custom tracking fields configured on timecards. Parameters: ids (array of numbers), active (string), applies_to (string), value_type (string), page (number), limit (number).
Get last modified timestamps for objects. Parameters: types (array of strings).
Get notifications. Parameters: page (number), limit (number).
Get managed clients. Parameters: page (number), limit (number).