mcp-timely
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-timelyWhat's on my plate?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-timely
MCP server for Timely time tracking — built for asking questions, not wrapping endpoints. Three read-only tools, each answered in a single upstream call with Timely doing the aggregation server-side, so an LLM never pages through raw entries to sum hours (and never gets the sum wrong).
Tool | The question it answers |
| What's on my plate? — projects with client, logged hours, budget burn, unbilled amounts |
| Where did my time go? — date-range rollups grouped by project, client, label, or day, with billable split |
| What did I actually do? — individual entries with notes for a range; standup/diary/invoicing material |
Scope is deliberate: read-only, and always scoped to the authorized user. There are no write tools and no user/team parameters.
Setup
Create a Timely OAuth app at
https://app.timelyapp.com/<account>/oauth_applicationswith callback URLurn:ietf:wg:oauth:2.0:oob.Configure
cp .env.example .env # fill in TIMELY_CLIENT_ID and TIMELY_CLIENT_SECRETAuthorize (once)
uv sync uv run mcp-timely authOpen the printed URL, authorize, paste the code. Tokens land in
TIMELY_TOKEN_FILE(defaulttimely_tokens.json) and refresh themselves from then on.Add to Claude Code
claude mcp add timely -- uv run --directory /path/to/mcp-timely mcp-timely
Related MCP server: timely-mcp-server
Token handling
Timely rotates refresh tokens on every refresh and its access tokens carry no expiry. The session layer uses the access token until a 401, then refreshes once — persisting the new pair atomically before continuing — and retries the request once. The token file is the only state; keep it on a persistent volume in Docker. Re-authorization is only needed if the grant is revoked.
HTTP deployment
Set TRANSPORT=http and MCP_API_KEY (the server refuses to start
unauthenticated HTTP). Serves streamable-http on /mcp, liveness on
/health. See compose.yaml.
Development
uv run pytest # unit tests (in-memory MCP client, no network)
uv run ruff check .Releases
Every push to main that touches non-doc files releases automatically: tests
and a security audit run, the patch version bumps, a vX.Y.Z tag lands, and a
multi-arch image is published to ghcr.io/caseyro/mcp-timely. Consequences:
Don't edit
versioninpyproject.tomlby hand — CI owns it.Add
[skip ci]to a commit message to skip a release.Rebase PRs on
mainbefore merging so the auto-bump commit doesn't race yours.Markdown-only and test-only changes don't trigger a release.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAqualityCmaintenanceAn MCP server that wraps the TimePRO API, enabling AI assistants to automatically create, view, and manage timesheets for authenticated users. It provides tools for searching clients and projects, retrieving configuration defaults, and performing full CRUD operations on timesheet entries.10
- Flicense-qualityAmaintenanceMCP server for Timely time tracking API. Connects Claude Code to your Timely account for reading and creating time entries, projects, tasks, and users.4
- AlicenseBqualityCmaintenanceMCP server for Clockify time tracking, enabling CRUD operations on workspaces, projects, tasks, clients, tags, users, and time entries.36MIT
- AlicenseAqualityBmaintenanceMCP server for Kimai time-tracking that provides read access to the full API and guarded write tools for timesheets, with explicit authorization and backups.28171AGPL 3.0
Related MCP Connectors
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
MCP server for Withings health data — sleep, activity, heart, and body metrics.
A MCP server built for developers enabling Git based project management with project and personal…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/CaseyRo/mcp-timely'
If you have feedback or need assistance with the MCP directory API, please join our Discord server