garmin-mcp
garmin-mcp
プライバシー重視のGarmin Connect MCPサーバーで、トライアスロントレーニング向けです。~47のツールで、日々の健康指標、アクティビティ分析、トレーニング負荷、ランニング、サイクリング、スイミング、筋力トレーニング、ワークアウト作成に加え、トライアスロン特有の分析(ブリックワークアウト、種目別ボリュームバランス、クロススポーツのフィットネススナップショット)をカバーしています。
HTTPS経由のリモートMCPサーバーとしてデプロイされます。streamable-HTTPトランスポートを介してClaude DesktopまたはClaude Codeに接続します。
初回認証セットアップ
トークンを生成するには、これをローカルで一度実行します:
ローカルにインストール:
pip install -e .Garminで認証:
garmin-mcp-authトークンを
~/.garminconnect/garmin_tokens.jsonに保存し、base64エクスポートコマンドを出力します。出力された
GARMIN_TOKENS_JSON=...の値をコピーします。次のシークレット設定手順で必要になります。
Fly.ioへのデプロイ
前提条件:flyctl がインストールされ、認証済みであること(flyctl auth login)。
アプリ名を登録します(初回のみ):
flyctl apps create garmin-mcpFly.io(グローバル名前空間)で
garmin-mcpが使用済みの場合は、garmin-mcp-yournameのような一意の名前を使用し、fly.tomlのappフィールドをそれに合わせて更新してください。シークレットを設定:
flyctl secrets set \ GARMIN_EMAIL=you@example.com \ GARMIN_TOKENS_JSON=<base64-from-auth-step> \ MCP_AUTH_TOKEN=$(openssl rand -hex 32)生成された
MCP_AUTH_TOKENの値を保存します。Claude Desktopの設定で必要になります。デプロイ:
flyctl deploy確認:
curl https://garmlink.fly.dev/health期待される結果:
{"status":"ok"}
GitHub Actionsによる自動デプロイ
最初の手動デプロイ後、main への以降のプッシュはGitHub Actionsによって自動デプロイされます。
FLY_API_TOKEN をGitHubリポジトリのシークレットに追加します:
flyctl tokens create deploy出力をコピーし、次に進みます:GitHubリポジトリ → Settings → Secrets and variables → Actions → New repository secret → 名前に FLY_API_TOKEN を指定します。
Claude Desktopの設定
~/Library/Application Support/Claude/claude_desktop_config.json に追加します:
{
"mcpServers": {
"garmin": {
"url": "https://garmlink.fly.dev/mcp",
"headers": { "Authorization": "Bearer <MCP_AUTH_TOKEN>" }
}
}
}<MCP_AUTH_TOKEN> を、シークレット設定手順で設定した値に置き換えます。
コーチングスキル
Claude Codeで、このプロジェクトディレクトリから次のスラッシュコマンドを実行します:
コマンド | 目的 |
| 毎日のレディネスブリーフィング(HRV、睡眠、ボディバッテリー) |
| 週間トレーニング負荷と種目別バランスのレビュー |
| 全種目にわたるレース前のフィットネス評価 |
| ガイド付きの構造化ワークアウトビルダー → Garminにプッシュ |
環境変数
変数 | 説明 |
| あなたのGarmin Connectメールアドレス |
| Base64エンコードされたトークンファイル( |
| MCPエンドポイントを保護するベアラートークン |
| サーバーポート(デフォルト:8000、Fly.ioによって自動設定) |
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
Garmin data in Claude: 135 tools — activities, sleep, HRV, training, workouts. Free, open source.
List, fetch, create, edit (replace), delete and schedule structured workouts on Garmin Connect (runn
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/knahsirV/garmin-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server