Live

Garmin, in Claude.

Everything your watch knows — training, sleep, recovery, health — in a conversation. Ask questions, spot trends, and let Claude plan workouts that land right back on your wrist. (A hosted MCP server, under the hood.)

Connect in 2 minutes Server URL: https://garmin.metalevels.net/garmin/mcp

What is this?

Garmin Connect collects an enormous amount of data about you — but exploring it means tapping through app screens, one metric at a time. This plugs your Garmin account straight into Claude, so you can just ask: “How did I sleep this week?”, “Compare my last three long runs”, “Why is my training readiness low today?” Under the hood it’s a hosted MCP (Model Context Protocol) server — but you never have to think about that.

Claude sees the same numbers your watch does, and can do what the app can’t: correlate sleep with performance, summarize a season, or build next week’s training plan and schedule it straight to your device.

What Claude can see & do

Activities

Runs, rides, swims, strength — with splits, heart-rate zones, power, weather, and gear for every activity.

Sleep & recovery

Sleep stages and scores, HRV, Body Battery, stress, and morning training readiness.

Health metrics

Steps, heart rate, respiration, SpO2, blood pressure, hydration, and weight trends.

Training & performance

Training status and load, VO2max trend, race predictions, endurance and hill scores, personal records.

Workouts & planning

Not just reading: Claude can build interval, strength, and Zone 2 workouts and schedule them onto your Garmin calendar.

Nutrition & more

Food logging, weigh-ins, body composition, gear tracking, devices, badges, and challenges.

How to connect

Step 1

Copy the server URL

https://garmin.metalevels.net/garmin/mcp

Step 2

Add it to Claude

Settings → Connectors → Add custom connector. Paste the URL and nothing else — leave the optional OAuth Client ID and Client Secret fields empty. Works on phone, desktop, and web.

Step 3

Sign in once

Claude opens a sign-in page — enter your Garmin Connect email and password (and an MFA code if prompted).

Step 4

Start asking

Claude picks up all the Garmin tools automatically. Try “How did I sleep last night?”

Before you sign in: your Garmin password is used once and never stored — only encrypted session tokens (AES-256-GCM) are kept so the gateway can reach your data. Your health data passes through on demand and is not stored. Only use this gateway if you trust the operator: this instance is run by the operator. Details in Security & trust.

Free to use — if it earns a spot in your routine, buy me a beer to keep it running.

Tips & tricks

Prompts that show what the connector can really do — skills and ready-made prompt packs will land here too.

Prompt

Weekly review

“Summarize my training week: volume, intensity, sleep quality, and how my body handled the load. What should I change next week?”

Prompt

Coach mode

“Build me a 3-run week targeting a sub-50 10k — base it on my recent training load and schedule the workouts to my watch.”

Prompt

Sleep detective

“Look at the last month: which habits correlate with my worst sleep scores — late workouts, stress peaks, anything else?”

Under the hood

The Garmin smarts come from garmin_mcp, an open-source MCP server by Taxuspt — full credit to that project. It runs here unmodified; this site only operates it and adds the missing piece: a secure multi-user sign-in (OAuth 2.1), so you can connect from any Claude app without running a server or touching a config file yourself.

Everything is open source: the connector logic in garmin_mcp by Taxuspt, the gateway in missingmcp by Vaclav Slajs. Audit either — or self-host the whole thing.

All tools

All 134 tools this connector currently exposes, grouped by area — straight from the garmin_mcp source (2974244). Click a group to expand.

