time-tracker-mcp
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., "@time-tracker-mcpWhat did I log last week?"
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.
time-tracker-mcp
A local MCP server that lets Claude Code read your logged hours from our internal time tracker.
Phase 0 of bench project BP-006 — Remote MCP Skill (remote-mcp-skill). This is the reference implementation: get the tool logic right locally, then port it to AWS.
Why
Open Google Calendar, read last week's meetings, and transcribe them into the tracker by hand. Claude can already see your calendar via the Google Calendar connector — it just can't see the tracker. This closes that gap:
You: What meetings from last week haven't I logged yet?
Claude: [reads calendar, reads tracker, diffs]
Logged 4h. Calendar shows 7h 45m. Missing:
- Thu 30 Jul, Prism Standup, 15m
- Fri 31 Jul, Masterclass, 3h
Flag: Fri Masterclass overlaps Mentors x Interns 16:30-17:00.Read-only. It tells you what to enter; it does not enter it.
Related MCP server: Beebole MCP
Tools
Tool | Returns |
| entries in a date range — |
| project ids and names |
| the running timer, or null |
Any range works — a day, a week, a month. Totals and grouping are left to the caller: the tools return rows, Claude does the arithmetic.
Install
git clone https://github.com/mikka-oldst/time-tracker-mcp.git
cd time-tracker-mcp
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
cp .env.example .env # then fill in — see Auth below
.venv/bin/python server.py --smoke--smoke checks the date conversions offline, then makes one live call per tool.
Run it before wiring anything up; it fails loudly and specifically.
Then register it (absolute paths — Claude spawns this as a subprocess with no shell context):
claude mcp add -s user time-tracker -- \
/full/path/to/time-tracker-mcp/.venv/bin/python \
/full/path/to/time-tracker-mcp/server.pyRestart your session, confirm with /mcp, and ask it something.
Auth
Two cookie values, pasted once. The server exchanges them for a fresh Convex JWT on demand, so you never hand-paste a token.
DevTools → Application → Cookies → the tracker's domain:
Cookie |
|
|
|
|
|
The Clerk session id is read from the cookie's sid claim, so there is nothing
else to copy. Leave CLERK_JWT blank — if it is set, it overrides refresh.
Tokens come from Clerk's convex JWT template and last an hour. The default
template mints 60-second tokens that expire before you can use them, which is
why the template name matters.
How it works, and what surprised us
The tracker is Next.js on Vercel with Clerk auth and a Convex backend. It has
no REST API — the browser talks to Convex over a WebSocket. Probing /api/*
returns 404 for everything, and the Network tab looks empty unless you filter to
WS and read the frames.
Function names and argument shapes came from the ModifyQuerySet frames in that
WebSocket. timeEntries:listByWeek takes an arbitrary range despite its name —
the UI calls it with a single day.
Three things worth knowing if you extend this:
Epoch milliseconds, Manila midnight. Not UTC. Getting it wrong shifts entries by a day. Asserted against real captured frames in
smoke().Convex returns HTTP 200 on function failure. Check
statusin the response body, not the status code.Entries carry 21 fields, most of it Clockify/ClickUp sync plumbing. They get trimmed to 7 before reaching Claude; passing the rest floods the context.
We use httpx against Convex's HTTP query endpoint rather than the official
convex Python client, which hung indefinitely with no timeout option.
Limitations
Local only. The cookie-refresh flow uses Clerk's undocumented client API and authenticates as you. It cannot run on Lambda. A remote deployment needs a Convex deploy key or a Clockify API key.
Read-only. No writing entries. A human should confirm hours.
Calendar shows invitations, not attendance. RSVPs are often
needsAction, so a meeting on the calendar is not proof you attended it.Overlapping meetings need a human rule. The tools surface the conflict rather than guessing which one wins.
This server cannot be installed
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
- 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.Last updated4
- AlicenseAqualityAmaintenanceMCP server to connect Claude with Beebole for time tracking, enabling project and task listing, time entry retrieval, and time logging.Last updated277MIT
- Alicense-qualityBmaintenanceRemote-first MCP server for personal Clockify time tracking, exposing tools to manage timers, entries, and reports via MCP clients like ChatGPT.Last updated1MIT
- AlicenseAqualityBmaintenanceA standalone MCP server that exposes the ATimeLogger REST API to Claude Desktop/Code over stdio, enabling activity tracking (start/stop/pause/log), reports/history, and activity type management.Last updated8401MIT
Related MCP Connectors
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
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/mikka-oldst/time-tracker-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server