Mirobody
Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.
作者による説明(英語の原文)
Local-first, read-only WHOOP MCP server for recovery, sleep, strain, workouts, and body signals
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"whoop": {
"command": "npx",
"args": [
"-y",
"mcp-server-whoop"
]
}
}
}ターミナルでこれを実行します
claude mcp add whoop -- npx -y mcp-server-whoopプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"whoop": {
"command": "npx",
"args": [
"-y",
"mcp-server-whoop"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"whoop": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-server-whoop"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント Yadheedhya06 で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.2.2)がレジストリに届いたのは4 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Mirobody, FHIR MCP Server, Google Health MCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.
MCP server providing seamless access to FHIR APIs for AI tools and healthcare applications
Privacy-first unofficial Google Health API v4 MCP server for health, sleep, activity, HR agents
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
A local-first, read-only Model Context Protocol server for WHOOP. It gives MCP-compatible AI clients compact recovery, sleep, strain, HRV, heart-rate, workout, and body-measurement signals without sending your WHOOP credentials through a hosted third party.
processing status, with no older recovery substituted while a new sleep is pendingSCORED records; live current-cycle strain is labeled provisional_strainThis is an independent community project. It is not affiliated with or endorsed by WHOOP. WHOOP data is useful coaching context, not medical advice.
http://127.0.0.1:8765/callback.offline listed below.npx -y mcp-server-whoop@0.2.2 auth in a terminal and approve WHOOP access.npx -y mcp-server-whoop@0.2.2 status to confirm the local grant exists.npx -y mcp-server-whoop@0.2.2 to your AI client's MCP configuration.Use WHOOP to summarize my recovery and sleep from the last 7 days.The authorization command and the AI client must run as the same operating-system user, or both must set WHOOP_CREDENTIALS_FILE to the same private file. The package never asks you to paste WHOOP tokens into an AI conversation.
The documentation pins an exact reviewed version by default. Use @latest only if you explicitly want your client to follow future releases without reviewing them first.
Create an application in the WHOOP Developer Dashboard and register this exact redirect URL:
http://127.0.0.1:8765/callback
Enable these scopes:
offline
read:recovery read:cycles read:sleep read:workout read:body_measurement
offline is required because WHOOP access tokens expire and WHOOP rotates refresh tokens.
Run:
npx -y mcp-server-whoop@0.2.2 auth
The command prompts for your WHOOP client ID and masks the client secret, opens WHOOP consent in your browser, validates the OAuth state, and saves the resulting grant locally.
Credentials are stored at:
~/.config/mcp-server-whoop/credentials.json
On Linux and macOS, every path ancestor is checked before use, the direct directory is current-user-owned with mode 0700, and the file is a single-link current-user-owned regular file with mode 0600. Override the path with WHOOP_CREDENTIALS_FILE only when every ancestor is trusted and is not a symlink.
Persistent OAuth credentials intentionally fail closed on native Windows. Node.js file modes do not enforce private Windows ACLs, and its standard file APIs cannot guarantee reparse-safe credential writes. Native Windows users can provide a short-lived WHOOP_ACCESS_TOKEN through the MCP process environment, but automatic authorization and refresh-token persistence require WSL, Linux, or macOS until a native credential backend is available.
For headless environments, provide WHOOP_CLIENT_ID, WHOOP_CLIENT_SECRET, and optionally WHOOP_REDIRECT_URI as environment variables before running auth.
The OAuth callback still needs to reach the machine running auth. When authorizing over SSH, create a loopback tunnel from your workstation first:
ssh -L 8765:127.0.0.1:8765 user@your-server
Then run auth in that SSH session and open its printed WHOOP URL in your workstation browser. Do not pass the client secret as a command-line argument because shell history and process listings may expose it.
Check setup without displaying secrets:
npx -y mcp-server-whoop@0.2.2 status
Remove the local grant:
npx -y mcp-server-whoop@0.2.2 logout
Revoking access in WHOOP account settings is also recommended when you no longer use an integration.
Add this under mcpServers in Claude Desktop's configuration, then fully restart Claude Desktop:
{
"mcpServers": { "whoop": { "command": "npx", "args": ["-y", "mcp-server-whoop@0.2.2"] } } }
claude mcp add --transport stdio whoop -- npx -y mcp-server-whoop@0.2.2
mcpServers clientsAdd the server to the client's MCP JSON. Gemini Code Assist uses ~/.gemini/settings.json; other clients choose their own settings path.
{
"mcpServers": { "whoop": { "command": "npx", "args": ["-y", "mcp-server-whoop@0.2.2"] } } }
Create .vscode/mcp.json for a project, or use VS Code's MCP: Add Server command:
{
"servers": { "whoop": { "type": "stdio", "command": "npx", "args": ["-y", "mcp-server-whoop@0.2.2"] } } }
Either run:
codex mcp add whoop -- npx -y mcp-server-whoop@0.2.2
Or add this to ~/.codex/config.toml:
[mcp_servers.whoop]
command = "npx" args = ["-y", "mcp-server-whoop@0.2.2"]
Local Codex and ChatGPT desktop clients that support stdio can use the Codex configuration above. ChatGPT web does not launch a command on your computer; it requires a separately secured remote bridge or tunnel and a workspace plugin. This repository intentionally does not ship or operate a public health-data relay.
Client menus and configuration paths change over time. If a client supports standard local stdio MCP, the portable values are always:
command: npx
arguments: -y mcp-server-whoop@0.2.2
After restarting the client, confirm that it discovers exactly these five tools:
whoop_latest_overview
whoop_recovery_history whoop_sleep_history whoop_cycle_strain_history whoop_workout_history
Useful prompts:
Use WHOOP to review today's recovery, latest sleep, current strain, and latest workout.Compare my recovery, HRV, and resting heart rate over the last 14 days.Show my last 7 days of sleep, including naps, and flag anything still processing.Summarize my workout strain and heart-rate zones for the last 30 days.Use WHOOP as context for today's training, but do not treat it as medical advice.The model decides when to call tools, so explicitly say Use WHOOP when you want live data rather than a general answer.
| Tool | Purpose |
|---|---|
whoop_latest_overview | Current coaching snapshot with pending-data safeguards |
whoop_recovery_history | Recovery, HRV, resting HR, SpO2, and skin-temperature trends |
whoop_sleep_history | Primary sleep and optional naps, stages, need, quality, and timing |
whoop_cycle_strain_history | Daily strain, calories, and average/max heart rate |
whoop_workout_history | Sport, duration, strain, HR, calories, distance, and zone minutes |
All tools are marked read-only, non-destructive, and idempotent.
For a health-data MCP, a larger tool count also means a larger capability surface. This server keeps authentication outside the agent and gives the model only the five health-reading capabilities it needs.
It intentionally has:
The goal is not maximum WHOOP API coverage. It is the smallest practical authority boundary for recovery-aware AI.
WHOOP returns absolute timestamps plus a timezone_offset on sleep, cycle, and workout records. This server applies each record's own offset and returns only already-converted local timestamps such as:
2026-07-07 18:02:22 +04:00
It does not apply the machine's current timezone to historical records.
WHOOP exposes activity type and workout sport, but its public API does not indicate whether a workout was auto-detected or manually started. This server does not guess.
When the newest primary sleep is still PENDING_SCORE, the latest overview returns:
{
"status": { "state": "waiting_for_whoop", "current_recovery_available": false }, "recovery": null }
An older recovery is never presented as current.
| Variable | Purpose |
|---|---|
WHOOP_CLIENT_ID | WHOOP OAuth client ID |
WHOOP_CLIENT_SECRET | WHOOP OAuth client secret |
WHOOP_REDIRECT_URI | OAuth callback, defaults to http://127.0.0.1:8765/callback |
WHOOP_CREDENTIALS_FILE | Override local credential-file path |
WHOOP_ACCESS_TOKEN | Optional short-lived access-token override |
WHOOP_REFRESH_TOKEN | Optional refresh-token override |
WHOOP_TOKEN_EXPIRES_AT | Optional ISO token-expiry override |
Client configuration from WHOOP_CLIENT_ID, WHOOP_CLIENT_SECRET, and WHOOP_REDIRECT_URI overrides file values. Token environment variables can bootstrap a headless setup, but once a refresh token rotates, the newer token persisted in the credential file takes precedence. Do not put secrets directly in command-line arguments or commit them to source control.
Missing WHOOP ...Run npx -y mcp-server-whoop@0.2.2 status as the same OS user that launches the AI client. If the credentials are elsewhere, set WHOOP_CREDENTIALS_FILE in the client's MCP environment.
The redirect in the Developer Dashboard and the value used by this package must match exactly. The default is http://127.0.0.1:8765/callback, including scheme, host, port, and path.
Copy the authorization URL printed in the terminal and open it manually. The callback listener expires after five minutes; rerun auth if needed.
8765 is already in useRegister another loopback URL such as http://127.0.0.1:9876/callback, set WHOOP_REDIRECT_URI to that exact value, and rerun auth.
nullCheck the returned status.state. If it is waiting_for_whoop or waiting_for_recovery, WHOOP has not finished sc
冒頭だけを表示しています。続きはリポジトリで読めます