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