MCP server for Timely time tracking API. Connects Claude Code (or any MCP client) to your Timely account for reading and creating time entries, projects, tasks, and users.
- Read and create time entries with labels/tags
- Browse projects, users, and tasks
- Auto-refreshes expired OAuth tokens
- Auto-detects account ID during setup
| Tool | Description |
|---|---|
timely_me |
Current user info |
timely_list_projects / timely_get_project |
Projects |
timely_list_users / timely_get_user |
People |
timely_list_events / timely_get_event |
Time entries (filterable by date, user, project) |
timely_create_event / timely_update_event / timely_delete_event |
Manage time entries |
timely_list_labels / timely_get_label |
Labels/tags |
timely_list_tasks / timely_get_task |
Tasks/forecasts |
Go to https://app.timelyapp.com/<your-account-id>/oauth_applications and create a new app with redirect URI https://localhost:7890/callback.
cp .env.example .envAdd TIMELY_CLIENT_ID and TIMELY_CLIENT_SECRET from the OAuth app.
bun install
bun auth.tsOpen the URL in your browser and authorize. Tokens and account ID are saved automatically.
claude mcp add timely --transport stdio --scope user \
-- bun /path/to/timely-mcp-server/server.tsIn Claude Code, run /mcp and check that timely shows as connected.
The server auto-refreshes expired access tokens. No manual re-auth needed unless the refresh token is revoked.
- Bun runtime
- Timely account with API access

