Coach MCP

An opinionated AI training coach as an MCP server. It pulls your real data from Garmin Connect and prescribes with authority - science-based load management (ACWR), code-enforced injury gates (the server rejects plans that violate an active injury restriction, no matter what the LLM says), and persistent coaching memory so decisions, rationale, and your adaptation patterns survive between conversations. It will tell…

People who work with Garmin and Coach and want it reachable from Claude, Cursor, VS Code, or another MCP client. The project is written in Python.

VERIFIED ACTIVE

LAST COMMIT 2026-08-27 · ★ 2 · #487 OF 945 MAINTAINED OTHER · VERIFIED 2026-09-18

MIT · Python servers · how we verify → /methodology

01 · Install Coach MCP

before you install - you'll need

Set GARMIN_EMAIL, COACH_TRANSPORT, COACH_CODE_MODE before connecting. GARMIN_PASSWORD, COACH_DATA_DIR are optional or environment-specific per the README.

Claude Code

claude mcp add snoozelieb-coach-mcp -- uvx garmin-coach-mcp

Claude Desktop / Cursor / VS Code - add to config

{
  "mcpServers": {
    "snoozelieb-coach-mcp": {
      "command": "uvx",
      "args": [
        "garmin-coach-mcp"
      ]
    }
  }
}

Same JSON for Cursor. For VS Code, rename the top-level key from `mcpServers` to `servers`.

Using another client? Same JSON, different key

Claude Desktop · mcpServers

Cursor · mcpServers

VS Code · servers

Windsurf · mcpServers

Zed · context_servers

Cline · mcpServers

Roo Code · mcpServers

Continue · mcpServers

LibreChat · mcpServers

Gemini CLI · mcpServers

Codex CLI · mcp_servers

Full setup guides: every client.

02 · Evidence

Security posture

What to check before giving this server access to your agent - from the registry, GitHub, and our own probes. We don't score safety; we show what's verifiable.

runs as local process (stdio) - runs on your machine with your user's permissions

license MIT - declared in the repository

pypi package garmin-coach-mcp - check the name against the project README before installing (PyPI has no namespace ownership)

registry namespace io.github.snoozelieb is GitHub-verified and matches the repo owner

03 · What Coach MCP can do

Prose above is summarized from the project's README and registry record - no invented capabilities.

Latest releases

v1.1.0 · 2026-08-27

A reliability and coaching-correctness release. The ACWR injury gate now runs · on the validated rolling 7d:28d model instead of the EWMA approximation, and a · class of date/anomaly bugs that made the coach misread…

v1.0.0 · 2026-06-10

First publishable release - the end of a five-phase modernization · (see docs/UPGRADE_ROADMAP.md for the full rationale). · Added · installable via pip install garmin-coach-mcp / · uvx garmin-coach-mcp with a…

04 · Who maintains Coach MCP

coach-mcp is maintained by snoozelieb. It's the only MCP server we track from this author; the repo dates to Jan 2026.

05 · Facts

category
other - ranked #487 of 945 actively-maintained other servers as of 2026-09-18.
release cadence
1 release in the last 90 days (latest 2026-08-27)
registry
io.github.snoozelieb/coach-mcp (active, first published 2026-06-10)
packages
pypi:garmin-coach-mcp

06 · Coach MCP FAQ

What is Coach MCP?

An opinionated AI training coach as an MCP server. It pulls your real data from Garmin Connect and prescribes with authority - science-based load management (ACWR), code-enforced injury gates (the server rejects plans that violate an active injury restriction, no matter what the LLM says), and persistent coaching memory so decisions, rationale, and your adaptation patterns survive between conversations. It will tell…

Is Coach MCP still maintained?

Yes - as of 2026-09-18, its last commit was 2026-08-27 and it shipped 1 release in the last 90 days. We re-verify nightly.

How do I install Coach MCP?

Run `uvx garmin-coach-mcp`. The README documents 5 environment variables (GARMIN_EMAIL, GARMIN_PASSWORD, COACH_DATA_DIR…) to set first. Set GARMIN_EMAIL, COACH_TRANSPORT, COACH_CODE_MODE before connecting. GARMIN_PASSWORD, COACH_DATA_DIR are optional or environment-specific per the README. You can also paste the ready-made client config above.

Does Coach MCP run locally?

Yes - it's a stdio server: it runs on your machine (via uvx) with your user's permissions. Your data stays local unless the server itself calls external APIs.

07 · Alternatives to Coach MCP