mcpField
W
Whoop MCP Server

Whoop MCP Server

ローカル
github.com/ctvidicヘルスケア2885 週間前に更新

Whoop MCP Server について

Whoop MCP Server は、Whoop API からサイクル、リカバリー、ストレイン、ワークアウトのデータを LLM が取得できるようにする MCP サーバーです。自然言語で自身の健康指標を照会したい Whoop ユーザー向けです。HTTP API サーバーも同梱されています。

主な機能

  1. 01日付範囲を指定したサイクルデータの取得
  2. 02リカバリーとストレインのデータ取得
  3. 03指定日数の平均ストレインの算出
  4. 04ユーザープロフィールと認証状態の確認
  5. 05ISO 形式(YYYY-MM-DD)の日付指定

活用シーン

  1. 01当日のリカバリースコアの確認
  2. 02過去 1 週間のストレインデータの確認
  3. 03直近のサイクルデータの取得

MCP 対応

MCP サーバーとして、get_recovery_data や get_strain_data などのツールを MCP クライアントに公開し、Whoop のデータを読み取れるようにします。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Whoop MCP サーバー

Python パッケージ ライセンス: MIT Python 3.12

Whoop API へのアクセスを提供する Model Context Protocol (MCP) サーバーです。言語モデルが Whoop API からサイクル、リカバリー、負荷(ストレイン)、ワークアウトのデータをクエリできるようにします。

利用可能なツール

このサーバーは以下のツールを公開しています。

サイクルのクエリ
  • get_cycle_collection(start_date: str, end_date: str): 指定した日付範囲のサイクルデータを取得します
  • get_latest_cycle(): 最新のサイクルデータを取得します
リカバリーと負荷(ストレイン)
  • get_recovery_data(start_date: str, end_date: str): 指定した日付範囲のリカバリーデータを取得します
  • get_strain_data(start_date: str, end_date: str): 指定した日付範囲の負荷(ストレイン)データを取得します
  • get_average_strain(days: int = 7): 指定した日数における平均負荷(ストレイン)を計算します
プロフィールと認証
  • get_profile(): ユーザープロフィール情報を取得します
  • check_auth_status(): Whoop API との認証状態を確認します

日付は ISO 形式(YYYY-MM-DD)で指定してください。

使用方法

このサーバーを使用するには Whoop の認証情報が必要です。このサーバーは Whoop API に対してメールアドレス/パスワード認証を使用します。

Claude for Desktop

claude_desktop_config.json(macOS では ~/Library/Application\ Support/Claude/claude_desktop_config.json、Windows では %APPDATA%/Claude/claude_desktop_config.json にあります)を更新して、以下を含めてください。

{
    "mcpServers": {
        "Whoop": {
            "command": "python",
            "args": ["/path/to/whoop/src/whoop_server.py"],
            "cwd": "/path/to/whoop",
            "env": {
                "WHOOP_EMAIL": "[email protected]",
                "WHOOP_PASSWORD": "your_password"
            }
        }
    }
}
HTTP API サーバー

このプロジェクトには、同じ機能を HTTP エンドポイント経由で公開する HTTP API サーバーも含まれています。実行するには次のようにします。

./run_whoop_server.sh

クエリの例

接続すると、Claude に次のような質問ができます。

  • 「今日のリカバリースコアは?」
  • 「過去 1 週間の負荷(ストレイン)データを見せて」
  • 「過去 7 日間の平均負荷(ストレイン)は?」
  • 「最新のサイクルデータを取得して」

エラー処理

このサーバーは、よくある問題に対して人間が読めるエラーメッセージを提供します。

  • 日付形式が無効
  • API 認証エラー
  • ネットワーク接続の問題
  • 認証情報の欠落または無効

プロジェクト構成

whoop/
├── src/
│   ├── whoop_server.py      # MCP server implementation
│   └── whoop_http_server.py # HTTP API server implementation
├── config/
│   └── .env                 # Environment variables
├── requirements.txt         # Python dependencies
└── run_whoop_server.sh     # Script to run HTTP server

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルを参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。