Harvest MCP connector
Harvest is a web-based time-tracking, expense-management, and invoicing platform that helps businesses monitor project hours and billing. The Harvest MCP connector allows AI agents to create and manage clients, track time entries, and control timers by starting, stopping, and restarting them as work progresses. It also supports updating and removing time entries and external references, giving teams accurate visibility into billable hours and account activity.
Authentication type
- OAuth 2.0 Authorization Code - Requires a one-time user login to authorize the agent to access the service on their behalf.
Uses
Use the Harvest MCP connector to perform the following actions:
- Track billable hours across clients and projects in real time
- Automate invoicing workflows based on tracked time and expenses
- Maintain accurate client and project records without manual spreadsheets
- Monitor team utilization and activity across active projects
- Sync time entries between Harvest and other business systems
- Organize contact details for clients and key stakeholders
- Control user access and permissions across the organization
- Generate reliable expense and time reports tied to projects
Example prompts
Use the following example prompts to invoke Harvest MCP connector tools from your AI assistant or Boomi Connect workflow:
Show me all time entries logged this week in Harvest.Create a new client named Acme Corp in Harvest.Start a timer for the marketing project in Harvest.List all active projects assigned to my team in Harvest.Update the billing rate for a project in Harvest.Who are the contacts associated with our top client in Harvest.Delete the duplicate time entry from yesterday in Harvest.Add a new team member to Harvest.Show me all users who logged time today in Harvest.Stop the currently running timer in Harvest.
Harvest MCP connector tools
The Harvest MCP connector provides the following tools. Each tool maps to a specific action you can invoke from your AI agent or automation.
| Tool | Description |
|---|---|
| harvest_harvestcreateclient_invoke | Create a new client in Harvest |
| getAccounts | List accounts |
| listTimeEntries | List time entries |
| createTimeEntry | Create a time entry |
| getTimeEntry | Get a time entry |
| updateTimeEntry | Update a time entry |
| deleteTimeEntry | Delete a time entry |
| restartTimeEntry | Restart a time entry |
| stopTimeEntry | Stop a time entry |
| deleteTimeEntryExternalReference | Delete external reference |
| listClients | List clients |
| createClient | Create a client |
| getClient | Get a client |
| updateClient | Update a client |
| deleteClient | Delete a client |
| listProjects | List projects |
| createProject | Create a project |
| getProject | Get a project |
| updateProject | Update a project |
| deleteProject | Delete a project |
| listUsers | List users |
| createUser | Create a user |
| getCurrentUser | Get current user |
| getUser | Get a user |
| updateUser | Update a user |
| deleteUser | Delete a user |
| listContacts | List contacts |
| createContact | Create a contact |
| getContact | Get a contact |
| updateContact | Update a contact |
| deleteContact | Delete a contact |
| listTasks | List tasks |
| createTask | Create a task |
| getTask | Get a task |
| updateTask | Update a task |
| deleteTask | Delete a task |
| listInvoices | List invoices |
| createInvoice | Create an invoice |
| getInvoice | Get an invoice |
| updateInvoice | Update an invoice |
| deleteInvoice | Delete an invoice |
| listExpenses | List expenses |
| createExpense | Create an expense |
| getExpense | Get an expense |
| updateExpense | Update an expense |
| deleteExpense | Delete an expense |
| listEstimates | List estimates |
| createEstimate | Create an estimate |
| getEstimate | Get an estimate |
| updateEstimate | Update an estimate |
| deleteEstimate | Delete an estimate |
| getCompany | Get company information |