Time Management

Harvest MCP Server

Connect your account, then chat with AI to run tools.

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

26 tools
Agent guide included
Start Chatting

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

AI Skill
SKILL.md

Domain knowledge for Harvest — workflow patterns, data models, and gotchas for your AI agent.

Harvest

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

Data Model

  • Account is identified by account_id, which the platform reads from the configured credential's scope (harvest:{account_id}) when present.
  • Clients own projects. Create client first, then projects.
  • Projects belong to clients. Assign users and tasks to projects.
  • Tasks are project-level work types. Assign tasks to projects via task assignments.
  • Time Entries record hours against project+task. Create, update, start/stop timer.
  • Expenses are project-level costs with expense_category_id.
  • Contacts belong to clients. Users are team members with project/task assignments.

Gotchas

  • account_id: Must be available for every request—either from token scope (harvest:{account_id}) or set explicitly on the connection.
  • Configurable defaults: project_id, task_id, client_id can be set as defaults to avoid passing every request.
  • Rate limit: Tight burst window with a higher sustained allowance overall—back off with exponential delays when responses signal throttling.
  • Timer state: Only one running timer per user. Stop before starting another.

Tools in this Server (26)

Delete

Delete Harvest resources by ID. CAUTION: Deletion is permanent and cannot be undone. Currently supports deleting time entries only. For other resource...

Fetch

Fetch any Harvest resource by ID. Returns complete resource details with metadata. Use colon-routed IDs like 'harvest:time_entry:123' to specify resou...

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 h...

Harvest Get Current User

Get information about the currently authenticated Harvest user. Returns detailed user information including ID, name, email, role, permissions, timezo...

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, ...

Harvest List Contacts

List all client contacts in Harvest account. Contacts are individuals associated with clients. Returns contact details including name, email, phone nu...

Harvest List Expenses

List all expenses in Harvest account. Expenses are costs tracked against projects. Returns expense details including amount, category, project, client...

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, us...

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, c...

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, whe...

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). Return...

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, u...

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 ...

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 run...

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 a...

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 entr...

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 prov...

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: pro...

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 ...

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_ca...

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: prov...

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 proje...

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...

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....

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 creat...

Search

Search Harvest resources using natural language. Returns ranked results with IDs, titles, and relevance scores. Searches across users, projects, clien...

Frequently Asked Questions

What is the Harvest MCP server?

Time tracking and invoicing software for teams and businesses. Track billable hours, manage projects, analyze profitability, and generate invoices. It provides 26 tools that AI agents can use through the Model Context Protocol (MCP).

How do I connect Harvest to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/harvest. Authentication is handled automatically.

How many tools does Harvest provide?

Harvest provides 26 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Harvest require?

Harvest uses API Key or One-click sign in. Harvest requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect Harvest to any MCP client in minutes

https://mcp.mcpbundles.com/bundle/harvest

What is MCP?

Model Context Protocol lets AI tools call external capabilities securely through a single URL. This bundle groups tools behind an MCP endpoint that many clients can use.

Use this bundle in 3 steps

  1. Copy the MCP URL above
  2. Open your AI tool and add a new MCP/connector
  3. Paste the URL and follow any auth prompts

Claude Desktop Users

Skip the manual setup! Use the .mcpb file format for one-click installation. Check the Claude Desktop tab for setup instructions.

Pick your tool tab for exact steps

Select ChatGPT, Cursor, Claude Code, or another tab for copy-paste config.

Ready to use Harvest?

Sign in to connect your credentials and start running tools from the chat.

Harvest MCP Server & Skill — 26 Tools