Read Fitbit profile, activity, sleep, heart rate and device data.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Goal period — 'daily' or 'weekly' (required).
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.
| Argument | Type | Description |
|---|---|---|
| period* | string | Goal period — 'daily' or 'weekly' (required). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"period"
],
"properties": {
"period": {
"enum": [
"daily",
"weekly"
],
"type": "string",
"description": "Goal period — 'daily' or 'weekly' (required)."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| endDate* | string | Range end date, yyyy-MM-dd or 'today' (required). |
| resource* | string | Activity metric to fetch (required). |
| startDate* | string | Range start date, yyyy-MM-dd or 'today' (required). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"resource",
"startDate",
"endDate"
],
"properties": {
"endDate": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}|today)$",
"description": "Range end date, yyyy-MM-dd or 'today' (required)."
},
"resource": {
"enum": [
"steps",
"distance",
"calories",
"floors",
"elevation",
"minutesSedentary",
"minutesLightlyActive",
"minutesFairlyActive",
"minutesVeryActive",
"activityCalories"
],
"type": "string",
"description": "Activity metric to fetch (required)."
},
"startDate": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}|today)$",
"description": "Range start date, yyyy-MM-dd or 'today' (required)."
}
}
}Body fat percentage log entries for a date. Fitbit REST: GET /1/user/-/body/log/fat/date/{date}.json.
| Argument | Type | Description |
|---|---|---|
| date* | string | Date, yyyy-MM-dd or 'today' (required). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}|today)$",
"description": "Date, yyyy-MM-dd or 'today' (required)."
}
}
}Breathing (respiratory) rate summary for a date or range. Fitbit REST: GET /1/user/-/br/date/{date}[/{endDate}].json.
| Argument | Type | Description |
|---|---|---|
| date* | string | Date, yyyy-MM-dd or 'today' (required). |
| endDate | string | Range end date, yyyy-MM-dd or 'today' (optional). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}|today)$",
"description": "Date, yyyy-MM-dd or 'today' (required)."
},
"endDate": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}|today)$",
"description": "Range end date, yyyy-MM-dd or 'today' (optional)."
}
}
}Cardio fitness score (VO2 max estimate) for a date or range. Fitbit REST: GET /1/user/-/cardioscore/date/{date}[/{endDate}].json.
| Argument | Type | Description |
|---|---|---|
| date* | string | Date, yyyy-MM-dd or 'today' (required). |
| endDate | string | Range end date, yyyy-MM-dd or 'today' (optional). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}|today)$",
"description": "Date, yyyy-MM-dd or 'today' (required)."
},
"endDate": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}|today)$",
"description": "Range end date, yyyy-MM-dd or 'today' (optional)."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| date* | string | Date, yyyy-MM-dd or 'today' (required). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}|today)$",
"description": "Date, yyyy-MM-dd or 'today' (required)."
}
}
}Food/nutrition log for a date — logged foods and daily nutrition totals (calories, macros). Fitbit REST: GET /1/user/-/foods/log/date/{date}.json.
| Argument | Type | Description |
|---|---|---|
| date* | string | Date, yyyy-MM-dd or 'today' (required). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}|today)$",
"description": "Date, yyyy-MM-dd or 'today' (required)."
}
}
}List the user's Fitbit devices/trackers (battery, last sync, version). Fitbit REST: GET /1/user/-/devices.json.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}The current user's Fitbit profile (name, age, gender, height, timezone, member since, avatar, etc.). Fitbit REST: GET /1/user/-/profile.json.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}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.
| Argument | Type | Description |
|---|---|---|
| date* | string | Date, yyyy-MM-dd or 'today' (required). |
| period | string | Period ending at `date` — used only when `endDate` is omitted (default '1d'). |
| endDate | string | Range end date, yyyy-MM-dd or 'today' — if given, `period` is ignored. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}|today)$",
"description": "Date, yyyy-MM-dd or 'today' (required)."
},
"period": {
"enum": [
"1d",
"7d",
"30d",
"1w",
"1m"
],
"type": "string",
"default": "1d",
"description": "Period ending at `date` — used only when `endDate` is omitted (default '1d')."
},
"endDate": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}|today)$",
"description": "Range end date, yyyy-MM-dd or 'today' — if given, `period` is ignored."
}
}
}Heart rate variability (HRV) summary for a date or range. Fitbit REST: GET /1/user/-/hrv/date/{date}[/{endDate}].json.
| Argument | Type | Description |
|---|---|---|
| date* | string | Date, yyyy-MM-dd or 'today' (required). |
| endDate | string | Range end date, yyyy-MM-dd or 'today' (optional). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}|today)$",
"description": "Date, yyyy-MM-dd or 'today' (required)."
},
"endDate": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}|today)$",
"description": "Range end date, yyyy-MM-dd or 'today' (optional)."
}
}
}Lifetime and best-ever activity statistics (total steps, distance, floors; personal bests). Fitbit REST: GET /1/user/-/activities.json.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Skin temperature (relative to baseline) for a date or range. Fitbit REST: GET /1/user/-/temp/skin/date/{date}[/{endDate}].json.
| Argument | Type | Description |
|---|---|---|
| date* | string | Date, yyyy-MM-dd or 'today' (required). |
| endDate | string | Range end date, yyyy-MM-dd or 'today' (optional). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}|today)$",
"description": "Date, yyyy-MM-dd or 'today' (required)."
},
"endDate": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}|today)$",
"description": "Range end date, yyyy-MM-dd or 'today' (optional)."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| date* | string | Date, yyyy-MM-dd or 'today' (required). |
| endDate | string | Range end date, yyyy-MM-dd or 'today' (optional; max 100-day range). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}|today)$",
"description": "Date, yyyy-MM-dd or 'today' (required)."
},
"endDate": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}|today)$",
"description": "Range end date, yyyy-MM-dd or 'today' (optional; max 100-day range)."
}
}
}Blood oxygen saturation (SpO2) summary for a date or range. Fitbit REST: GET /1/user/-/spo2/date/{date}[/{endDate}].json.
| Argument | Type | Description |
|---|---|---|
| date* | string | Date, yyyy-MM-dd or 'today' (required). |
| endDate | string | Range end date, yyyy-MM-dd or 'today' (optional). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}|today)$",
"description": "Date, yyyy-MM-dd or 'today' (required)."
},
"endDate": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}|today)$",
"description": "Range end date, yyyy-MM-dd or 'today' (optional)."
}
}
}Water intake log for a date. Fitbit REST: GET /1/user/-/foods/log/water/date/{date}.json.
| Argument | Type | Description |
|---|---|---|
| date* | string | Date, yyyy-MM-dd or 'today' (required). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}|today)$",
"description": "Date, yyyy-MM-dd or 'today' (required)."
}
}
}Body weight log entries for a date. Fitbit REST: GET /1/user/-/body/log/weight/date/{date}.json.
| Argument | Type | Description |
|---|---|---|
| date* | string | Date, yyyy-MM-dd or 'today' (required). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^(\\d{4}-\\d{2}-\\d{2}|today)$",
"description": "Date, yyyy-MM-dd or 'today' (required)."
}
}
}