Guide

How to connect Garmin to Claude

There are a few ways to get your Garmin data into Claude. This guide covers which Claude plans support it, how the options differ, the setup steps for a hosted connector, and what to do when it does not work.

Samuel KraftUpdated

Summary

  • Every Claude plan supports custom connectors. The Free plan allows one.
  • Garmin has no connector of its own. You use a hosted service, a local server, or a file export.
  • Hosted connectors work on your phone. Local servers do not.
  • Most options are read-only. To have Claude write workouts to your watch, you need a platform on Garmin’s partner API, such as Shape.

Which Claude plans support this

All of them. Claude connects to external tools through MCP, and custom connectors are available on Free, Pro, Max, Team and Enterprise. The Free plan is limited to one custom connector.

Claude Desktop, claude.ai and the Claude mobile apps add a connector from the Connectors screen. Claude Code and other developer tools take the same server URL from a command or a config file. Both are covered below.

Ways to connect Garmin to Claude

Garmin does not publish an MCP server, so every option comes from a third party. They differ in where the server runs, how it signs in to Garmin, whether it works on a phone, and whether Claude can write workouts back.

OptionRuns onGarmin sign-inPhoneWrites workoutsCost

Training platform with a connector

Shape and other Garmin partner platforms

HostedGarmin OAuthYesYesSubscription

Hosted connector

Various third-party services

HostedVariesYesVariesFree to a small subscription

Local MCP server

Open source projects on GitHub

Your computerGarmin username and passwordNoUsually notFree

File export

FIT or CSV from Garmin Connect

No serverNoneYesNoFree

Training platform with a connector

Training platforms on Garmin’s partner API, Shape among them, work like this. You connect Garmin once through Garmin’s own sign-in page, the platform receives your activities and daily health data as the watch syncs, and Claude talks to the platform. The partner API also accepts workouts, so Claude can plan a session and it appears on your watch. The data includes planned workouts and training load, which the other options do not have. It costs a subscription.

Hosted connector

Several services give you a URL to paste into Claude and read your Garmin data for you. They work on the phone and setup takes a few minutes. Before choosing one, check how it signs in to Garmin, since some use your username and password rather than OAuth, and check whether it can write workouts back. Some can, many cannot.

Local MCP server

Open source projects on GitHub run on your own computer and use Garmin Connect’s unofficial web API with your Garmin username and password. They are free and expose a lot of data. You need Python or Node installed, the login can stop working when Garmin changes something, it does not work from a phone, and the server only runs while the process is open.

File export

Open an activity in Garmin Connect on the web, export the FIT file or the splits as CSV, and upload it in a Claude chat. Nothing to install and no account needed. This works for looking at one workout. For questions about a whole month you have to export again every time.

Set up a hosted connector

These steps use Shape. The Claude part is the same for any hosted connector, so if you picked another one, use its URL in step 2.

  1. 1

    Connect Garmin to Shape

    Create a Shape account, go to Settings, Connections, and choose Garmin. Garmin’s sign-in page opens. Approve it and the last 30 days start syncing. Shape does not see your Garmin password.

  2. 2

    Add the connector in Claude

    In Claude Desktop, claude.ai or the mobile app, go to Settings, Connectors, press Add and choose Add custom connector. Paste this URL:

    https://shapecalendar.com/mcp

    Claude detects the sign-in method. Keep the defaults and continue. A Shape screen opens in your browser, approve it. Then open the connector and set the read-only tools to Always allow, so Claude does not ask on every message.

    1. The account menu in claude.ai with Settings highlighted.

      1. Open the account menu at the bottom left and choose Settings.

    2. The Connectors page in claude.ai settings with the Add menu open and Add custom connector highlighted.

      2. Go to Connectors, press Add, then Add custom connector.

    3. The Add custom connector dialog with the name Shape Calendar and the URL https://shapecalendar.com/mcp filled in.

      3. Give it a name and paste https://shapecalendar.com/mcp as the URL, then press Continue.

    4. The authentication step of the Add custom connector dialog, with Always required and automatic client registration detected.

      4. Claude detects the sign-in method on its own. Keep the defaults and continue. A Shape screen opens in your browser to approve the connection.

    5. The Shape Calendar connector page in claude.ai with the read-only tools set to Always allow.

      5. On the connector page, set Read-only tools to Always allow. Leave Write/delete tools on Needs approval if you want to confirm before Claude changes your calendar.

  3. 3

    Start a new chat

    Connectors are attached when a chat starts, so open a new one. Check that Shape is switched on in the tools menu, then ask something like this.

  • Look at my last 14 days in Garmin and plan next week. Two hard sessions, one long run, the rest easy.
  • Open yesterday's intervals. Did I hold pace on every rep, and how long was I at threshold?
  • Check my sleep, HRV and Body Battery this week. Should I do today's session as planned?
  • Create a threshold run for Thursday: 4x10 minutes at threshold, 3 minute jogs between. Send it to my Garmin.

