All connectors
Fitbit

fitbit-mcp-unofficial

Fitbit

A Fitbit MCP connector for everyday health and activity agents that need sleep, heart, movement, body and nutrition context.

ActivitySleepHeart RateHRVSpO2Weight
A training studio scene with wearable activity and heart-rate context
OAuth 2.0

Best for broad wellness agents that combine activity, sleep, HRV, breathing, weight and food/water logs.

Quick Start

terminal
npx -y fitbit-mcp-unofficial setup
npx -y fitbit-mcp-unofficial doctor
mcp-client.json
{
  "mcpServers": {
    "fitbit": {
      "command": "npx",
      "args": ["-y", "fitbit-mcp-unofficial"]
    }
  }
}
  1. 01

    Create a Fitbit app.

  2. 02

    Use redirect URI http://127.0.0.1:3000/callback.

  3. 03

    Run setup, auth and doctor.

Recommended scopes

activity heartrate profile settings sleep weight nutrition

Data Availability

Available

Daily activity

Steps, calories, distance and zones.

Available

Activity logs

Logged workouts.

Available

Sleep and sleep stages

When Fitbit returns stage data.

Available

Resting heart rate and daily zones

Available on scored days.

Conditional

Intraday heart-rate samples

Only when app/API access permits intraday data.

Conditional

HRV, SpO2 and breathing rate

Depends on supported device/account.

Available

Food, water, weight and body composition

When logged.

Not exposed

Continuous device telemetry

Not exposed by Fitbit's public API.

Agent Tools

Start here

  • fitbit_connection_status
  • fitbit_daily_summary
  • fitbit_weekly_summary

Auth and diagnostics

  • fitbit_capabilities
  • fitbit_agent_manifest
  • fitbit_privacy_audit
  • fitbit_cache_status
  • fitbit_get_auth_url
  • fitbit_exchange_code
  • fitbit_revoke_access

Profile and devices

  • fitbit_get_profile
  • fitbit_list_devices

Activity and sleep

  • fitbit_get_activity_day
  • fitbit_list_activities
  • fitbit_get_activity
  • fitbit_get_sleep_day
  • fitbit_list_sleep

Heart, body and nutrition

  • fitbit_get_heart_day
  • fitbit_get_heart_intraday
  • fitbit_get_hrv_day
  • fitbit_get_spo2_day
  • fitbit_get_breathing_rate_day
  • fitbit_get_weight_day
  • fitbit_get_food_day
  • fitbit_get_water_day

Prompts and Resources

Prompts

  • fitbit_daily_checkin
  • fitbit_weekly_review
  • fitbit_intraday_investigation

Resources

  • fitbit://capabilities
  • fitbit://agent-manifest
  • fitbit://summary/daily
  • fitbit://summary/weekly

Privacy Model

OAuth tokens stay local.
The connector only accesses granted Fitbit scopes.
Intraday data is conditional and should be requested deliberately.
Raw means upstream Fitbit JSON, not raw device sensor streams.