Harvest Natural Language Time Entry MCP ServerServer

adrian-dotco
GitHub
time trackingnatural language processingproductivity

Loading subscription status...

💡 Description

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.

📝 JSON Entries

{
  "mcpServers": [
    {
      "harvest-server": {
        "env": {
          "TIMEZONE": "<SECRET_TIMEZONE>",
          "HARVEST_ACCOUNT_ID": "<SECRET_HARVEST_ACCOUNT_ID>",
          "HARVEST_ACCESS_TOKEN": "<SECRET_HARVEST_ACCESS_TOKEN>",
          "STANDARD_WORK_DAY_HOURS": "<SECRET_STANDARD_WORK_DAY_HOURS>"
        },
        "args": [
          "build/setup.js"
        ],
        "command": "node"
      }
    }
  ]
}

🛠️ Tools

log_timeget_time_reportlist_projectslist_taskslist_entries

Features

  • Natural language time entry parsing
  • Special leave request handling
  • Configurable work day hours
  • Timezone support
  • Automatic project and task matching
  • Smart date parsing

💬 Example Queries

  • 2 hours on Project X doing development work today
  • I'm off sick today
  • Show time report for last month