MCP server
Fitbit MCP by usefulapi
io.usefulapi/fitbit
Checked 25 Oct 2026, 20:29 UTC · Connected to it and listed its tools
Read Fitbit profile, activity, sleep, heart rate and device data.
Working at last checkVerified publisher: usefulapi.ioAbout 2,429 tokens per request once connected17 tools
https://fitbit.usefulapi.io/mcp
At a glance
- Type
- MCP server
- Publisher
- usefulapi.io (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 17
- Token cost
- About 2,429 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 25 Oct 2026, 20:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http fitbit https://fitbit.usefulapi.io/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.fitbit] url = "https://fitbit.usefulapi.io/mcp"
Gemini CLI
{"mcpServers":{"fitbit":{"httpUrl":"https://fitbit.usefulapi.io/mcp"}}}
Cursor
{"mcpServers":{"fitbit":{"url":"https://fitbit.usefulapi.io/mcp"}}}
VS Code
{"servers":{"fitbit":{"type":"http","url":"https://fitbit.usefulapi.io/mcp"}}}
Antigravity
agy mcp add fitbit https://fitbit.usefulapi.io/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"fitbit","server_url":"https://fitbit.usefulapi.io/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"fitbit","server_url":"https://fitbit.usefulapi.io/mcp"}
Tools
fitbit_activity_goals~128 tokens
The user's activity goals (steps/distance/calories/active-minutes) for the daily or weekly period. Fitbit REST: GET /1/user/-/activities/goals/{period}.json.fitbit_activity_time_series~258 tokens
Activity metric time series over a date range (e.g. daily steps for a week). Max 1095 days. Fitbit REST: GET /1/user/-/activities/{resource}/date/{startDate}/{endDate}.json.fitbit_body_fat_log~114 tokens
Body fat percentage log entries for a date. Fitbit REST: GET /1/user/-/body/log/fat/date/{date}.json.fitbit_breathing_rate~158 tokens
Breathing (respiratory) rate summary for a date or range. Fitbit REST: GET /1/user/-/br/date/{date}[/{endDate}].json.fitbit_cardio_score~161 tokens
Cardio fitness score (VO2 max estimate) for a date or range. Fitbit REST: GET /1/user/-/cardioscore/date/{date}[/{endDate}].json.fitbit_daily_activity_summary~138 tokens
Daily activity summary for a date — steps, distance, floors, calories, active minutes, and the day's logged activities. Fitbit REST: GET /1/user/-/activities/date/{date}.json.fitbit_food_log~126 tokens
Food/nutrition log for a date — logged foods and daily nutrition totals (calories, macros). Fitbit REST: GET /1/user/-/foods/log/date/{date}.json.fitbit_get_devices~76 tokens
List the user's Fitbit devices/trackers (battery, last sync, version). Fitbit REST: GET /1/user/-/devices.json.fitbit_get_profile~84 tokens
The current user's Fitbit profile (name, age, gender, height, timezone, member since, avatar, etc.). Fitbit REST: GET /1/user/-/profile.json.fitbit_heart_rate~234 tokens
Heart-rate time series — resting HR and time in each HR zone. Give a single date + period, OR a date + endDate range. Fitbit REST: GET /1/user/-/activities/heart/date/{date}/{period|endDate}.json.fitbit_hrv~155 tokens
Heart rate variability (HRV) summary for a date or range. Fitbit REST: GET /1/user/-/hrv/date/{date}[/{endDate}].json.fitbit_lifetime_stats~83 tokens
Lifetime and best-ever activity statistics (total steps, distance, floors; personal bests). Fitbit REST: GET /1/user/-/activities.json.fitbit_skin_temperature~162 tokens
Skin temperature (relative to baseline) for a date or range. Fitbit REST: GET /1/user/-/temp/skin/date/{date}[/{endDate}].json.fitbit_sleep_log~174 tokens
Sleep logs for a date (or date range) — stages/levels, duration, efficiency, start/end times. Fitbit REST: GET /1.2/user/-/sleep/date/{date}[/{endDate}].json.fitbit_spo2~156 tokens
Blood oxygen saturation (SpO2) summary for a date or range. Fitbit REST: GET /1/user/-/spo2/date/{date}[/{endDate}].json.fitbit_water_log~110 tokens
Water intake log for a date. Fitbit REST: GET /1/user/-/foods/log/water/date/{date}.json.fitbit_weight_log~112 tokens
Body weight log entries for a date. Fitbit REST: GET /1/user/-/body/log/weight/date/{date}.json.
Browse
Related MCP servers
- Oura MCP by usefulapi
Read sleep, readiness, activity, stress, heart rate and workouts from the Oura Ring. - WHOOP MCP by usefulapi
Read WHOOP recovery, sleep, cycles, workouts and body measurements. - Garmin MCP
Read-only Garmin data for your AI: sleep, Body Battery, activities, laps, and training status. - ourpr.
Measured race courses, open to all, and your own runs, Blocks and plans once you sign in. - Trainer Connect
Manage students, workouts, appointments and payments through your personal trainer account. - Vital MCP by usefulapi
Read wearables and lab health data — sleep, activity, workouts, timeseries, lab tests and orders. - HealthAPI
Read-only Apple Health data synced from your iPhone: sleep, heart rate, HRV, workouts and trends. - Withings Health Data
MCP server for Withings health data — sleep, activity, heart, and body metrics.
Badge for your README
[](https://aptlynx.net/servers/io.usefulapi/fitbit)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents