Harvest Natural Language Time Entry MCP Server logo

Harvest Natural Language Time Entry MCP Server

by adrian-dotco

An MCP server that allows logging Harvest time entries using natural language, including special handling for leave requests. It makes time tracking more intuitive by understanding natural language inputs.

View on GitHub

Last updated: N/A

What is Harvest Natural Language Time Entry MCP Server?

This is an MCP server designed to integrate with Harvest, enabling users to log time entries and request leave using natural language. It simplifies the time tracking process by understanding conversational inputs.

How to use Harvest Natural Language Time Entry MCP Server?

First, install the Claude desktop app, clone the repository, install dependencies, and run the setup script to configure your Harvest credentials and timezone. Then, restart the Claude desktop app and use natural language commands to log time or request leave.

Key features of Harvest Natural Language Time Entry MCP Server

  • Natural language time entry parsing

  • Special leave request handling

  • Configurable work day hours

  • Timezone support

  • Automatic project and task matching

  • Smart date parsing

Use cases of Harvest Natural Language Time Entry MCP Server

  • Quickly log time entries without manual input

  • Easily request leave using natural language

  • Automate time tracking for various projects and tasks

  • Simplify time reporting for different time periods

  • Integrate time tracking seamlessly into your workflow

FAQ from Harvest Natural Language Time Entry MCP Server

What is an MCP server?

An MCP server is a server that uses the MCP SDK.

How do I get a Harvest Personal Access Token?

You can obtain a personal access token from the Harvest Developer Tools website.

What timezones are supported?

The server supports any timezone recognized by the IANA timezone database.

Can I customize the work day hours?

Yes, you can configure the standard work day hours during the setup process.

How do I update the server?

To update, use git pull, npm install, and npm run build. The setup script configures Claude to use your local build of the server, so any updates you pull will be automatically available after rebuilding.