Garmin refused to build an MCP, so I built my own
Creating a Garmin "MCP"

Frustrated by Garmin's lack of an official MCP, Jack Antico built a custom wrapper around an unofficial Garmin API and Anthropic's API. The tool lets him query workout and health data, like "how has my training been the last month?" or "does less sleep affect my performance?" He also envisions a weekly agent that emails a workout report card. The prototype took 10 minutes to one-shot and a few hours to polish.
This app isn't really an MCP. It's more just a UI that has some connected intelligence but it was still fun to build and ultimately accomplished the same goal.
- m463
Why can't we just connect a garmin watch (or edge or gps) to our ai machine, have it extract all the data with MTP or garmin format, and keep it local. Then ask questions.
Honestly I've been wondering if in the near future I can basically have a big machine and some sort of "ingest" program.
Then keep connect my devices to it, where it will backup all the data, and mine the backups for information I want.
Mine my iphone backups for text messages or contacts
mine all my devices for photos or videos
mine my watch or bike computer or gps or whatever else for where I've been and how I've exercised.
instead, everyone wants your data and imposes themselves in the middle.
- dSebastien
I created an AI skill for this a while ago: https://www.dsebastien.net/garmin-ai-skill/
- lormayna
If you are using Intervals.icu, you can connect it to Garmin and then use their own MCP server https://forum.intervals.icu/t/mcp-server-for-connecting-clau...
- jordiori
I've created a "running coach" agent that does something similar. It basically exports Garmin's data using the unofficial API into a sqlite db. Then, the agent has some tools to query the data directly in the database with SQL. It works pretty well.
- shrx
I highly recommend GadgetBridge for anyone wanting to avoid Garmin's cloud services: https://gadgetbridge.org/