Activities · 21 tools
get_activities_by_date
Get activities between specified dates with pagination support.
get_activities_fordate
Get activities for a specific date
get_activity
Get detailed information for a single activity.
set_activity_name
Set or update the name of an activity.
set_activity_type
Change the activity type (sport) of an activity.
set_activity_description
Set or update the free-text description (notes) of an activity.
set_activity_event_type
Set the event type of an activity.
set_perceived_effort
Set the perceived effort (RPE) for an activity.
set_activity_feel
Set how an activity felt ('How did you feel?').
get_activity_splits
Get splits for an activity
get_activity_typed_splits
Get typed splits for an activity
get_activity_split_summaries
Get split summaries for an activity
get_activity_weather
Get weather data for an activity
get_activity_hr_in_timezones
Get heart rate data in different time zones for an activity
get_activity_power_in_timezones
Get power distribution across training zones for an activity.
get_activity_gear
Get gear data used for an activity
get_activity_exercise_sets
Get exercise sets for strength training activities
count_activities
Get total count of activities in the user's Garmin account
get_activities
Get activities with pagination support.
create_manual_activity
Log a manual activity in Garmin Connect — useful for activities done without a watch.
get_activity_types
Get all available activity types
Health & wellness · 29 tools
get_stats
Get daily activity stats with curated essential metrics
get_user_summary
Get user summary data (compatible with garminconnect-ha)
get_body_composition
Get body composition data for a single date or date range
get_stats_and_body
Get stats and body composition data
get_steps_data
Get detailed steps data with 15-minute intervals
get_daily_steps
Get steps data for a date range
get_training_readiness
Get training readiness data with curated metrics
get_body_battery
Get body battery data with events
get_body_battery_events
Get body battery events data
get_blood_pressure
Get blood pressure data
get_floors
Get floors climbed data
get_rhr_day
Get resting heart rate data
get_heart_rates
Get full heart rate time-series data
get_heart_rates_summary
Get heart rate summary with essential metrics (lightweight version)
get_hydration_data
Get hydration data
get_sleep_data
Get full sleep data with all details
get_sleep_summary
Get sleep summary with only essential metrics (lightweight version)
get_stress_data
Get full stress time-series data
get_stress_summary
Get stress summary with essential metrics (lightweight version)
get_respiration_data
Get full respiration time-series data
get_respiration_summary
Get respiration summary with essential metrics (lightweight version)
get_spo2_data
Get SpO2 (blood oxygen) data
get_all_day_stress
Get all-day stress data
get_all_day_events
Get daily wellness events data
get_lifestyle_logging_data
Get lifestyle logging data for a specific date
get_weekly_steps
Get weekly step data aggregates
get_weekly_stress
Get weekly stress data aggregates
get_weekly_intensity_minutes
Get weekly intensity minutes data aggregates
get_morning_training_readiness
Get morning training readiness score
Profile & settings · 4 tools
get_full_name
Get user's full name from profile
get_unit_system
Get user's preferred unit system from profile
get_user_profile
Get user profile information
get_userprofile_settings
Get user profile settings
Devices · 6 tools
get_devices
Get all Garmin devices associated with the user account
get_device_last_used
Get information about the last used Garmin device
get_device_settings
Get settings for a specific Garmin device
get_primary_training_device
Get information about the primary training device
get_device_solar_data
Get solar data for a specific device
get_device_alarms
Get alarms from all Garmin devices
Gear · 3 tools
get_gear
Get all gear registered with the user account
add_gear_to_activity
Associate gear with an activity
remove_gear_from_activity
Remove gear association from an activity
Weight & body composition · 5 tools
get_weigh_ins
Get weight measurements between specified dates
get_daily_weigh_ins
Get weight measurements for a specific date
delete_weigh_ins
Delete weight measurements for a specific date
add_weigh_in
Add a new weight measurement
add_weigh_in_with_timestamps
Add a new weight measurement with specific timestamps
Challenges & badges · 9 tools
get_goals
Get Garmin Connect goals (active, future, or past)
get_personal_record
Get personal records for user
get_earned_badges
Get earned badges for user
get_adhoc_challenges
Get user-created social/group challenges (e.g., step competitions with friends)
get_available_badge_challenges
Get official Garmin badge challenges available to join
get_badge_challenges
Get all badge challenges the user has joined (completed and in-progress)
get_non_completed_badge_challenges
Get badge challenges currently in progress (not yet completed)
get_race_predictions
Get predicted race times based on current fitness level
get_inprogress_virtual_challenges
Get in-progress virtual challenges/expeditions
Training & performance · 14 tools
get_progress_summary_between_dates
Get progress summary for a metric between dates
get_hill_score
Get hill score data between dates
get_endurance_score
Get endurance score data between dates
get_training_effect
Get training effect data for a specific activity
get_hrv_data
Get Heart Rate Variability (HRV) data
get_fitnessage_data
Get fitness age data
get_training_status
Get training status with curated metrics
get_cycling_ftp
Get the latest cycling Functional Threshold Power (FTP) data.
get_lactate_threshold
Get lactate threshold data
request_reload
Request reload of epoch data
get_training_load_trend
Get the Performance Management Chart (CTL/ATL/TSB) over a date range.
get_hrv_trend
Get HRV (Heart Rate Variability) trend over a date range.
get_vo2max_trend
Get VO2 max trend over a date range.
get_respiration_trend
Get overnight respiration rate trend over a date range.
Workouts · 13 tools
get_workouts
Get all workouts with curated summary list
get_workout_by_id
Get detailed information for a specific workout
download_workout
Download a workout as a FIT file
upload_workout
Upload a workout from JSON data
upload_workouts
Upload multiple workouts from JSON data in a single call
delete_workout
Delete a workout from Garmin Connect
delete_workouts
Delete multiple workouts from Garmin Connect in a single call
get_scheduled_workouts
Get scheduled workouts between two dates with curated summary list
get_training_plan_workouts
Get training plan workouts for the week containing the given date
schedule_workout
Schedule a workout to a specific calendar date
schedule_workouts
Schedule multiple workouts to specific calendar dates
unschedule_workout
Remove a scheduled workout from the Garmin Connect calendar
unschedule_workouts
Remove multiple scheduled workouts from the Garmin Connect calendar
Data management · 3 tools
add_body_composition
Add body composition data
set_blood_pressure
Set blood pressure values
add_hydration_data
Add hydration data
Women's health · 3 tools
get_pregnancy_summary
Get pregnancy summary data
get_menstrual_data_for_date
Get menstrual data for a specific date
get_menstrual_calendar_data
Get menstrual calendar data between specified dates
Nutrition · 12 tools
get_nutrition_daily_food_log
Get daily food consumption records for a date
get_nutrition_daily_meals
Get daily meal summaries for a date
get_nutrition_daily_settings
Get nutrition plan/settings for a date
get_custom_foods
Search or list user's custom foods
get_custom_food_serving_units
Get available serving units for custom foods
create_custom_food
Create a custom food in the user's Garmin nutrition library
update_custom_food
Update an existing custom food in the user's Garmin nutrition library
delete_custom_food
Delete a custom food from the user's Garmin nutrition library
log_custom_food
Log a custom food item to a meal on a date
log_food
Quick-add a food entry with macro values to the nutrition log
delete_food_log
Delete a food log entry
upsert_and_log
Find-or-create a custom food then log it in one step
Workout builders · 5 tools
create_walk_run_workout
Create a walk/run interval workout and upload it to Garmin Connect.
create_run_workout
Create a continuous run workout and upload it to Garmin Connect.
create_z2_walk_workout
Create a steady Z2 walking workout and upload it to Garmin Connect.
create_strength_workout
Create a strength workout and upload it to Garmin Connect.
schedule_week
Schedule a list of workouts for the week in a single call.
Courses · 3 tools
get_courses
List all courses saved on Garmin Connect.
upload_course
Upload a GPX file as a Garmin Connect Course.
delete_course
Delete a course from Garmin Connect.
Activity analysis · 4 tools
get_activity_fit_data
Download and parse FIT file for an activity to expose advanced cycling data.
get_power_duration_curve
Get season-best Power Duration Curve across recent activities.
download_activity_file
Download an activity and save it to disk as a file.
set_fit_download_dir
Set and persist the default directory for downloaded activity files.

Your watch has the answers.

Two minutes from now you can ask for them — free, open source, revocable anytime.

Connect Garmin