Garmin MCP Server

This Model Context Protocol (MCP) server connects to Garmin Connect and exposes your fitness and health data to Claude and other MCP-compatible

Local serverstdioPython

What is the Garmin MCP Server?

This Model Context Protocol (MCP) server connects to Garmin Connect and exposes your fitness and health data to Claude and other MCP-compatible clients.

What the server does

  • List recent activities with pagination support
  • Get detailed activity information
  • Edit activities: name, type, description/notes, event type, perceived effort (RPE), and feel
  • Access health metrics (steps, heart rate, sleep, stress, respiration)
  • View body composition data
  • Track training status and readiness

Credentials and setup notes

  • Python 3.12+ - Garmin Connect account - MFA may be required if enabled on your account

Recorded tools

  • create_walk_run_workout — Creates a walk/run interval workout with optional heart-rate zone target.
  • create_z2_walk_workout — The create_z2_walk_workout tool exposed by this server.
  • create_strength_workout — Creates a strength workout from a list of exercises. Each becomes a reps-based step, with the name kept in the step description. The name is also sent as exerciseName, but Garmin only retains that when it matches one of
  • schedule_week — The schedule_week tool exposed by this server.

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

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
GARMIN_ENABLED_TOOLSComma-separated allowlist — if set, only these tools are registered.
GARMIN_DISABLED_TOOLSComma-separated denylist — listed tools are skipped. Ignored if an allowlist is set.

How to install the Garmin MCP Server

{
  "mcpServers": {
    "garmin": {
      "command": "uvx",
      "args": [
        "--python",
        "3.12",
        "--from",
        "git+https://github.com/Taxuspt/garmin_mcp",
        "garmin-mcp"
      ]
    }
  }
}

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

Configuration

  • Python 3.12+ - Garmin Connect account - MFA may be required if enabled on your account

Example prompts to try

  • “Use Garmin MCP to create walk run workout.”
  • “Use Garmin MCP to create z2 walk workout.”
  • “Use Garmin MCP to create strength workout.”

Frequently asked questions

This Model Context Protocol (MCP) server connects to Garmin Connect and exposes your fitness and health data to Claude and other MCP-compatible clients. Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.