Harvest Time Tracking MCP Server logo

Harvest Time Tracking MCP Server

by mayank2424

A TypeScript based MCP server for Harvest time tracking app, enabling LLM clients to interact with Harvest accounts. It provides a set of tools to manage company information, clients, projects, and users within Harvest.

View on GitHub

Last updated: N/A

What is Harvest Time Tracking MCP Server?

This is a Model Context Protocol (MCP) server that acts as an interface between Large Language Model (LLM) clients and the Harvest time tracking application. It allows LLMs to access and manipulate data within a Harvest account using a defined set of tools.

How to use Harvest Time Tracking MCP Server?

To use this server, you need to configure your LLM client (e.g., Claude Desktop, Cursor IDE) with the server's command and environment variables, including your Harvest Account ID and Personal Access Token. The server provides various tools that can be called by the LLM client to perform specific actions, such as retrieving company information, searching for clients or projects, and listing users.

Key features of Harvest Time Tracking MCP Server

  • Provides a set of tools to interact with Harvest API

  • Supports retrieving company, client, project, and user information

  • Enables searching and filtering of clients and projects

  • Allows listing users and project assignments

  • Configurable for use with Claude Desktop and Cursor IDE

  • Supports local installation and development

Use cases of Harvest Time Tracking MCP Server

  • Automating time tracking tasks using LLMs

  • Integrating Harvest data into LLM-powered workflows

  • Building custom applications that leverage Harvest's API

  • Creating intelligent assistants for time management

FAQ from Harvest Time Tracking MCP Server

What is an MCP server?

An MCP (Model Context Protocol) server acts as a bridge between an LLM client and a specific application, allowing the LLM to interact with the application's data and functionality.

What prerequisites are needed to run this server?

You need Bun Runtime, a Harvest account with API access, and a Harvest Personal Access Token and Account ID.

How do I configure the server for Claude Desktop?

Open the claude-desktop-config.json file and set the mcpServers configuration with the appropriate command, arguments, and environment variables.

How do I configure the server for Cursor IDE?

Open the ~/.cursor/mcp.json or <project-root>/.cursor/mcp.json file and set the mcpServers configuration with the appropriate command, arguments, and environment variables.

Can I run a local development version of the server?

Yes, you can build the project locally and configure your LLM client to use the local build instead of the published version.