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 -8Python
- -securityAlicense-qualityA Model Context Protocol server that allows Claude to interact with Linear's API for managing teams, issues, projects, and cycles.Last updated -282TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables Claude to interact with the ConnectWise Manage API to perform operations like retrieving, creating, updating, and deleting tickets, companies, contacts, and other entities.Last updated -JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables LLMs like Claude to interact with SQLite and SQL Server databases, allowing for schema inspection and SQL query execution.Last updated -606134TypeScriptMIT License