What are the prerequisites for using Harvest Time Tracking MCP Server?
You need Node.js >= 18 (or Bun for development), a Harvest account with API access, a Personal Access Token from Harvest, and your Harvest Account ID.
@mayank2424
Basic information
MCP (Model Context Protocol) server for Harvest Time Tracking.
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"Harvest": {
"command": "npx",
"args": [
"@harvest/mcp-server-typescript"
],
"env": {
"HARVEST_ACCOUNT_ID": "<Harvest Account ID>",
"HARVEST_ACCESS_TOKEN": "<Harvest Personal Access Token>",
"HARVEST_BASE_URL": "<Harvest Base URL>"
}
}
}
}Get company information
Searches for clients
Get client information
Searches for projects
Get project information
Lists all users
Get user information
List project user assignments
List project task assignments
Searches for time entries
Get time entry details
Create a new time entry
A TypeScript-based MCP (Model Context Protocol) server that enables LLM clients to interact with a Harvest time tracking account. It provides tools to query and manage Harvest data such as clients, projects, users, time entries, and company information.
Install via npx -y @mayankg0324/mcp-server-harvest. Configure the environment variables HARVEST_ACCOUNT_ID, HARVEST_ACCESS_TOKEN, and HARVEST_BASE_URL in your MCP client’s config file (e.g., Claude Desktop claude-desktop-config.json or Cursor IDE mcp.json). Then use the available tools (e.g., search-clients, create-time-entry) through your LLM client.
You need Node.js >= 18 (or Bun for development), a Harvest account with API access, a Personal Access Token from Harvest, and your Harvest Account ID.
The server requires three environment variables: `HARVEST_ACCOUNT_ID`, `HARVEST_ACCESS_TOKEN`, and `HARVEST_BASE_URL`.
This error occurs when your MCP client cannot find `npx` or `node` in its PATH. Use the full path to `npx` (found via `which npx`) and include your Node bin directory in the `PATH` environment variable inside the config.
The README explicitly provides configuration examples for Claude Desktop and Cursor IDE. Other MCP clients may work but are not documented.
Yes. Clone the repository, run `npm install` and `npm run build`, then point your MCP client config to the local `dist/index.js` using the `node` command.

Built for companies. Ready for AI agents. PaperOffice is the headless DMS your agent can actually operate: one MCP endpoint to search, read, upload, extract and sign business documents — no UI, no glue code. AI-OCR, invo

Connect AI assistants to Mailercloud, the email marketing platform — manage campaigns, contacts, lists, templates, and sending, plus AI-powered campaign analysis and deliverability audits. Endpoint: https://mcp.mailerclo

Official 42min MCP server: let Claude, ChatGPT, Cursor or any MCP client manage your meeting scheduling. Check availability, find free slots, book, cancel and reschedule meetings, manage recurring series, secret booking

Projects, tickets, time and budgets for agencies. Ask about your week, book time, run stopwatches and work on tickets — with exactly the access you have in docket.

Draft, find, negotiate, analyze and sign contracts in fynk. Create documents via AI, from templates or PDFs, manage parties, signatories and fields, and send for e-signature, all with your own fynk permissions via OAuth.
Comments