@pipeworx/wakatime
Connect: https://pipeworx.io/mcp — every tool in the catalog, including @pipeworx/wakatime’s. Install: one-click buttons
Connect to just the @pipeworx/wakatime pack
https://gateway.pipeworx.io/wakatime/mcp — only @pipeworx/wakatime’s own tools, nothing else in the catalog.
No MCP client? Skip the connection: POST https://gateway.pipeworx.io/v1/tools/search_packs {"query":"..."} to find a tool below, GET /v1/tools/<name> for its schema, POST the same URL with arguments for the data — see For AI agents.
Tools: 12
WakaTime MCP — coding-time stats by user (langs, projects, editors, OSes). Account data is BYOK with your own WakaTime personal OAuth token; public data is keyless.
Auth
WakaTime API keys stop working for anything but editor plugins on 2026-11-01, so this pack takes your own personal OAuth token (sent as a Bearer token), passed as _apiKey. There is no platform credential.
- Needs your token:
current_user,summaries,durations,heartbeats,goals,projects,commits, and any call withuser_id: "current". Without one the tool refuses and says it requires your WakaTime personal OAuth token. - Keyless:
leaders,editors,meta, anduser/statsfor public profiles (pass the token for private ones).
Tools
current_user()— authenticated user profileuser(user_id)— public profile (usecurrentfor self)summaries(user_id, start, end, project?, branches?, timeout?, writes_only?, timezone?)— daily summariesstats(user_id, range, project?, timeout?, writes_only?)— aggregate stats (range=last_7_days|last_30_days|last_6_months|last_year|all_time)durations(user_id, date, project?, branches?, timeout?, writes_only?, timezone?, slice_by?)— durations for a dateheartbeats(user_id, date)— raw heartbeats for a date (full visibility into edits)goals(user_id, page?)— user’s goalsprojects(user_id, q?)— user’s projectsleaders(language?, country_code?, page?)— public leaderboardcommits(user_id, project, author?, branch?, page?)— recent commits (if project linked to git)editors()— public editor statsmeta()— current API meta
Data source
WakaTime, public developer API.
Tools
- current_user — Profile of the WakaTime account that owns your OAuth token. Requires your own WakaTime personal OAuth token as _apiKey.
- user — Public WakaTime profile for a user_id/username; keyless for public profiles, pass your OAuth token as _apiKey for your own or private ones.
- summaries — Fetch WakaTime daily coding summaries for a user over a date range (start/end required, YYYY-MM-DD); returns per-day breakdowns by project, language, editor, OS, and category in seconds. Requires your
- stats — Fetch aggregated WakaTime coding stats for a user over a range (“last_7_days”, “last_30_days”, “last_6_months”, “last_year”, “all_time”); returns totals and rankings by language, project, editor, and
- durations — Fetch WakaTime coding durations (start/end timestamps with project and file) for a single day (date required, YYYY-MM-DD); optionally slice_by entity/language/branch for granular session data. Require
- heartbeats — Raw heartbeats for a date. Requires your own WakaTime personal OAuth token as _apiKey.
- goals — User’s goals. Requires your own WakaTime personal OAuth token as _apiKey.
- projects — User’s projects. Requires your own WakaTime personal OAuth token as _apiKey.
- leaders — Fetch WakaTime’s public coding leaderboard; optionally filter by language or country_code and paginate; returns ranked users with display names and weekly coding totals.
- commits — List the commits WakaTime has recorded for one project belonging to a WakaTime user, given user_id (or “current”) and the project name, with optional author, branch, and page. Returns each commit hash
- editors — Fetch WakaTime’s public editor usage statistics showing relative popularity of code editors and IDEs across all WakaTime users.
- meta — Fetch WakaTime API metadata including current server time and available timezones; useful for validating timezone strings before passing them to summaries or durations.
Tools
commits— List the commits WakaTime has recorded for one project belonging to a WakaTime user, given user_id (or current ) and the project name, with optional author, branch, and page. Returns each commit hash,current_user— Profile of the WakaTime account that owns your OAuth token. Requires your own WakaTime personal OAuth token as _apiKey.durations— Fetch WakaTime coding durations (start/end timestamps with project and file) for a single day (date required, YYYY-MM-DD); optionally slice_by entity/language/branch for granular session data. Requireeditors— Fetch WakaTime's public editor usage statistics showing relative popularity of code editors and IDEs across all WakaTime users.goals— User's goals. Requires your own WakaTime personal OAuth token as _apiKey.heartbeats— Raw heartbeats for a date. Requires your own WakaTime personal OAuth token as _apiKey.leaders— Fetch WakaTime's public coding leaderboard; optionally filter by language or country_code and paginate; returns ranked users with display names and weekly coding totals.meta— Fetch WakaTime API metadata including current server time and available timezones; useful for validating timezone strings before passing them to summaries or durations.projects— User's projects. Requires your own WakaTime personal OAuth token as _apiKey.stats— Fetch aggregated WakaTime coding stats for a user over a range ( last_7_days , last_30_days , last_6_months , last_year , all_time ); returns totals and rankings by language, project, editor, and OS.summaries— Fetch WakaTime daily coding summaries for a user over a date range (start/end required, YYYY-MM-DD); returns per-day breakdowns by project, language, editor, OS, and category in seconds. Requires youruser— Public WakaTime profile for a user_id/username; keyless for public profiles, pass your OAuth token as _apiKey for your own or private ones.