Harvest Natural Language Time Entry MCP Server

Log Harvest time entries using natural language, including specific support for leave requests.

Local serverstdioTypeScript★ 5

What is the Harvest Natural Language Time Entry MCP Server?

Log Harvest time entries using natural language, including specific support for leave requests.

What it actually does

An MCP server that lets you log Harvest time entries using natural language, including special handling for leave requests. This server makes time tracking more intuitive by understanding natural language inputs and automatically handling common scenarios like leave requests.

  • 🗣️ Natural language time entry parsing
  • 🏖️ Special leave request handling (e.g., "I'm off sick today")
  • ⏰ Configurable work day hours
  • 🌍 Timezone support
  • 🎯 Automatic project and task matching
  • 📅 Smart date parsing (today, yesterday, etc.)

Configuration

  • Node.js installed - A Harvest account - Personal access token from Harvest Developer Tools - Account ID (shown on the same page as your token)

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
log_timeRegular time entries: "2 hours on Project X doing development work today" "45 minutes on Project Y testing yesterday" "3.5 hours on Project Z meetings last Friday"
get_time_report1. Time Period Options: "Show time report for last month" "Get time summary for this week" "Show hours from January 1st to January 31st" "Report time for Q1" "Show me yesterday's hours"
list_projectsList all available Harvest projects: List my projects
list_tasksList available tasks for a specific project: Show tasks for Project X
list_entriesView recent time entries: Show my recent time entries

How to install the Harvest Natural Language Time Entry MCP Server

{
  "mcpServers": {
    "harvest-natural-language-time-entry": {
      "command": "npx",
      "args": ["-y", "npm"],
      "env": {
        "HARVEST_ACCESS_TOKEN": "your-value",
        "HARVEST_ACCOUNT_ID": "your-value"
      }
    }
  }
}

Add to claude_desktop_config.json, then restart Claude Desktop.

Configuration

  • Node.js installed - A Harvest account - Personal access token from Harvest Developer Tools - Account ID (shown on the same page as your token)
VariableDescriptionRequired
HARVEST_ACCESS_TOKENCredential the server authenticates with.Yes
HARVEST_ACCOUNT_IDConfiguration value read at startup.Optional

Example prompts to try

  • “Use Harvest Natural Language Time Entry to Installation.”
  • “Use Harvest Natural Language Time Entry to log time.”
  • “Use Harvest Natural Language Time Entry to get time report.”

Frequently asked questions

Instead of manually filling out time sheets, you can use conversational commands. The tool automatically parses your input and logs the time against the correct project and task.