Harvest Time Tracking Server
БесплатноНе проверенEnables LLM clients to interact with Harvest time tracking accounts for managing clients, projects, users, and time entries via natural language.
Описание
Enables LLM clients to interact with Harvest time tracking accounts for managing clients, projects, users, and time entries via natural language.
README
A TypeScript based MCP (Model Context Protocol) server for Harvest time tracking app enabling LLM clients to interact with Harvest account.
Installation
npx -y @mayankg0324/mcp-server-harvest
Prerequisites
- Node.js >= 18 (or Bun Runtime for development)
- Harvest account with API access
- API Personal Access Token from Harvest
- Account ID from Harvest
More details on how to create a Personal Access Token can be found in the Harvest API documentation.
Available Tools
| Tool | Description | Inputs | Output |
|---|---|---|---|
get-company |
Get company information | None | Company Information (Name, URL, ID and Currency) |
search-clients |
Searches for clients | • name: string (optional) - Client name • isActive: boolean (optional) - Active status |
List of clients with IDs and details |
get-client |
Get client information | • clientId: string - Client ID | Detailed client information |
search-projects |
Searches for projects | • name: string (optional) - Project name • clientId: string (optional) - Client ID • isActive: boolean (optional) - Active status |
List of projects with IDs and details |
get-project |
Get project information | • projectId: string - Project ID | Detailed project information |
list-users |
Lists all users | None | List of users with IDs and details |
get-user |
Get user information | • userId: string - User ID | Detailed user information |
list-project-users |
List project user assignments | • projectId: string - Project ID | List of users assigned to project |
list-project-tasks |
List project task assignments | • projectId: string - Project ID | List of tasks assigned to project |
search-time-entries |
Searches for time entries | • from: string (optional) - Start date (YYYY-MM-DD) • to: string (optional) - End date (YYYY-MM-DD) • userId: string (optional) - User ID • projectId: string (optional) - Project ID • clientId: string (optional) - Client ID |
List of time entries with details |
get-time-entry |
Get time entry details | • timeEntryId: string - Time Entry ID | Detailed time entry information |
create-time-entry |
Create a new time entry | • projectId: string - Project ID • taskId: string - Task ID • userId: string - User ID • hours: number - Hours spent • notes: string (optional) - Additional notes |
Created time entry details |
Note: More tools coming soon.
Usage
Claude Desktop
Open the Claude desktop config file claude-desktop-config.json and add the following under mcpServers:
{
"mcpServers": {
"Harvest": {
"command": "npx",
"args": [
"-y",
"@mayankg0324/mcp-server-harvest"
],
"env": {
"HARVEST_ACCOUNT_ID": "<Harvest Account ID>",
"HARVEST_ACCESS_TOKEN": "<Harvest Personal Access Token>",
"HARVEST_BASE_URL": "<Harvest Base URL>"
}
}
}
}
Cursor IDE
Open the Cursor IDE config file ~/.cursor/mcp.json or <project-root>/.cursor/mcp.json and add the following under mcpServers:
{
"mcpServers": {
"Harvest": {
"command": "npx",
"args": [
"-y",
"@mayankg0324/mcp-server-harvest"
],
"env": {
"HARVEST_ACCOUNT_ID": "<Harvest Account ID>",
"HARVEST_ACCESS_TOKEN": "<Harvest Personal Access Token>",
"HARVEST_BASE_URL": "<Harvest Base URL>"
}
}
}
}
Troubleshooting
spawn npx ENOENT or env: node: No such file or directory
This happens when your MCP client (Claude Desktop, Cursor) cannot find npx or node in its PATH. GUI applications often don't inherit your shell's PATH, especially if you use a version manager like nvm, fnm, or volta.
Fix: Use the full path to npx and include your Node bin directory in the PATH env variable:
# Find your npx and node paths
which npx
# e.g. /Users/you/.nvm/versions/node/v22.20.0/bin/npx
Then update your MCP config:
{
"mcpServers": {
"Harvest": {
"command": "/Users/you/.nvm/versions/node/v22.20.0/bin/npx",
"args": [
"-y",
"@mayankg0324/mcp-server-harvest"
],
"env": {
"PATH": "/Users/you/.nvm/versions/node/v22.20.0/bin:/usr/bin:/bin",
"HARVEST_ACCOUNT_ID": "<Harvest Account ID>",
"HARVEST_ACCESS_TOKEN": "<Harvest Personal Access Token>",
"HARVEST_BASE_URL": "<Harvest Base URL>"
}
}
}
}
Local Development
Install dependencies:
npm installBuild the project:
npm run buildThis will create a
distdirectory containing the compiled JavaScript files.To use the local development version, modify your MCP server config to point to the local build:
{ "mcpServers": { "Harvest": { "command": "node", "args": [ "path/to/local/build/dist/index.js" ], "env": { "HARVEST_ACCOUNT_ID": "<Harvest Account ID>", "HARVEST_ACCESS_TOKEN": "<Harvest Personal Access Token>", "HARVEST_BASE_URL": "<Harvest Base URL>" } } } }Restart the client application (Claude, Cursor) to apply the changes.
License
MIT
Установка Harvest Time Tracking Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/mayank2424/mcp-server-harvestFAQ
Harvest Time Tracking Server MCP бесплатный?
Да, Harvest Time Tracking Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Harvest Time Tracking Server?
Нет, Harvest Time Tracking Server работает без API-ключей и переменных окружения.
Harvest Time Tracking Server — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Harvest Time Tracking Server в Claude Desktop, Claude Code или Cursor?
Открой Harvest Time Tracking Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Harvest Time Tracking Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
