@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 with user_id: "current". Without one the tool refuses and says it requires your WakaTime personal OAuth token.
  • Keyless: leaders, editors, meta, and user / stats for public profiles (pass the token for private ones).

Tools

  • current_user() — authenticated user profile
  • user(user_id) — public profile (use current for self)
  • summaries(user_id, start, end, project?, branches?, timeout?, writes_only?, timezone?) — daily summaries
  • stats(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 date
  • heartbeats(user_id, date) — raw heartbeats for a date (full visibility into edits)
  • goals(user_id, page?) — user’s goals
  • projects(user_id, q?) — user’s projects
  • leaders(language?, country_code?, page?) — public leaderboard
  • commits(user_id, project, author?, branch?, page?) — recent commits (if project linked to git)
  • editors() — public editor stats
  • meta() — 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. Require
  • editors — 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 your
  • 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.

Regenerated from source · build October 30, 2026