garmin-connect-mcp
Garmin Connect for Claude
Claude にあなたの Garmin データについて英語で質問できます。
"How did I sleep last night?" "Show me my runs from the last two weeks." "Am I recovered enough to train hard today?" "How much did I run last month compared to the month before?"
これはあなたの Garmin Connect アカウントを Claude Desktop アプリに接続し、Claude があなたのワークアウト、睡眠、心拍数、その他の健康データを読み取り、それらについて会話できるようにするものです。
これを使うためにコーディングの知識は必要ありません。 インストーラーがいくつかの質問をして、残りは自動で行います。
必要なもの
Mac
Garmin ウォッチまたはデバイスと Garmin Connect アカウント
Related MCP server: Garmin Connect MCP Server
インストール
Mac で ターミナル アプリを開きます。(Cmd + Space を押し、Terminal と入力し、Enter キーを押します。)
次の行をコピーし、ターミナルウィンドウに貼り付けて、Enter キーを押します:
curl -fsSL https://raw.githubusercontent.com/jharkebusch/garmin-connect-mcp/main/install.sh | bashこれにより以下の処理が行われます:
プライベートで自己完結型の Python 環境をセットアップします(Mac の標準 Python には影響しません)
Garmin のメールアドレスとパスワード、および Garmin から送信されるセキュリティコードを尋ねます
あなたの代わりに Claude Desktop を設定します
処理が完了したら、Cmd + Q で Claude Desktop を完全に終了 し、再度開いてください。ウィンドウを閉じるだけでは不十分です。
その後は、Claude に Garmin データについて質問するだけです。
Claude にできること
健康とウェルネス
質問内容 | ツール |
一日の概要 |
|
睡眠、睡眠段階、スリープスコア |
|
毎日の歩数と合計 |
|
安静時、低、高心拍数 |
|
心拍変動と回復 |
|
一日のストレス |
|
ボディバッテリーの充電と消耗 |
|
ハードなトレーニングの準備ができているか |
|
VO2 max、フィットネス年齢、トレーニングステータス |
|
経時的な体重 |
|
ワークアウトとアクティビティ
質問内容 | ツール |
期間内のアクティビティ |
|
一日のアクティビティ |
|
一つのアクティビティの詳細 |
|
最新のアクティビティ |
|
キロメートルまたはマイルのスプリット |
|
期間の合計 |
|
自己ベスト |
|
Garmin デバイス |
|
保存されたワークアウトプラン |
|
トレーニングカレンダー |
|
記録(これらは Garmin アカウントを変更します)
Claude に依頼する内容 | ツール |
体重を記録する |
|
飲んだ水を記録する |
|
ワークアウトプランを作成する |
|
カレンダーにワークアウトを追加する |
|
データを削除できるものはありません。 アクティビティ、ワークアウト、または体重測定を削除するツールはないため、誤ったリクエストでトレーニング履歴が失われることはありません。
英語での日付指定
すべてのツールは日常的な表現を理解するので、普通に話すだけで大丈夫です:
today · yesterday · last night · 3 days ago · last 7 days ·
this week · last month · 2026-08-18 · 2026-08-01 to 2026-08-18
プライバシーとセキュリティ
パスワードは決して保存されません。 セットアップ中にサインインするために一度だけ使用され、その後破棄されます。
Garmin のアクセストークンのみが保存され、
~/.garminconnectに、あなたのユーザーアカウントのみが読み取り可能なファイルとして保存されます(0700フォルダ内の0600)。Garmin 以外には何も送信されません。 テレメトリ、分析、サードパーティサーバーは一切ありません。あなたのデータは Garmin からあなた自身の Mac にのみ送信され、それ以外には送信されません。
すべてがローカルで実行されます あなたのマシン上で。
あなたの Garmin データが Anthropic に届くのは、Claude が返信にそれを含めた場合のみであり、これは Claude に入力する他のすべての情報と同じです。
アップデート
同じインストールコマンドを再度実行してください。その場でアップデートされ、サインイン状態は維持されます。
再サインインが必要な場合
Garmin セッションは自動的に更新され、期限切れになることはほとんどありません。Claude がログインの有効期限が切れたと表示した場合は、ターミナルで以下を実行してください:
garmin-mcp-setupターミナルがそのコマンドを認識しない場合は、フルパスを使用してください:
~/.garmin-mcp/bin/garmin-mcp-setupアンインストール
rm -rf ~/.garmin-mcp ~/.garminconnect ~/.local/bin/garmin-mcp-setup次に、~/Library/Application Support/Claude/claude_desktop_config.json の mcpServers セクションから "garmin" エントリを削除します。
トラブルシューティング
Claude が Garmin ツールを認識しません。
Cmd + Q で Claude Desktop を完全に終了し、再度開いてください。ウィンドウを閉じるだけではバックグラウンドで実行されたままになります。
「Garmin アカウントがまだ接続されていません。」
ターミナルで garmin-mcp-setup を実行してください。
「リクエストが多すぎます。」 Garmin はサインイン試行をレート制限しています。約15分待ってください。
返信に数値がありません。 欠落している場合は、デバイスがそれを記録しなかったことを意味します。一部の指標(HRV、ボディバッテリー、トレーニングレディネス)は、互換性のある Garmin ウォッチを一晩着用する必要があります。ツールは値を推測する代わりに指標を省略します。
開発者向け
git clone https://github.com/jharkebusch/garmin-connect-mcp.git
cd garmin-connect-mcp
uv venv --python 3.12 && VIRTUAL_ENV=.venv uv pip install -e ".[dev]"
VIRTUAL_ENV=.venv uv run pytestレイアウト:
src/garmin_mcp/server.py— MCP サーバーとツール登録src/garmin_mcp/session.py— 認証済み Garmin クライアント、スレッドオフロードsrc/garmin_mcp/dates.py— 英語での日付解析src/garmin_mcp/format.py— Garmin JSON を読みやすいテキストに整形src/garmin_mcp/tools/— ツール自体src/garmin_mcp/setup_cli.py— インタラクティブなログインと Claude 設定
2つの設計上の注意点:
garminconnectは同期的であるため、すべての呼び出しはワーカースレッドにプッシュされます。そうしないと、1つの遅い Garmin リクエストがサーバー全体を停止させます。ツール呼び出し内でログインすることはできません。Garmin の二段階認証手順にはインタラクティブなプロンプトが必要だからです。セットアップはトークンファイルを書き込みます。サーバーはそれを読み取るだけです。
知っておくべき注意点
Garmin は公開 API を公開していません。これは、garminconnect ライブラリを介して、Garmin モバイルアプリが使用するのと同じインターフェースを使用しています。これは正常に動作しますが、Garmin はいつでもそのインターフェースを変更し、サードパーティ製ツールを一時的に壊す可能性があります。その場合、インストーラーを再実行すると、基盤となるライブラリが修正をリリースした時点で修正が適用されます。
このプロジェクトは Garmin Ltd. とは提携、承認、または関連していません。ご自身のアカウントとデータで使用してください。
ライセンス
MIT — LICENSE を参照してください。
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 Servers
- Alicense-qualityDmaintenanceThis Model Context Protocol (MCP) server connects to Garmin Connect and exposes your fitness and health data to Claude and other MCP-compatible clients.1MIT
- Alicense-qualityDmaintenanceAn MCP server that gives Claude access to your Garmin Connect fitness and health data, including steps, sleep, activities, heart rate, and more.1MIT
- AlicenseAqualityBmaintenanceA read-only MCP server that gives Claude Desktop access to your Garmin Connect data — daily health metrics, sleep, activities, training status, and body composition.6MIT
- AlicenseAqualityBmaintenanceLocal MCP server that connects Claude Desktop with Garmin and Apple Health data to read training and recovery, estimate heart rate and pace zones, analyze performance, and create structured workouts.22MIT
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.
MCP server for Withings health data — sleep, activity, heart, and body metrics.
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/jharkebusch/garmin-connect-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server