FitBit MCP
Provides access to Fitbit health and fitness data including activity tracking, sleep logs, heart rate, steps, body measurements, food and water logs, lifetime statistics, device information, and earned badges through Fitbit's public API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@FitBit MCPshow my sleep data from yesterday"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Fitbit MCP (Model Context Protocol)
Disclaimer: This is an unofficial integration built using Fitbit's public API and is not affiliated with or endorsed by Fitbit Inc.
A Model Context Protocol (MCP) implementation for Fitbit, enabling AI assistants to access and analyze your Fitbit health and fitness data.
Usage
For JSON configuration (for use with AI assistant frameworks):
{
"command": "npx",
"args": ["-y", "fitbit-mcp", "--stdio"],
"env": {
"FITBIT_ACCESS_TOKEN": "YOUR_FITBIT_ACCESS_TOKEN"
}
}Or with arguments instead of environment variables:
{
"command": "npx",
"args": ["-y", "fitbit-mcp", "--stdio", "--fitbit-token=YOUR_FITBIT_ACCESS_TOKEN"]
}Related MCP server: fitbit-mcp
Available Tools
This MCP provides the following tools for AI assistants to access your Fitbit data:
getUserProfile: Get your Fitbit profile information
getActivities: Get activity data for a specified date
getSleepLogs: Get sleep data for a specified date
getHeartRate: Get heart rate data for a specified date and period
getSteps: Get step count for a specified date and period
getBodyMeasurements: Get weight and body fat data
getFoodLogs: Get food log data for a specified date
getWaterLogs: Get water consumption data for a specified date
getLifetimeStats: Get lifetime activity statistics
getUserSettings: Get user settings and preferences
getFloorsClimbed: Get floors climbed data
getDistance: Get distance data
getCalories: Get calories burned data
getActiveZoneMinutes: Get active zone minutes data
getDevices: Get information about connected Fitbit devices
getBadges: Get earned badges and achievements
Most tools accept optional parameters:
date: Date in YYYY-MM-DD format (defaults to today)period: Time period for data (1d, 7d, 30d, 1w, 1m)
Obtaining a Fitbit Access Token
To get a Fitbit access token:
Create an application at Fitbit Developer Portal
Set OAuth 2.0 Application Type to "Personal"
Set Callback URL to "http://localhost:3000"
After creating the application, note your Client ID and Client Secret
Use the OAuth 2.0 authorization flow to obtain an access token
For detailed instructions on OAuth authentication, see the Fitbit API Documentation.
Contributing
Contributions are welcome! Here's how you can contribute:
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add some amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
Every pull request triggers a GitHub Actions workflow that verifies the build process.
Development Setup
# Clone the repository
git clone https://github.com/your-username/fitbit-mcp.git
cd fitbit-mcp
# Install dependencies
npm install
# Build the project
npm run build
# Run in development mode
npm run devRelease Process
To publish a new version to NPM:
Update the version in
package.jsonCreate a new GitHub release with a tag like
v1.0.1The GitHub Actions workflow will automatically build and publish the package to NPM
Make sure you have the NPM_TOKEN secret configured in your GitHub repository settings.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceA Model Context Protocol server that bridges LLMs (like Claude) with the Fitbit API, allowing the LLM to request and retrieve user health and fitness data through defined tools.Last updated134033MIT
- AlicenseAqualityAmaintenanceMCP server for the Fitbit Web API with OAuth PKCE, local cache, and trend analysis.Last updated181GPL 3.0
- AlicenseBqualityAmaintenanceLocal-first MCP server that connects AI agents to your Fitbit activity, sleep, heart-rate, HRV, SpO2 and weight data.Last updated328321MIT
- Alicense-qualityBmaintenanceThis Model Context Protocol (MCP) server connects to Garmin Connect and exposes your fitness and health data to Claude and other MCP-compatible clients.Last updated1MIT
Related MCP Connectors
MCP server for Withings health data — sleep, activity, heart, and body metrics.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
The personal context layer for AI: your profile and files, read by any MCP client over OAuth.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/NitayRabi/fitbit-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server