Harvest
БесплатноДавно не обновлялся (546д)Integrates with Harvest's time tracking and project management features, enabling natural language interactions for managing projects, tracking time entries, an
Описание
Integrates with Harvest's time tracking and project management features, enabling natural language interactions for managing projects, tracking time entries, and handling leave requests.
README
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.
Features
- 🗣️ 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.)
Prerequisites
- Node.js installed
- A Harvest account
- Personal access token from Harvest Developer Tools
- Account ID (shown on the same page as your token)
Installation
Installation
Install the Claude desktop app
Clone this repository:
git clone https://github.com/adrian-dotco/harvest-mcp-server.git
cd harvest-mcp-server
- Install dependencies and build:
npm install
npm run build
- Run the setup script:
node build/setup.js
Follow the prompts to enter your:
- Harvest Personal Access Token (from https://id.getharvest.com/developers)
- Harvest Account ID
- Standard work day hours (default: 7.5)
- Timezone (default: Australia/Perth)
Restart Claude desktop app
That's it! You can now use natural language time tracking in Claude.
Staying Updated
To update to the latest version:
git pull
npm install
npm run build
The setup script will have configured Claude to use your local build of the server, so any updates you pull will be automatically available after rebuilding.
Usage
The server provides several tools for interacting with Harvest:
log_time
Log time entries using natural language. Examples:
Regular 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"
Leave requests (automatically uses standard work day hours):
"I'm off sick today"
"I'm unwell today"
"Taking annual leave next week"
get_time_report
Get time reports using natural language queries. Examples:
- 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"
- Report Types:
- By Project (default):
"Show time report for last month" "Get project hours for this week" - By Client:
"Show time report by client for this month" "Get hours by client for Q1" - By Task:
"Show time summary by task for January" "Get task breakdown for last week" - By Team Member:
"Show team hours for last week" "Get time report by user for this month"
- Report Details: Each report includes:
- Total hours worked
- Billable vs non-billable hours
- Billable amounts (if you have permission)
- Project/client/task/user details based on report type
list_projects
List all available Harvest projects:
List my projects
list_tasks
List available tasks for a specific project:
Show tasks for Project X
list_entries
View recent time entries:
Show my recent time entries
Configuration
The server supports these environment variables:
HARVEST_ACCESS_TOKEN: Your Harvest personal access tokenHARVEST_ACCOUNT_ID: Your Harvest account IDSTANDARD_WORK_DAY_HOURS: Default hours for a full work day (default: 7.5)TIMEZONE: Your timezone (default: Australia/Perth)
Development
The server is built using:
- TypeScript
- MCP SDK
- chrono-node for natural language date parsing
- Harvest API v2
To contribute:
- Fork the repository
- Create a feature branch
- Submit a pull request
License
MIT License - see LICENSE for details
Установить Harvest в Claude Desktop, Claude Code, Cursor
unyly install harvestСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add harvest -- npx -y harvest-mcp-server-setupПошаговые гайды: как установить Harvest
FAQ
Harvest MCP бесплатный?
Да, Harvest MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Harvest?
Нет, Harvest работает без API-ключей и переменных окружения.
Harvest — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Harvest в Claude Desktop, Claude Code или Cursor?
Открой Harvest на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Изменения
Версии и запрашиваемые доступы со временем.
- Новая версия опубликована
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectAmap Maps Mcp Server
MCP server for using the AMap Maps API
автор: duxiaohuiSupabase
Database, auth and storage
автор: SupabaseEverything
Reference / test server with prompts, resources, and tools.
Git
Tools to read, search, and manipulate Git repositories.
Sequential Thinking
Dynamic and reflective problem-solving through thought sequences.
Time
Time and timezone conversion capabilities.
Compare Harvest with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
