io.usefulapi/harvest
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Harvest MCP by usefulapi
Publisher-provided description
Read time entries, projects, clients, tasks and invoices; log and update tracked time.
Summary by lookupd
Lets an agent read and manage Harvest time tracking: log, update, stop or delete time entries and list projects, clients and invoices.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http harvest https://harvest.usefulapi.io/mcp
Codex, remote (streamable-http)
codex mcp add harvest --url https://harvest.usefulapi.io/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"harvest": {
"url": "https://harvest.usefulapi.io/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (20 tools)
Publisher-provided text
harvest_list_time_entriesList time entries, optionally filtered by user, project, client, task, date range, running/billed status, or updated-since. Paginated. Harvest REST: GET /time_eharvest_get_time_entryRetrieve a single time entry by id. Harvest REST: GET /time_entries/{id}.harvest_list_projectsList projects, optionally filtered by active status or client, or updated-since. Paginated. Harvest REST: GET /projects.harvest_get_projectRetrieve a single project by id. Harvest REST: GET /projects/{id}.harvest_list_clientsList clients, optionally filtered by active status or updated-since. Paginated. Harvest REST: GET /clients.harvest_get_clientRetrieve a single client by id. Harvest REST: GET /clients/{id}.harvest_list_tasksList tasks (the billable/non-billable work categories that can be assigned to projects), optionally filtered by active status or updated-since. Paginated. Harveharvest_list_usersList users in the account, optionally filtered by active status or updated-since. Paginated. Harvest REST: GET /users.harvest_get_current_userRetrieve the currently authenticated user (whom the access token belongs to). Harvest REST: GET /users/me.harvest_list_project_assignmentsList the authenticated user's active project assignments — the projects and their assignable tasks the current user can log time against (use this to find the pharvest_list_invoicesList invoices, optionally filtered by client, project, state, date range, or updated-since. Paginated. Harvest REST: GET /invoices.harvest_get_invoiceRetrieve a single invoice by id, including its line items. Harvest REST: GET /invoices/{id}.harvest_list_estimatesList estimates, optionally filtered by client, state, date range, or updated-since. Paginated. Harvest REST: GET /estimates.harvest_list_expensesList expenses, optionally filtered by user, client, project, date range, billed status, or updated-since. Paginated. Harvest REST: GET /expenses.harvest_get_companyRetrieve the company/account settings for the authenticated account (name, currency, time/date formats, week start, feature flags). Harvest REST: GET /company.harvest_create_time_entryCreate a time entry. Requires project_id, task_id and spent_date. Provide `hours` to log a specific duration; OR provide `started_time` (+ optional `ended_time`harvest_update_time_entryUpdate an existing time entry's hours, notes, spent date, or project/task. Only the fields you provide are changed. Harvest REST: PATCH /time_entries/{id}. WRITharvest_stop_time_entryStop a currently running time entry (no-op error if it is already stopped). Harvest REST: PATCH /time_entries/{id}/stop. WRITE — modifies data.harvest_restart_time_entryRestart a previously stopped time entry, resuming its timer (error if it is already running). Harvest REST: PATCH /time_entries/{id}/restart. WRITE — modifies dharvest_delete_time_entryPermanently delete a time entry by id. This cannot be undone. Harvest REST: DELETE /time_entries/{id}. WRITE — destroys data.
Details
- Version: 1.37.3
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 525 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/harvest/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.usefulapi/harvest)
- 62033 servers
- Last crawl: 2026-11-11T15:38:39.561Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp