personal-fitbit-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FITBIT_CLIENT_ID | Yes | Your Fitbit application Client ID | |
| FITBIT_CLIENT_SECRET | Yes | Your Fitbit application Client Secret |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_sleep_logA | Get sleep data for a date. Returns duration, stages, efficiency. |
| get_daily_activityC | Get daily activity summary. Returns steps, calories, distance, active minutes. |
| get_heart_rateC | Get heart rate data. Returns resting HR and time in zones. |
| get_weight_logA | Get weight data over a period. Returns weight, BMI, fat%. period: 7d|30d|3m|6m|1y |
| get_activity_timeseriesA | Get activity trends over time. resource: steps|distance|calories|minutesVeryActive|minutesFairlyActive|minutesLightlyActive|minutesSedentary. period: 7d|30d|3m|6m|1y |
| get_health_snapshotA | Get today's comprehensive health summary. Combines activity, sleep, heart rate, and latest weight. |
| get_profileA | Get user profile and device info. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 7 tools
Each tool targets a distinct resource: sleep, daily activity, heart rate, weight, activity trends, profile, and a combined snapshot. The health snapshot is explicitly a summary and does not overlap with the detailed metrics, so there is no ambiguity.
All tool names follow a consistent 'get_' prefix followed by a snake_case resource name (e.g., get_sleep_log, get_health_snapshot). This pattern is uniform and highly predictable.
With 7 tools, the server is well-scoped for personal Fitbit data retrieval, covering all major data categories without unnecessary redundancy. The count falls comfortably within the ideal range.
The server covers core health data (activity, sleep, heart rate, weight, profile) and provides a daily snapshot. Minor gaps include lack of heart rate trends over time and nutrition data, but these are not critical for a read-only personal health server.