Harvest

Time tracking and invoicing software for teams and businesses. Track billable hours, manage projects, analyze profitability, and generate invoices.

This Harvest MCP server is compatible with any MCP client including Claude Desktop, Cursor, and other Model Context Protocol implementations.

Time Management
FIELDS, OAUTH2

Tools From This Provider (27)

Harvest Insights

Open unified Harvest analytics dashboard with time tracking insights, project performance, and team productivity metrics

Harvest Upsert Project

Create a new project or update an existing project in Harvest. Projects are containers for time tracking and organize work by client. For create: provide client_id and name (required) and other...

Harvest Upsert Client

Create a new client or update an existing client in Harvest. Clients are organizations or individuals you track time and expenses for. For create: provide name (required) and other fields. For...

Harvest List Expenses

List all expenses in Harvest account. Expenses are costs tracked against projects. Returns expense details including amount, category, project, client, user, receipt, and billing status. Use filters...

Harvest List Contacts

List all client contacts in Harvest account. Contacts are individuals associated with clients. Returns contact details including name, email, phone numbers, and associated client. Use filters to find...

Harvest Upsert Task Assignment

Create a new project task assignment or update an existing assignment in Harvest. Task assignments define which tasks are available on which projects. For create: provide project_id and task_id...

Harvest Upsert Project Assignment

Create a new project user assignment or update an existing assignment in Harvest. Project assignments define which users can track time on which projects. For create: provide project_id and user_id...

Harvest Upsert Expense

Create a new expense or update an existing expense in Harvest. Expenses are costs tracked against projects. For create: provide project_id, expense_category_id, and spent_date (required) and other...

Harvest Upsert Contact

Create a new client contact or update an existing contact in Harvest. Contacts are individuals associated with clients. For create: provide client_id and first_name (required) and other fields. For...

Harvest Upsert Task

Create a new task or update an existing task in Harvest. Tasks are used to categorize time entries within projects. For create: provide name (required) and other fields. For update: provide task_id...

Harvest Upsert User

Create a new user or update an existing user in Harvest. Users are team members who can track time, submit expenses, and access the account. For create: provide first_name, last_name, and email...

Harvest List Project Assignments

List project assignments in Harvest. Project assignments define which users can track time on which projects. Each assignment includes the project, user, task assignments (which tasks are available),...

Harvest List Task Assignments

List task assignments in Harvest. Task assignments define which tasks are available for which projects. Each assignment includes the task details, whether it's billable, hourly rate, and budget...

Harvest Update Time Entry

Update an existing time entry in Harvest. Modify any aspect of a time entry including project, task, hours, notes, dates, or running status. Only provide the fields you want to change - all fields...

Harvest Restart Timer

Restart a stopped timer in Harvest. Continues tracking time on an existing time entry that was previously stopped. The timer must not be currently running. Returns the time entry with is_running=true...

Harvest Get Current User

Get information about the currently authenticated Harvest user. Returns detailed user information including ID, name, email, role, permissions, timezone, and whether the user is an admin or project...

Harvest Stop Timer

Stop a currently running timer in Harvest. Calculates the total hours worked based on elapsed time since the timer was started and saves the time entry with is_running=false. Returns the updated time...

Harvest Start Timer

Start a new running timer in Harvest for real-time time tracking. Creates a time entry for today's date with no hours set, which tracks elapsed time automatically. The timer runs until stopped with...

Harvest Create Time Entry

Create a new time entry in Harvest. Time entries record hours worked on specific tasks for projects. Can create completed time entries with specific hours, or start a running timer by omitting hours....

Harvest List Time Entries

List time entries from Harvest account. Time entries are records of time spent on tasks for projects. Returns entry details including project, task, user, hours, notes, billable status, and dates....

Harvest List Tasks

List all tasks in Harvest account. Tasks are types of work that can be tracked against projects (e.g., Design, Development, Meeting, Research). Returns task details including name, billable status,...

Harvest List Clients

List all clients in Harvest account. Clients are organizations or individuals you track time and expenses for. Returns client details including name, address, currency, and status. Use filters to...

Harvest List Projects

List all projects in Harvest account. Projects are containers for time tracking and organize work by client. Returns project details including name, client, budget, billing method, and status. Use...

Harvest List Users

List all users in Harvest account. Users are team members who can track time, submit expenses, and access the account. Returns user details including name, email, roles, and status. Use filters to...

Delete

Delete Harvest resources by ID. CAUTION: Deletion is permanent and cannot be undone. Currently supports deleting time entries only. For other resources (users, projects, clients, tasks), use archive...

Search

Search Harvest resources using natural language. Returns ranked results with IDs, titles, and relevance scores. Searches across users, projects, clients, tasks, and time entries. Use specific...

Fetch

Fetch any Harvest resource by ID. Returns complete resource details with metadata. Use colon-routed IDs like 'harvest:time_entry:123' to specify resource type. Supports users, projects, clients,...

Provider Information

CategoryTime Management
Auth TypeFIELDS, OAUTH2
AddedOctober 23, 2025
UpdatedDecember 20, 2025
Used By Tools
27

Quick Links

Need Help?

Having trouble configuring Harvest? Check the available resources below.