TrainBud MCP Server

TrainBud is an open-source MCP server that connects your Garmin Connect fitness data to Claude, Cursor, and other AI assistants. Ask about workouts, sleep, heart rate, recovery, and body composition…

Local serverstdioMIT

What is the TrainBud MCP Server?

trainbud is an MCP project maintained in the zsadigzade/trainbud repository. The maintainer describes its purpose as “TrainBud is an open-source MCP server that connects your Garmin Connect fitness data to Claude, Cursor, and other AI assistants. Ask about workouts, sleep, heart…”. Read the project documentation for the complete scope.

Local setup

The project provides a local client configuration using node. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.

Configuration values

The example declares GARMIN_EMAIL, GARMIN_PASSWORD. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
get_latest_activityYour most recent workout — distance, pace, HR, elevation
get_activities_rangeActivities between two dates
get_sleep_dataSleep duration, stages, score, awakenings — and which parts of last night were unusual for you
get_heart_rate_trendsResting, max, and average HR over time
get_recovery_statusRecovery score from HRV, sleep, stress, resting HR
get_body_compositionWeight, body fat, and muscle mass trends
get_stress_levelsDaily stress averages and trends
get_vo2_max_trendsVO2 max fitness trends over time
get_training_insightsCombined weekly summary (activities, sleep, recovery, stress)
get_findingsWhat stands out against your own 28-day baselines, with the rule each finding fired on
get_week_reviewThis week against last, the load forecast, sleep debt, and your next race
compare_workoutsOne workout against your own earlier efforts of the same type and distance
remember_contextRecord a goal, a race and its date, an injury, or a note
get_user_contextWhat is on record about you, on any date
log_subjectiveHow a session actually felt — RPE, soreness, mood

How to install the TrainBud MCP Server

{
  "mcpServers": {
    "trainbud": {
      "command": "node",
      "args": [
        "C:/path/to/trainbud/dist/index.js",
        "start"
      ],
      "env": {
        "GARMIN_EMAIL": "your@email.com",
        "GARMIN_PASSWORD": "YOUR_GARMIN_PASSWORD"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
GARMIN_EMAILDeclared in the maintainer’s client configuration.Check documentation
GARMIN_PASSWORDDeclared in the maintainer’s client configuration.Check documentation