Garmin and Gemini: what works today, and how to connect it
Gemini can read your Garmin runs and send workouts to your watch, but not from the consumer Gemini app: it is Gemini CLI, Google's command-line tool, that can use an MCP connector. Here is the state of play and the tutorial.
Last updated: 2026-09-28
Connect your Garmin, then Gemini CLI
Free · official Garmin connection · workouts sent to your watch
The state of play: Gemini app or Gemini CLI?
The Gemini app, on the web and on phones, offers no custom connectors: it therefore cannot read Garmin Connect nor write to it, whatever the settings. What exists is Gemini CLI, Google's command-line assistant, free with a Google account, which supports MCP servers. That is how Gemini connects to Garmin with Running Workout.
Gemini CLI installs on a computer (macOS, Windows, Linux) and is driven from a terminal. It is not as comfortable as the app, but once configured, the conversation is the same: you ask for a workout, Gemini reads your Garmin data, builds the workout and sends it to the watch.
| Feature | Gemini app | Gemini CLI |
|---|---|---|
| Read your Garmin activities | No | Yes, through Running Workout |
| Send a workout to the watch | No | Yes |
| Where it runs | Web, iOS, Android | Terminal, on a computer |
| Cost | Free or subscription | Free with a Google account |
If you want the same thing in a real chat app, on your phone, Claude and ChatGPT allow it today. Running Workout works identically with all three.
Prerequisites
A Garmin watch compatible with Garmin Connect workouts, a Garmin Connect account, a Google account, and Node.js installed on your computer for Gemini CLI. First create your free Running Workout account by connecting your Garmin; that is what Gemini will use.
Try it with your own Garmin
Free, nothing to install: connect your Garmin, then ask Claude or ChatGPT for your first workout. It lands on your watch within a minute.
Step 1: create your Running Workout account
On runningworkout.fr, click "Get started" and sign in on Garmin's site. On the data-sharing screen, turn on "Historical Data", off by default: without it, Gemini will not see your past runs. Then enter your first name and email; the import of your activities starts on its own.
Step 2: install Gemini CLI and add the server
Install Gemini CLI following Google's documentation (one npm command), then run "gemini" once to sign in to your Google account. Then add the Running Workout server with one command: it registers it under the name running-workout.
gemini mcp add --transport http running-workout https://www.runningworkout.fr/mcp
Prefer configuring by hand? In the ~/.gemini/settings.json file, add this entry under mcpServers. The oauth option enabled is enough: Gemini discovers the rest on its own, with no client ID nor authorization URL to fill in.
{
"mcpServers": {
"running-workout": {
"httpUrl": "https://www.runningworkout.fr/mcp",
"oauth": { "enabled": true }
}
}
}
Step 3: authenticate and run the first workout
In Gemini CLI, type the authentication command below. Your browser opens on runningworkout.fr: approve the authorization screen, which lists what Gemini will be able to do. Done.
/mcp auth running-workout
Check with "/mcp" that the running-workout server shows as connected, with its tools. Then ask:
Look at my latest runs, then create a workout for tomorrow that fits and send it to my Garmin watch.
Gemini calls the profile and activities tools, proposes a workout, and sends it to Garmin Connect after your approval. Sync the watch with the Garmin Connect app: the workout is in the training calendar.
What goes wrong most often
| Symptom | Cause | Fix |
|---|---|---|
| The server does not show in /mcp | Entry misplaced in settings.json | Check it sits under mcpServers, and restart gemini |
| Tools listed but "not authenticated" | Authorization not approved in the browser | Run /mcp auth running-workout again |
| "No activities" | Historical Data declined on Garmin's side | Re-authorize Garmin from Running Workout, toggle on |
| Workout missing from the watch | Watch not synced, or no date requested | Sync Garmin Connect; give a date |
Frequently asked questions
Can the Gemini app on my phone read my Garmin?
No, not today: the Gemini app does not accept custom connectors. Only Gemini CLI, on a computer, does. If Google opens connectors in the app, Running Workout will work unchanged: it is the same MCP server.
Is Gemini CLI paid?
No. Gemini CLI is free with a personal Google account, with generous daily usage quotas. Running Workout is free too.
Can I use Gemini and Claude at the same time on the same Running Workout account?
Yes. Each assistant gets its own authorization, listed in your Running Workout settings, and all of them see the same workouts, goals and notes.
Connect your Garmin, then Gemini CLI
Free account, official Garmin connection, MCP server ready for Gemini CLI, Claude and ChatGPT.
Get started