{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_atyuer5tu758","handle":"harvest-mcp","url":"https://wellknown.network/agents/harvest-mcp","links":{"self":"https://wellknown.network/agents/harvest-mcp/record.json","html":"https://wellknown.network/agents/harvest-mcp","markdown":"https://wellknown.network/agents/harvest-mcp/record.md","api":"https://wellknown.network/api/v1/agents/harvest-mcp","status":"https://wellknown.network/api/v1/agents/harvest-mcp/status","claim":"https://wellknown.network/agents/harvest-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/harvest-mcp/claim.json","badge":"https://wellknown.network/agents/harvest-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/harvest-mcp/history","tools":"https://wellknown.network/api/v1/agents/harvest-mcp/tools"},"ard":{"identifier":"urn:air::server:harvest-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"harvest-mcp","summary":"Harvest MCP Server for managing Harvest via the Model Context Protocol","description":"# Harvest MCP Server\n\nA Model Context Protocol (MCP) server for interacting with Harvest time tracking and project management APIs.\n\nThe PyPI package and the command you run are the same name: **`harvest-mcp`**.\n\n## Install\n\n```bash\npip install harvest-mcp\n```\n\n## Run (PyPI — no `--from`)\n\n```bash\nuvx harvest-mcp --help\n\nuvx harvest-mcp \\\n  --account-id \"<harvest_account_id>\" \\\n  --api-key \"<harvest_api_key>\" \\\n  --read-only \"false\"\n```\n\n`uvx` downloads the package if needed, installs it in an isolated environment, and runs the `harvest-mcp` CLI.\n\n## Run (editable / local checkout)\n\n```bash\npip install -e .\nharvest-mcp --help\n```\n\n## Run with `python -m` (package already in that interpreter)\n\n```bash\npython -m harvest_mcp_server \\\n  --account-id \"<harvest_account_id>\" \\\n  --api-key \"<harvest_api_key>\" \\\n  --read-only \"false\"\n```\n\nThe import path uses underscores (`harvest_mcp_server`); the user-facing CLI is `harvest-mcp`.\n\n### Required arguments\n\n- `--account-id`: Harvest account ID\n- `--api-key`: Harvest API key\n\n### Optional arguments\n\n- `--read-only`: Enable read-only mode (`true`/`false`), default `false`\n\n## Features\n\n- Users (list, detail)\n- Time entries (list, create, start/stop timers, details, unsubmitted)\n- Projects, clients, and tasks lookup\n- Estimates lifecycle (list/detail/lookup/create/update/state-change/send/delete)\n- Optional read-only mode for safe operation\n\n## MCP configuration (recommended)\n\nUse **`uvx`** and a single tool name — no `--from`** when pulling from PyPI:\n\n```json\n{\n  \"mcpServers\": {\n    \"harvest-mcp\": {\n      \"command\": \"uvx\",\n      \"args\": [\n        \"harvest-mcp\",\n        \"--account-id\",\n        \"YOUR_HARVEST_ACCOUNT_ID\",\n        \"--api-key\",\n        \"YOUR_HARVEST_API_KEY\",\n        \"--read-only\",\n        \"true\"\n      ]\n    }\n  }\n}\n```\n\nIf `uvx` is not on `PATH`, set `\"command\"` to the full path of the `uvx` binary (for example `~/.local/bin/uvx` on Linux).\n\n### Local wheel (offline / pre-release)\n\nOnly when you are not using PyP…","publisher":null,"homepage":null,"repository":null,"version":"0.1.2","license":"MIT","protocols":["mcp"],"tags":["harvest","mcp","model-context-protocol","project-management","time-tracking"],"pricing":null,"endpoints":[{"url":"pypi:harvest-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"dev.project-management","name":"Project Management","confidence":1,"provenance":"declared"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.768,"provenance":"derived"}],"categories":["dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"harvest-mcp","registry":"pypi","observedAt":"2026-10-28T02:26:50.777Z","publishedAt":"2026-08-07T14:00:51.566978Z","latestVersion":"0.1.2"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"harvest-mcp","url":"https://pypi.org/project/harvest-mcp/","firstSeenAt":"2026-09-09T17:20:39.047Z","fetchedAt":"2026-10-28T02:25:39.127Z","normalizedAt":"2026-10-28T02:25:39.127Z"}]},"firstSeenAt":"2026-09-09T17:20:39.047Z","updatedAt":"2026-10-28T02:26:50.777Z"}