Claude Code, Cursor and other clients

The same server works in any client that supports MCP over HTTP. In Claude Code, run:

claude mcp add --transport http shape https://shapecalendar.com/mcp

Cursor, Raycast and clients without OAuth use the URL plus a token from Settings, API access. Config examples are on the Garmin MCP server page.

What Claude can read

Once connected through Shape, Claude has access to the following. The full tool list is in the MCP docs.

Workouts
Planned and completed workouts with sport, duration, distance, average heart rate, average power, elevation gain and training load. Claude can filter by date range and sport.
Workout details
For workouts recorded on a Garmin device: heart rate, pace, cadence, power, elevation and GPS over the course of the workout, lap splits, and time in each training zone.
Daily health
Sleep, HRV, resting heart rate, Body Battery, VO2 max, body composition and steps, one record per day. If you have more than one source connected, the records are merged.
Training status
Readiness, fitness, fatigue and form, your acute to chronic load ratio, and the planned load for the coming week.
Writing to the calendar
Claude can create, update, move and delete workouts, up to 100 in one call. Structured workouts sync to Garmin Connect and show up on the watch.

A read-only connector usually returns activity summaries and a daily wellness record. That covers questions about sleep and recovery. It does not cover pace within a workout, and it cannot put a session on your calendar or your watch.

Limitations

  • Garmin sends data after each watch sync, not live. A workout you finished a few minutes ago may not be there yet.
  • The Garmin API only sends the last 30 days when you connect. Older history has to come from Garmin’s data export, which Shape can import.
  • Watch settings, alarms and Garmin’s own coaching plans cannot be changed from Claude. Workouts can.

Troubleshooting

The connector is added but Claude does not use it
Start a new conversation. Connectors are attached when a chat starts, so an older chat will not see it. Then open the tools menu under the message box and check that the connector is switched on.
Claude asks for permission on every call
Open Settings, Connectors, choose Shape Calendar and set Read-only tools to Always allow. Otherwise every tool call needs a click.
Claude says there is no Garmin data
Garmin sends activities to Shape after each sync from the watch, and the first sync covers the last 30 days. Sync the watch, wait a minute and ask again. Older history comes from the Garmin export, see the questions below.
A workout shows up twice
Two sources recorded the same workout, usually Garmin and Apple Health. Shape pairs them on import and keeps one. If a pair was missed, ask Claude to pair the two activities, or do it in the calendar.
It works on the desktop but not on my phone
A local MCP server only exists on the computer it runs on. A hosted connector is tied to your Claude account, so it works in the iOS and Android apps and on claude.ai without extra setup.
The consent screen does not open
Your browser is blocking pop-ups, or you are signed out of Shape in that browser. Sign in to Shape first, then add the connector again.

Questions

No. Custom connectors are available on every Claude plan. The Free plan allows one custom connector. Pro, Max, Team and Enterprise allow more. It works the same in Claude Desktop, claude.ai and the mobile apps.

No. Garmin does not offer an MCP server or a Claude integration. Every option is from a third party: training platforms on Garmin's partner API, hosted connectors, and open source local servers.

Yes, with a hosted connector. Shape is a remote MCP server, so one connection works in the Claude iOS app, on claude.ai and in Claude Desktop. A local server from GitHub only works on the computer it runs on.

Through the Garmin API, Shape receives the last 30 days when you connect and everything you record after that. For older history, Shape reads Garmin's own data export. Request it from your Garmin account, then upload the .zip in Settings, Connections. Every activity comes across with its map and heart rate trace, along with sleep and daily health data.

Shape connects to Garmin with OAuth, so it never sees your Garmin password, and you can revoke access from your Garmin account at any time. The MCP connection is private to your Claude account. Shape does not sell training data, share it publicly or use it to train models.

Yes. The connector is the same. In ChatGPT it is added under Settings, Connectors, with developer mode enabled, and needs a Plus plan or higher. The steps are on the Garmin and ChatGPT page.

$5 per month with a 14-day free trial, or $59.99 once for lifetime access. Garmin sync, the MCP server and training load are included in both.
Shape on iPhoneApple Watch
Shape Calendar

Let Claude plan your training. Shape sends it to your watch.

Connect Garmin, connect Claude, and every workout Claude plans lands on your Garmin. Free for 14 days.

Download on the App Store

More about Garmin and Claude in Shape