AI向けFitbit MCPコネクタ
AIアシスタントをFitbitの健康データに接続
AIアシスタントにFitbitデータへのアクセスを許可することで、パーソナライズされた健康情報、トレンド分析、自動トラッキングが可能になります。Claude Desktopやその他のMCP対応AIツールと連携します。
何をするのか
🏃エクササイズとアクティビティ- 詳細なワークアウトログとアクティビティデータを取得
😴睡眠分析- 睡眠パターンと質の指標を取得します
⚖️体重追跡- 時間の経過に伴う体重の傾向にアクセス
❤️心拍数データ- 心拍数のパターンとゾーンを監視
🍎栄養ログ- 食事摂取量、カロリー、マクロを確認
👤プロフィール情報- Fitbit の基本的なプロフィール詳細にアクセスします
AI に「今週の睡眠パターンを見せて」や「トレーニング中の平均心拍数は?」などの質問をします。
クイックスタート
🚀 ツールをすぐにテストしてみませんか?
オプション1: npmからインストールする(推奨)
- Fitbit API 認証情報を取得する
- OAuth 2.0 アプリケーションタイプ:
Personal
でアプリを作成する - コールバック URL を設定します:
http://localhost:3000/callback
- クライアントIDとクライアントシークレットをメモしてください
- OAuth 2.0 アプリケーションタイプ:
- パッケージをグローバルにインストールします。
- Claude Desktop 構成ファイルに以下を追加します:
- 設定ファイルの場所:
- Windows: %AppData%\Claude\claude_desktop_config.json
- macOS: ~/ライブラリ/アプリケーションサポート/Claude/claude_desktop_config.json
- Linux: ~/.config/Claude/claude_desktop_config.json
- Claude Desktop を再起動して、Fitbit データについて問い合わせてください。
オプション2: 開発セットアップ
- Fitbit API 認証情報を取得します(下記のインストールを参照)
- 次に以下を実行します:
どちらのオプションでもhttp://localhost:5173
でMCP インスペクターが開き、すべてのツールを対話型でテストし、OAuth フローを処理できます。
インストール
エンドユーザー向け(npmパッケージ)
- dev.fitbit.comでFitbit API 認証情報を取得します。
- OAuth 2.0 アプリケーションタイプを
Personal
に設定する - コールバック URLを
http://localhost:3000/callback
に設定します。
- OAuth 2.0 アプリケーションタイプを
- パッケージをインストールします。
- パッケージ ディレクトリに
.env
ファイルを作成します。mcp-fitbit
初めて実行すると、.env
ファイルを作成する場所が正確に示されます。次のような形式になります。 .env
ファイルに資格情報を追加します。- サーバーを実行します。
開発者向け(ソースより)
- dev.fitbit.comでFitbit API 認証情報を取得します。
- OAuth 2.0 アプリケーションタイプを
Personal
に設定する - コールバック URLを
http://localhost:3000/callback
に設定します。
- OAuth 2.0 アプリケーションタイプを
- クローンとセットアップ:
.env
ファイルを作成します:- サーバーを構築します。
利用可能なツール
道具 | 説明 | パラメータ |
---|---|---|
get_weight | 一定期間にわたる重量データ | period : 1d 、 7d 、 30d 、 3m 、 6m 、 1y |
get_sleep_by_date_range | 日付範囲の睡眠ログ(最大100日間) | startDate 、 endDate (YYYY-MM-DD) |
get_exercises | 日付以降のアクティビティ/運動ログ | afterDate (YYYY-MM-DD)、 limit (1~100) |
get_daily_activity_summary | 目標を含む毎日の活動概要 | date (YYYY-MM-DD) |
get_activity_goals | ユーザーのアクティビティ目標(日次/週次) | period : daily 、 weekly |
get_activity_timeseries | アクティビティ時系列データ(最大30日間) | resourcePath 、 startDate 、 endDate (YYYY-MM-DD) |
get_azm_timeseries | アクティブゾーン分数時系列(最大1095日) | startDate 、 endDate (YYYY-MM-DD) |
get_heart_rate | 一定期間の心拍数 | period : 1d 、 7d 、 30d 、 1w 、 1m 、オプションのdate |
get_heart_rate_by_date_range | 日付範囲の心拍数(最大1年) | startDate 、 endDate (YYYY-MM-DD) |
get_food_log | 1日の栄養データ | date (YYYY-MM-DD または「今日」) |
get_nutrition | 個々の栄養素の経時変化 | resource 、 period 、オプションのdate |
get_nutrition_by_date_range | 日付範囲ごとの個々の栄養素 | resource 、 startDate 、 endDate |
get_profile | ユーザープロフィール情報 | なし |
栄養源: caloriesIn
、 water
、 protein
、 carbs
、 fat
、 fiber
、 sodium
アクティビティ時系列リソース: steps
、 distance
、 calories
、 activityCalories
、 caloriesBMR
、 tracker/activityCalories
、 tracker/calories
、 tracker/distance
クロードデスクトップ
npm パッケージの使用 (推奨):
claude_desktop_config.json
に追加:
ローカル開発バージョンの使用:
claude_desktop_config.json
に追加:
設定ファイルの場所:
- Windows:
%AppData%\Claude\claude_desktop_config.json
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Linux:
~/.config/Claude/claude_desktop_config.json
初回実行認証
AI アシスタントに Fitbit データを使用するよう初めて指示すると、次のようになります。
- サーバーはブラウザで
http://localhost:3000/auth
を開きます。 - Fitbitにログインして権限を付与する
- 成功ページにリダイレクトされます
- AIがFitbitデータにアクセスできるようになりました。
発達
**アーキテクチャ:**改善の機会と技術的な詳細については、 TASKS.md を参照してください。
local-only server
The server can only run on the client's local machine because it depends on local resources.
LLM (Claude など) と Fitbit API を橋渡しするモデル コンテキスト プロトコル サーバー。これにより、LLM は定義されたツールを通じてユーザーの健康とフィットネスのデータを要求および取得できるようになります。
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server for tracking personal health and well-being, offering tools for workout logging, nutrition management, and daily journaling with AI-assisted analysis integration.Last updated -2Python
- -securityAlicense-qualityA Model Context Protocol server that provides health data from the Senechal API to LLM applications, enabling AI assistants to access, analyze, and respond to personal health information.Last updated -PythonGPL 3.0
- -securityFlicense-qualityA Model Context Protocol server that provides language models with access to personal Whoop fitness data, allowing queries for cycles, recovery, strain, and workout information from the Whoop API.Last updated -2Python
- AsecurityAlicenseAqualityA Model Context Protocol server that provides basic mathematical and statistical functions to LLMs, enabling them to perform accurate numerical calculations through a simple API.Last updated -1313TypeScriptMIT License