WHOOP — MissingMCP MCP server
online · 100% uptimecom.missingmcp/whoop·v1.0.0·10 starsWHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
10 stars
Reviews
Write oneNobody has reviewed WHOOP — MissingMCP yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
WHOOP — MissingMCP tools
Tool list not cached yet. `describe` through the gateway fetches it live.
Public scan report
scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 240ms (auth required)20/20
- –Tool poisoningtools not inspected (endpoint requires auth); not countedn/a
- Auth qualityauth enforced (unknown)9/15
- Maintenancelast push 5 days ago15/15
- Maintainer identitynamespace and repository owner differ; GitHub account older than a year; website matches verified namespace7/10
How WHOOP — MissingMCP compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 85/100
- higher than 70% of 48,255 servers
- Uptime
- 100%
- of our recent checks; the typical remote server answers 100%
- Response time
- 583 ms
- faster than 25% of 30,031 servers
- GitHub stars
- 10
- more than 88% of 28,688 servers
Install WHOOP — MissingMCP in Claude Code, Cursor or VS Code
claude mcp add --transport http whoop https://missingmcp.com/whoop/mcp
What the publisher says
From the WHOOP — MissingMCP repository's README, as published. We do not edit it. Read it on GitHub
MissingMCP
The MCP servers exist. Connecting them shouldn't be complicated.
A multi-user, OAuth 2.1–protected gateway that hosts the connectors Claude is missing, so a small trusted circle can connect their own accounts from any Claude client (iOS, Android, Web, Desktop). The flagship connector is Garmin Connect: the gateway wraps the unmodified garminmcp worker and adds OAuth, per-user token isolation, and a reverse proxy. WHOOP is served the same way but in-process, on WHOOP's own official OAuth v2 API. The core is adapter-based and supports three forward strategies — worker (garmin), local (whoop, in-process, no subprocess), and remote** (MCP + header injection, for services with a hosted MCP that lacks its own OAuth) — see Connectors. The reference deployment runs at missingmcp.com.
Claude → POST /garmin/mcp (Bearer) → Gateway → 127.0.0.1:<port>/mcp (per-user garmin_mcp) → connect.garmin.comWhy
garminmcp is a great MCP server, but it's single-user and stdio-only: each person has to run it locally with their own Garmin tokens. This gateway makes it a remote MCP server** any Claude client can connect to over HTTP, with a proper OAuth sign-in flow — so non-technical users just click "connect" and log in with their Garmin credentials, and never touch a terminal or a token file.
Features
Registration. Connect from any Claude client; no manual token wrangling.
- OAuth 2.1 — Authorization Code + PKCE (S256) with Dynamic Client
only the resulting session tokens are persisted.
- Garmin password is never stored — used once to sign in (MFA supported);
GATEWAY_SECRET. Bearer tokens are stored only as SHA-256 hashes.
- Encrypted at rest — tokens sealed with AES-256-GCM; the DB is useless without
127.0.0.1, started on demand and reaped when idle.
- Per-user isolation — each account gets its own garmin_mcp worker bound to
limits, the garmin_mcp worker pinned to a reviewed commit.
- Hardened — one-time 10-min auth codes, CSRF on forms, per-IP/-token rate
bucket (see Backups).
- Off-box backups — periodic encrypted SQLite snapshots to an S3-compatible
unknown paths.
- Instructional landing page served on / and as a friendly fallback for
Deploy
Railway (how missingmcp.com runs): one service built from the Dockerfile, a volume mounted at /data, a single replica (the gateway keeps process-local state by design), and TLS terminated at the Railway edge. Set the env vars from Configuration on the service; pushes to main deploy automatically once the service is connected to the GitHub repo. An optional Railway bucket enables Backups (railway bucket create backups, then wire its credentials as the BACKUPS3 variables).
Self-hosted (plain Docker):
cp .env.example .env # set GATEWAY_SECRET, PUBLIC_URL, pin GARMIN_MCP_REF
docker build -t missingmcp .
docker run -d --name missingmcp --restart unless-stopped --env-file .env \
-p 127.0.0.1:8080:8080 -v missingmcp-data:/data missingmcpPut any TLS-terminating proxy in front (Caddy, nginx, Traefik). One non-obvious requirement: //mcp streams SSE, so disable response buffering and raise the read timeout (nginx: proxybuffering off; proxyread_timeout 3600s;). Then add https:///garmin/mcp as a remote MCP server in Claude.
Local development
uv pip install -e ".[dev]"
uv run --extra dev pytest -q # run the test suite
# Run the gateway locally (no Garmin account needed to exercise the OAuth surface).Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
WHOOP — MissingMCP: common questions
- Is WHOOP — MissingMCP MCP server safe?
- Yes, by our scan: it is graded A (85/100). Read the WHOOP — MissingMCP safety report
- How do I install WHOOP — MissingMCP?
- It runs remotely at missingmcp.com. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does WHOOP — MissingMCP need an API key?
- Yes. The endpoint refuses requests without credentials; the publisher's docs say how to get them.
- Is WHOOP — MissingMCP maintained?
- The last commit was 44 days ago (2026-09-21). The latest release is v1.0.0.
- Is WHOOP — MissingMCP up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- How does WHOOP — MissingMCP compare with other MCP servers?
- safety score 85/100 (higher than 70% of 48,255 servers); uptime 100% (of our recent checks; the typical remote server answers 100%); response time 583 ms (faster than 25% of 30,031 servers). Full comparison.