mcp-server-harvest

mcp-server-harvest

0

The Harvest Time Tracking MCP Server is a TypeScript-based server enabling interactions with the Harvest time tracking app through Model Context Protocol. It supports various tools for managing companies, clients, projects, users, and time entries, facilitating integration with applications like Claude and Cursor.

Harvest Time Tracking MCP Server

A TypeScript based MCP (Model Context Protocol) server for the Harvest time tracking app enabling LLM clients to interact with Harvest account.

Prerequisites

  • Bun Runtime
  • Harvest account with API access
  • API Personal Access Token from Harvest
  • Account ID from Harvest

Tools

Available Tools

  • get-company: Get company information
  • search-clients: Searches for clients
  • get-client: Get client information
  • search-projects: Searches for projects
  • get-project: Get project information
  • list-users: Lists all users
  • get-user: Get user information
  • list-project-users: List project user assignments
  • list-project-tasks: List project task assignments
  • search-time-entries: Searches for time entries
  • get-time-entry: Get time entry details
  • create-time-entry: Create a new time entry

Usage

Claude Desktop

  • Set up the Claude desktop config file with specific details under mcpServers.

Cursor IDE

  • Set up the Cursor IDE config file with specific details under mcpServers.

Local Installation And Development

  1. Install dependencies using npm.
  2. Build the project.
  3. Run the server from the local build.
  4. Restart the client application to apply and test changes.