Fitbit MCP. Analyze your body's metrics through natural conversation.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Fitbit analyzes deep health metrics, letting your AI agent pull data on active zone minutes, blood glucose levels, and sleep quality.
You can manage fitness goals, create food logs, or analyze heart rate trends without opening the mobile app. It gives you raw numbers—like daily summaries of steps, calories, and weight changes—directly to your conversation.
What your AI agents can do
Create activity goal
Sets a new goal for your general physical activity level.
Create activity log
Adds a record of an activity you completed at a specific time and location.
Create alarm
Sets a reminder alarm on your device for a future time.
Ask AI about this MCP
Supported MCP Clients
OAuth 2.0 CompatibleWaiting for input…
Fitbit MCP: 51 Tools for Health Data
These tools let your agent read, write, and manage every type of data Fitbit records, from daily steps to complex biometric measurements.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using Fitbit on Vinkius019e5d1acreate activity goal
Sets a new goal for your general physical activity level.
019e5d1acreate activity log
Adds a record of an activity you completed at a specific time and location.
019e5d1acreate alarm
Sets a reminder alarm on your device for a future time.
019e5d1acreate food log
Records the food you ate and the approximate calories it contained.
019e5d1acreate sleep log
Manually adds a record of your sleep duration and quality for a given night.
019e5d1acreate subscription
Creates or updates details about an ongoing subscription service.
019e5d1acreate water log
Records the amount of water you drank throughout the day.
019e5d1acreate weight log
Adds a new measurement of your body weight to your records.
019e5d1adelete activity log
Removes an incorrect or outdated entry from your activity history.
019e5d1adelete alarm
Deletes a scheduled alarm or reminder you no longer need.
019e5d1adelete sleep log
Removes an incorrect sleep log entry from your records.
019e5d1adelete subscription
Deletes a subscription record that is no longer active.
019e5d1adelete weight log
Removes an incorrect or outdated weight measurement from your history.
019e5d1aget activity intraday
Retrieves a breakdown of all activities performed within a single day.
019e5d1aget activity log list
Gets a list summary of every activity log entry you've recorded.
019e5d1aget activity tcx
Accesses the raw, detailed technical files for specific workout sessions.
019e5d1aget alarms
Retrieves a list of all currently active or scheduled alarms.
019e5d1aget azm by date
Gets the total minutes spent in your Active Zone on a specific day.
019e5d1aget azm by interval
Calculates Active Zone Minutes data across an entire date range.
019e5d1aget badges
Fetches a list of fitness achievements or badges you have earned.
019e5d1aget blood glucose
Retrieves recorded blood glucose readings across specified time periods.
019e5d1aget body goals
Shows your current fitness targets, like desired weight or body fat percentage.
019e5d1aget breathing rate by date
Gets a summary of your breathing rate measurements for a specific day.
019e5d1aget breathing rate by interval
Retrieves breathing rate data across an extended time frame.
019e5d1aget core temperature
Gets the recorded core body temperature summary for a given date.
019e5d1aget daily activity summary
Provides a high-level overview of your total daily steps, distance, and calories burned.
019e5d1aget devices
Lists all the connected Fitbit devices linked to your account.
019e5d1aget ecg log list
Gets a list of recorded electrocardiogram (ECG) measurements.
019e5d1aget food log
Retrieves all previously logged meals and the associated nutritional data.
019e5d1aget friends leaderboard
Shows a ranked list of your friends' fitness achievements against each other.
019e5d1aget friends
Lists your connected Fitbit friends for comparison or leaderboard viewing.
019e5d1aget heart rate by date
Provides the heart rate data recorded for every hour of a specific day.
019e5d1aget heart rate by interval
Gets detailed heart rate metrics across a flexible date range.
019e5d1aget heart rate intraday
Retrieves the minute-by-minute heart rate data recorded throughout a day.
019e5d1aget hrv by date
Gets a summary of your Heart Rate Variability (HRV) for a given date.
019e5d1aget hrv by interval
Retrieves HRV data across an extended time frame to track trends.
019e5d1aget irn alerts
Fetches a list of alerts related to your Irregular Rhythm Notifications (IRN).
019e5d1aget irn profile
Retrieves specific profile information regarding irregular rhythm notifications.
019e5d1aget profile
Shows your basic account details and personal metrics recorded on Fitbit.
019e5d1aget skin temperature
Gets a summary of temperature readings taken from your skin sensors for a specific date.
019e5d1aget sleep log by date
Retrieves the detailed sleep log data recorded specifically for one night.
019e5d1aget sleep log by interval
Gets a comprehensive view of sleep logs across an entire date range.
019e5d1aget spo2 by date
Provides your blood oxygen saturation (SpO2) summary for a specific day.
019e5d1aget spo2 by interval
Retrieves SpO2 data across multiple dates to show trends.
019e5d1aget subscription list
Shows a full list of all current and past subscriptions linked to the account.
019e5d1aget vo2 max
Calculates your estimated maximal oxygen consumption (VO2 Max) for a specific date.
019e5d1aget water log
Retrieves all logged instances of water intake for the day.
019e5d1aget weight log
Displays all recorded measurements of your body weight over time.
019e5d1aintrospect token
Checks the validity and scope of your connection token to ensure secure data access.
019e5d1aupdate alarm
Changes the time or details of an existing alarm reminder.
019e5d1aupdate profile
Modifies personal profile information, such as height or age.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Fitbit, then connect any of our 5,000+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,000+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Fitbit. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 51 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
The Headache of Health Data
Right now, if you want to see how your heart rate varied over a month, you're stuck opening three different apps. You check one tab for steps, another for sleep quality, and a third just for the raw ECG log. Then you have to manually cross-reference everything in a spreadsheet.
With this MCP, you tell your agent exactly what time frame you need. It handles pulling `get_heart_rate_by_interval` data, then running `get_sleep_log_by_interval`, and synthesizing both into one clear answer for you—no spreadsheets required.
Getting Body Metrics with the Fitbit MCP
You no longer have to manually enter every single thing. Instead of remembering to log a meal or water intake, your agent can handle that by using `create_food_log` or `create_water_log` when you prompt it.
The difference is simple: you move from being the data collector to just being the question asker.
What you can do with this MCP connector
This MCP connects your Fitbit account directly to any AI agent for deep health analysis through natural conversation. Instead of digging through complex dashboards or exporting CSVs, you just ask the question. You can pull time series data on everything from heart rate variability (HRV) to blood glucose spikes, and even manage daily logs like creating a food entry or adjusting your weight goal.
If you need access to this kind of diverse, granular health reporting, check out Vinkius, our catalog for managing all kinds of external APIs.
It’s about getting insights from the raw data—like understanding why your Active Zone Minutes dipped last week—without needing a developer to build a custom report. Your agent handles the complexity; you get the answer.
019e5d1a-3179-713b-8d97-d0424fc8253e How Fitbit MCP Works
- 1 Subscribe to this MCP and enter your Fitbit Personal Access Token. This connects the system to your health account.
- 2 Tell your AI agent what data you need, for example: 'What was my SpO2 summary last week?'
- 3 The agent uses the necessary tools to pull the raw metrics and presents a summarized answer in plain language.
The bottom line is that it takes all those complex health dashboards and turns them into simple conversational data points.
Who Is Fitbit MCP For?
Anyone who tracks their own metrics—from athletes to people managing chronic conditions. It's for the user who doesn't want to spend an hour clicking through a mobile app just to answer one question.
Analyzing if their weekly Active Zone Minutes are improving and cross-referencing activity logs against specific goals.
Monitoring blood glucose trends or checking sleep log data to show a doctor, without manually compiling charts.
Exporting and inspecting raw TCX activity telemetry for deep personal research that the standard app hides.
What Changes When You Connect
- Stop guessing about your fitness. Use the
get_azm_by_datetool to pull Active Zone Minutes history, telling you exactly when and how hard you were working on specific days. - Tracking complex health changes used to mean diving into separate apps. Now, get vital metrics like blood glucose or core temperature summaries using tools like
get_blood_glucosedirectly through your agent. - Need a quick record? Instead of opening the app and manually logging everything, use
create_food_logorcreate_water_logto quickly update your daily totals with minimal effort. - Managing goals is easier than it was. Use
get_body_goalsto see what you're working toward, then usecreate_activity_goalto set the next target—all in one chat session. - The raw data is available when you need it. If a summary isn't enough, run
get_activity_tcxto get the underlying technical files for deep personal analysis.
Real-World Use Cases
Reviewing Workout Intensity
An athlete wants to know if their intensity is trending up. They ask their agent, and it runs get_azm_by_interval and compares the results across months, showing a clear improvement curve.
Post-Illness Check-in
A user recovering from an illness needs to monitor basic health. They ask for their get_spo2_by_interval and check the core temperature trend using get_core_temperature, giving them a quick, actionable report.
Dietary Accountability
Someone trying to lose weight needs to track everything. They use create_weight_log every morning and then feed the data back into their agent alongside entries from get_food_log for a holistic picture.
Deep Performance Dive
A dedicated amateur runner needs to analyze pacing. They ask the agent to pull get_activity_tcx data for three specific runs, allowing them to inspect minute-by-minute performance metrics that standard summaries ignore.
The Tradeoffs
Treating it like a dashboard
Trying to get one single report covering everything. You'll end up asking the agent 10 different questions, which is slow and messy.
→
Group your requests by type of data. For example, ask for 'sleep metrics and heart rate variability over the last week' in a single prompt, letting the agent handle get_sleep_log_by_interval and get_hrv_by_interval sequentially.
Ignoring data structure
Asking the agent to 'just summarize my health.' The result will be vague, combining different metrics without context.
→
Be specific. Ask for 'a comparison of my heart rate by date versus my core temperature over January'—this forces the agent to use get_heart_rate_by_date and get_core_temperature precisely.
Manual logging confusion
Forgetting to log an activity or a meal, meaning your agent can't find the data when asked.
→
Remember that creating logs is just as important as reading them. If you ate lunch, use create_food_log. If you ran, use create_activity_log.
When It Fits, When It Doesn't
Use this MCP if your primary need is deep, historical analysis of specific physiological metrics (HRV, blood glucose, SpO2) or managing granular daily logs. It's best for tracking quantifiable data points like get_heart_rate_by_interval and logging state changes using create_weight_log. Don't use it if you just need a general wellness overview; the app summaries are fine for that. If your goal is purely managing appointments or communication, look at different types of MCPs—this one lives in the bio-data space.
Common Questions About Fitbit MCP
How do I check my blood glucose levels with get_blood_glucose? +
You prompt your agent and specify the time range. It then runs get_blood_glucose to retrieve the recorded measurements for you, showing trends over that period.
Can I use create_activity_goal to set a weight goal? +
No. Use create_activity_goal for physical movement targets. For managing body weight goals, you need the get_body_goals tool or create_weight_log.
What is get_azm_by_date? +
This tool retrieves your Active Zone Minutes for a specific day. It helps quantify how much of your activity kept your heart pumping hard, which is key to fitness progress.
How do I see my sleep data across months using get_sleep_log_by_interval? +
You use get_sleep_log_by_interval and specify the start and end dates. This gives you a comprehensive view of your rest patterns over an entire period.
Can I delete old records using delete_weight_log? +
Yes, if you entered a weight measurement by mistake, running delete_weight_log removes that entry from your history so your data stays clean.
What should I do if my OAuth credentials expire before running get_profile? +
You must re-authenticate with Fitbit through your client's developer tools. The MCP will prompt you to refresh the token when it detects an expired or invalid Personal Access Token (PAT). Always ensure your client handles token expiration gracefully for continuous use.
What date format does get_heart_rate_by_interval require for custom ranges? +
It requires a standard ISO 8601 string for both the start and end dates. For example, 'YYYY-MM-DDTHH:MM:SSZ'. Using this precise format ensures your agent pulls data for the exact time window you need.
Are there rate limits when fetching a large set of logs using get_activity_log_list? +
Yes, standard API usage applies. If you query too many entries in quick succession, your agent will receive an HTTP 429 error. You should implement pagination or add a small delay between calls to avoid rate limiting.
Can I check my Active Zone Minutes for a specific date range? +
Yes. You can use the get_azm_by_interval tool by providing a start and end date to see your heart rate intensity trends over that period.
Is it possible to log a workout manually through the AI? +
Absolutely. Use the create_activity_log tool. You just need to provide the activity details like ID, start time, and duration in the JSON body.
Can I monitor my weight and body fat goals? +
Yes, the get_body_goals tool allows you to retrieve your current configured goals for either 'weight' or 'fat' to keep track of your progress.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.