インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、WHOOP をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
AnythingMCP は Claude のコネクタディレクトリに掲載されています。ワンクリックで Claude に追加 (新しいタブで開きます)し、サインインして Claude が使える MCP サーバーを選んでください。
概要
WHOOP Developer API v2 と OAuth で、WHOOP メンバーのリカバリー、HRV、安静時心拍数、ステージ付きの睡眠と仮眠、サイクルごとのデイストレイン、心拍ゾーン付きのワークアウト、プロフィールと身体測定値を読み取ります。読み取り専用です。
こう聞いてみよう
WHOOP のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → WHOOP をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
WHOOP + Claude
WHOOP Developer API v2 と OAuth で、WHOOP メンバーのリカバリー、HRV、安静時心拍数、ステージ付きの睡眠と仮眠、サイクルごとのデイストレイン、心拍ゾーン付きのワークアウト、プロフィールと身体測定値を読み取ります。読み取り専用です。
前提条件
完全なセットアップ手順はコネクタ自体に組み込まれています (ストアでコネクタを選択すると表示)。必要な環境変数:
WHOOP_CLIENT_ID, WHOOP_CLIENT_SECRET
ステップ 1 — 認証情報を取得
設定は最初に一度だけ行い、約 10 分かかります。WHOOP アカウントが必要です。
- https://developer-dashboard.whoop.com で WHOOP Developer Dashboard を開き、WHOOP アカウントでサインインします。求められたらチームを作成します(1 つのチームに最大 5 つのアプリを置けます)。
- Create App をクリックします。Scopes で
read:profile、read:body_measurement、read:cycles、read:recovery、read:sleep、read:workoutにチェックを入れます。コネクタはofflineも要求します。WHOOP がリフレッシュトークンを発行するのに必要です。 - Redirect URIs に、AnythingMCP Cloud では
https://cloud.anythingmcp.com/api/mcp-oauth/callbackを、AnythingMCP をセルフホストしている場合は<your AnythingMCP URL>/api/mcp-oauth/callbackを追加します。 - 保存し、Client ID と Client Secret を
WHOOP_CLIENT_IDとWHOOP_CLIENT_SECRETにコピーします。コネクタをインストールし、Authorize with Provider をクリックして、AI にデータを読ませたい WHOOP アカウントでアクセスを許可します。 whoop_get_profileを実行して接続を確認します。
アクセストークンの有効期間は約 1 時間で、自動で更新されます。WHOOP は更新のたびにリフレッシュトークンを置き換えます。
読み取れるデータ: 接続したメンバーのプロフィールと身体測定値(身長、体重、最大心拍数)、デイストレイン、エネルギー、心拍数を含む生理的サイクル(1 サイクルは起床から次の起床までの WHOOP の 1 日)、各サイクルのリカバリー(リカバリースコア、HRV、安静時心拍数、WHOOP 4.0 以降では SpO2 と皮膚温)、睡眠と仮眠(ステージごとの時間、必要睡眠量、パフォーマンス、一貫性、効率、呼吸数)、そしてワークアウト(スポーツ、ストレイン、心拍数、エネルギー、距離、高度、各心拍ゾーンでの時間)です。
1 日を探す: AI はサイクルを一覧し(最新のサイクルは進行中のため end がありません)、サイクル ID からそのリカバリーと睡眠をたどります。傾向を見るときは、start から end までのリカバリー、睡眠、ワークアウトを一覧にします。
読み取り専用: すべてのツールは読み取りのみです。WHOOP API にはデータを書き込む方法がないため、確認が必要な操作はなく、インストール時にオフになっているツールもありません。ジャーナル、ストレスモニター、心拍数ストリーム、WHOOP Coach は公開 API に含まれていません。
形式: スコアを持つのは score_state が SCORED のレコードだけです。PENDING_SCORE は WHOOP がまだ計算中であること、UNSCORABLE はスコアが付かないこと(ストラップを着けていなかった場合など)を意味します。時刻は UTC で、timezone_offset はメンバーの現地時間のオフセットです。AI は現地の日付を示す前にこれを適用します。_milli で終わる時間はミリ秒です。ストレインは WHOOP の 0 から 21 のスケール、kilojoule はエネルギー(キロカロリーにするには 4.184 で割ります)、パーセントは 0 から 100、心拍数は 1 分あたりの拍数です。
制限: 一覧ツールは 1 回の呼び出しで新しい順に最大 25 件を返し、続きがある間は next_token を返します。WHOOP は既定で、アプリあたり毎分 100 リクエスト、1 日 10,000 リクエストまで許可し、それを超えると 429 を返します。
よくあるエラー: 401 は認可の期限切れまたは取り消し(もう一度 Authorize with Provider をクリックしてください)を意味します。403、またはある種類のデータについて空の応答が返る場合は、たいていそのスコープが許可されていません。404 は不明な ID を意味します。
ステップ 2 — アダプターをインストール
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
ステップ 3 — Claude にコネクタを追加
サーバーURL: AnythingMCP で MCP Servers を開き、このコネクタがあるサーバーを選んで URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと表示されている箇所に使ってください。
推奨ルート:設定ファイルを触らずに claude.ai web で動作します。
- Claude で Customize → Connectors を開きます。
- + をクリックし、Add custom connector を選びます。
- 名前(例:
WHOOP)とリモート MCP サーバー URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDを入力し、Add をクリックします。 - Connect をクリックし、AnythingMCP にサインイン(OAuth)してアクセスを許可します。
下記のすべてのツールがチャットに表示されます。プロンプトを入力し始めてください。
利用可能なツール
| Tool | What it does |
|---|---|
whoop_get_profile | The signed-in WHOOP member: user_id, email, first and last name |
whoop_get_body_measurement | The member's body measurements as stored in WHOOP: height_meter, weight_kilogram and the max_heart_rate WHOOP calculated |
whoop_list_cycles | Physiological cycles (one WHOOP day, from waking to waking), newest first: id, start, end (missing for the current cycle), timezone_offset… |
whoop_get_cycle | One physiological cycle by id: start, end, score_state and score (strain, kilojoule, average and max heart rate) |
whoop_get_cycle_sleep | The main sleep that belongs to a cycle (the sleep before that WHOOP day), with stages, sleep need, performance, consistency and efficiency |
whoop_get_cycle_recovery | The recovery of a cycle: recovery_score (0 to 100 %), resting_heart_rate, hrv_rmssd_milli, and on WHOOP 4.0 or newer spo2_percentage and… |
whoop_list_recoveries | Recoveries, newest first (by the start of their cycle): cycle_id, sleep_id, score_state and score with recovery_score (0 to 100 %)… |
whoop_list_sleeps | Sleeps and naps, newest first: id (UUID), cycle_id, start, end, nap, score_state and score with time in bed and per stage (light, slow… |
whoop_get_sleep | One sleep or nap by its UUID, with the full score (stage summary, sleep need, performance, consistency, efficiency, respiratory rate) |
whoop_list_workouts | Workouts, newest first: id (UUID), sport_name, start, end, score_state and score with strain, average and max heart rate, kilojoule… |
whoop_get_workout | One workout by its UUID: sport, times, strain, heart rate, kilojoule, distance, altitude and heart rate zone durations |
プロンプトの例
- 「今日のリカバリースコアはいくつで、HRV と安静時心拍数は 30 日平均と比べてどうですか?」
- 「今週は毎晩どれくらい眠り、そのうちレム睡眠と徐波睡眠はどれくらいでしたか?」
- 「過去 2 週間のワークアウトを、スポーツ、ストレイン、心拍ゾーン 4 と 5 での時間付きで一覧にしてください。」
- 「デイストレインが 15 を超えた日の翌朝、リカバリーはどうでしたか?」
- 「今月、仮眠を取ったことはありますか?あれば、それぞれの長さを教えてください。」
FAQ
Claude Code は Claude Desktop と同じように動作しますか? はい。両方を https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID に向けてください。
次のステップ
このガイドは役に立ちましたか?