プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。Google でログインするとレビューを書けます。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Garmin Dynamic MCP

作者:fabriziodebortoliバージョン 0.2.2i★ 0iパソコンで動く
レジストリ名io.github.fabriziodebortoli/garmin-dynamic-mcp

インストール方法

概要

作者による説明(英語の原文)

Read-only access to your Garmin Connect data. Key in the OS keychain, self-updating catalog.

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他
  • 入力が必要なもの:GARMIN_API_KEY

インストール

使っているAIアプリを選んで、設定をコピーしてください。

チェック 3/3 合格 · あなたのパソコンで動きます

まず:どの AI を使っていますか?

使っているアプリを選ぶと、下に手順が表示されます。

Claude につなげますが、先に準備が必要です

Garmin Dynamic MCP のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません

  1. Python (uv) を入れる

    1 回だけ。Python (uv) が必要なすべてのサーバーで使えます

    Python (uv) のダウンロードページを開く ↗

  2. Garmin Dynamic MCP に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。

    キーの取り方は下の提供元 README にあります

  3. パソコン版 Claude アプリの設定ファイルを開く

    SettingsDeveloperEdit Config

  4. この設定を貼り付けて保存

    {
      "mcpServers": {
        "garmin-dynamic": {
          "command": "uvx",
          "args": [
            "garmin-dynamic-mcp"
          ],
          "env": {
            "GARMIN_API_KEY": "your-value"
          }
        }
      }
    }

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Claude を終了してもう一度開く

  6. 試してみる

    Garmin Dynamic MCP を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude が Garmin Dynamic MCP を使っていると言うか、回答に Garmin Dynamic MCP のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

ChatGPT はまだ Garmin Dynamic MCP につなげません

Garmin Dynamic MCP はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません

代わりにできること

A · Garmin Dynamic MCP につなげるアプリを使う

  • Garmin Dynamic MCP のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
  • Garmin Dynamic MCP のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)
  • Garmin Dynamic MCP のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)
  • Garmin Dynamic MCP のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)

B · その他 の中で ChatGPT につなげる別のサーバー

同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました

Claude Code につなげますが、先に準備が必要です

Garmin Dynamic MCP のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)

  1. Python (uv) を入れる

    1 回だけ。Python (uv) が必要なすべてのサーバーで使えます

    Python (uv) のダウンロードページを開く ↗

  2. Garmin Dynamic MCP に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。

    キーの取り方は下の提供元 README にあります

  3. ターミナルを開く

    Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く

  4. このコマンドを貼り付けて Enter

    claude mcp add garmin-dynamic --env GARMIN_API_KEY=your-value -- uvx garmin-dynamic-mcp

    Enter の前に「your-value」を自分のキーに書き換えてください

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Claude Code で /mcp と入力

    Garmin Dynamic MCP が一覧にあり、接続済みと表示されれば OK です

  6. 試してみる

    Garmin Dynamic MCP を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude Code が Garmin Dynamic MCP を使っていると言うか、回答に Garmin Dynamic MCP のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Cursor につなげますが、先に準備が必要です

Garmin Dynamic MCP のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)

  1. Python (uv) を入れる

    1 回だけ。Python (uv) が必要なすべてのサーバーで使えます

    Python (uv) のダウンロードページを開く ↗

  2. Garmin Dynamic MCP に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。

    キーの取り方は下の提供元 README にあります

  3. このボタンで Cursor を開く

    Cursor で開く

    Cursor がインストールの確認をするので Install を押します

  4. キーを入力

    Garmin Dynamic MCP の設定で GARMIN_API_KEY が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Cursor の AI チャットを Agent モードで開く

  6. 試してみる

    Garmin Dynamic MCP を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Cursor が Garmin Dynamic MCP を使っていると言うか、回答に Garmin Dynamic MCP のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

VS Code につなげますが、先に準備が必要です

Garmin Dynamic MCP のキーが必要です(提供元のサイトで登録、費用がかかる場合あり) · 先にパソコンへ Python (uv) を入れてください(1 回だけ)

  1. Python (uv) を入れる

    1 回だけ。Python (uv) が必要なすべてのサーバーで使えます

    Python (uv) のダウンロードページを開く ↗

  2. Garmin Dynamic MCP に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。費用がかかる場合があります。

    キーの取り方は下の提供元 README にあります

  3. このボタンで VS Code を開く

    VS Code で開く

    VS Code がインストールの確認をするので Install を押します

  4. キーを入力

    Garmin Dynamic MCP の設定で GARMIN_API_KEY が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. VS Code の AI チャットを Agent モードで開く

  6. 試してみる

    Garmin Dynamic MCP を使って、私に何ができるか教えて、1 つやってみせて

    ✓ VS Code が Garmin Dynamic MCP を使っていると言うか、回答に Garmin Dynamic MCP のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください

MCP を使えるアプリをすべて見る →

JSON 設定は下の「開発者向け」にあります

つまずいたら?Garmin Dynamic MCP を使っている人に聞いてみましょう💬 ディスカッション →
開発者向け:ターミナルのコマンドと JSON 設定

パソコンにインストール

Claude Code

claude mcp add garmin-dynamic --env GARMIN_API_KEY=your-value -- uvx garmin-dynamic-mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "garmin-dynamic": {
      "command": "uvx",
      "args": [
        "garmin-dynamic-mcp"
      ],
      "env": {
        "GARMIN_API_KEY": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "garmin-dynamic": {
      "command": "uvx",
      "args": [
        "garmin-dynamic-mcp"
      ],
      "env": {
        "GARMIN_API_KEY": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "garmin-dynamic": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "garmin-dynamic-mcp"
      ],
      "env": {
        "GARMIN_API_KEY": "your-value"
      }
    }
  }
}

自分で入力する値

  • GARMIN_API_KEY 秘密 env
    Optional: your Garmin Personal API key. If unset, the key stored by `garmin-dynamic-mcp setup` in the OS keychain is used.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

ひと目でわかる

週あたりのダウンロードi
npm/PyPIにない
接続方法
パソコンで動く
最新バージョンi
0.2.2
カテゴリi
その他
レジストリ公開日i
2026年11月11日
コードの最終更新i
2026年11月11日
作者
fabriziodebortoli
パッケージ
pypi: garmin-dynamic-mcp
レジストリでの状態
有効

使えるアプリ

このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。

パソコン上で動かせるアプリ

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

すべてのアプリと長所・短所 →

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月11日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント fabriziodebortoli で確認済みです

  • ✓ 合格

    今もメンテナンスされている

    コードの最終更新:今日

  • ✓ 合格

    ライセンスがある

    MITを使用

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

話し合い

質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。

まだ投稿はありません。最初の質問や共有をどうぞ。

ここの投稿は利用者によるもので、PopNx チームのものではありません。

Google でログインして投稿

ユーザーレビュー

まだレビューはありません

Google でログインしてレビューを書く

その他のほかのサーバーとの比較i

  • このカテゴリのほかの19185件のうち0%よりスターが多い
  • このカテゴリのほかの19185件のうち100%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの19185件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Garmin Dynamic MCPは安全ですか?

当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:GARMIN_API_KEY

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は今日、最新バージョン(0.2.2)がレジストリに届いたのは今日です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:World Monitor, Claude Flow, Tldraw

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

World Monitor

Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.

作者:koala73広く使われている★ 9万6 日前更新

クラウドで動く✓ worldmonitor.app

Claude Flow

AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.

作者:ruvnet広く使われている↓ 1.4万/週★ 8.1万14 か月前更新

パソコンで動く

Tldraw

Draw and visually collaborate with your agents on tldraw's canvas.

作者:tldraw広く使われている★ 5.1万8 か月前更新

クラウドで動く

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

Garmin Dynamic MCP

The Garmin Connect MCP server that updates itself when Garmin's API changes, and keeps your key in the OS keychain.

Ask Claude, Cursor or any MCP client about your own Garmin data: activities, steps, sleep, HRV, Body Battery, stress, weight and more. It runs on your computer, with your own personal key, read-only.

Quick start

  1. Install [uv](https://docs.astral.sh/uv/) (it downloads Python and everything else by itself):
  • Windows: winget install astral-sh.uv
  • macOS: brew install uv
  • Linux: curl -LsSf https://astral.sh/uv/install.sh | sh
  1. Run the setup, in a new terminal:
   uvx garmin-dynamic-mcp setup

It opens Garmin's page where you create your key: https://connect.garmin.com/app/settings/personalApiToken. Create the key, copy it, come back to the terminal and press Enter. The setup reads the key from your clipboard (or paste it, hidden), checks it with Garmin, stores it in your system keychain and configures your MCP clients.

  1. Restart your MCP client and ask: *"How many km did I run last week?"*

That's all. To check that everything works at any time: uvx garmin-dynamic-mcp doctor.

Claude Desktop only, prefer clicking? Download garmin-dynamic-mcp.mcpb from the latest release and double-click it (or *Settings → Extensions → Advanced settings → Install Extension*). Claude Desktop asks for your key and stores it securely. It still needs uv installed (step 1).

What you can ask

Claude composes the requests itself and does the maths and the charts, so you are not limited to preset questions:

  • "How many km did I run last week?"
  • "What is my average cadence over my last ten runs?"
  • "Chart the km I ran each day last month."
  • "How did my sleep and HRV change over the last 90 days?"
  • "Which weeks had the highest training load this year?"

Supported clients

setup finds the clients installed on your machine and configures them. For anything else it prints the snippet to paste.

ClientConfigured by setup
Claude Desktopyes (config file)
Claude Codeyes (claude mcp add, user scope)
Cursoryes (~/.cursor/mcp.json)
VS Codeyes (user mcp.json)
Windsurf / Devin Desktopyes, when its config file exists
Gemini CLIyes, when ~/.gemini/settings.json exists
Codex CLIyes (codex mcp add)
Anything else (Zed, ...)prints the snippet, see Manual configuration

setup never touches a configuration file it cannot parse as plain JSON (for example one with comments): it prints the snippet instead. Before its first change to a file it saves a backup next to it.

How it stays up to date

Garmin's Personal API is new and still growing. This server does not hard-code its endpoints:

  1. Every day a GitHub Action downloads Garmin's published OpenAPI specification and compares it with the one the catalog was built from.
  2. If something changed (new endpoint, new parameter, different limit), the Action regenerates the endpoint catalog and opens a pull request that lists exactly what changed.
  3. A maintainer reviews and merges it. A release is published automatically.
  4. Your server tells you, inside the conversation, that a new version exists. You choose when to update: uvx garmin-dynamic-mcp@latest update, then restart your client.

The server never downloads a catalog by itself while running: what it can call is always something a human reviewed. If Garmin changes the page the Action reads, it opens an issue instead of failing silently.

Security

  • Your key stays in the OS keychain (Windows Credential Manager, macOS Keychain, Linux Secret Service), not in a JSON file. setup never writes it into a client configuration.
  • Read-only and locked down. Only GET requests, only to Garmin's API host, only to paths in the catalog, with validated parameters. Nothing accepts a free-form URL.
  • Sensitive data is off by default (nutrition, menstrual cycle): see Sensitive endpoints.
  • No surprise updates. Client configurations pin an exact version. The server only tells you when a newer one exists.
  • Supply chain. Releases are built by CI and published to PyPI with trusted publishing (no stored token) and attestations; GitHub Actions are pinned by commit.

Details and the threat model: docs/security.md. To report a vulnerability: SECURITY.md.

Privacy

  • The server runs on your computer. The key is sent only to Garmin.
  • The only other connection it makes is a daily check of PyPI for a newer version (no data about you is sent). Disable it with GARMIN_MCP_NO_UPDATE_CHECK=1.
  • What you ask Claude for becomes part of your conversation, like any tool result. Consider which questions you ask.
  • Garmin's Personal API is for accessing your own data with your own key. Garmin does not intend it for commercial applications serving several users. Read Garmin's terms.

Updating

When a newer version exists, the answers of the tools include an update_available note and Claude will tell you. To update:

uvx garmin-dynamic-mcp@latest update

then restart your MCP client. Prefer not to be told? Set GARMIN_MCP_NO_UPDATE_CHECK=1 in the server's environment.

Troubleshooting

Run uvx garmin-dynamic-mcp doctor first: it checks the key, the connection to Garmin, your version and every client configuration, and never prints the key.

  • "expired or was revoked": create a new key on Garmin and run uvx garmin-dynamic-mcp setup again; it replaces the old one. Garmin emails you about a week before a key expires.
  • Claude Desktop does not start the server: it may not see uvx on its PATH. setup writes the absolute path of uvx; if you moved it, run setup again. Quit Claude Desktop completely (also from the tray or the menu bar) and reopen it.
  • No system keychain (some Linux servers): setup --allow-file-storage stores the key in an owner-only file instead.
  • A long period returns fewer rows than expected: responses are capped (below); Claude is told how to narrow the request.

Manual configuration

If you prefer to edit the configuration yourself, add this to your client's MCP servers (the key is read from the keychain, so run setup once with --clients none first):

{

"mcpServers": { "garmin": { "command": "uvx", "args": ["garmin-dynamic-mcp==0.2.2"] } } }

VS Code uses the top-level key servers and needs "type": "stdio". For Claude Code:

claude mcp add garmin --scope user -- uvx garmin-dynamic-mcp==0.2.2

If you do not want to use the keychain at all, set GARMIN_API_KEY in the server's env instead. That puts the key in a plain-text file, which is why setup does not do it.

What it reads, and its limits

Two generic tools: list_endpoints (what exists, with parameters; optional query) and get (call one endpoint).

  • Activities (list, details, workouts), daily summaries, steps, sleep, HRV, stress, Body Battery, heart rate, SpO2, weight, hydration, heart-rate zones, fitness age, profile settings. The exact list is in catalog.json; docs/garmin-api-findings.md says which endpoints were verified against a real account.
  • The server renews the 24-hour token, fetches activity pages (200 per request, up to 1000 activities per answer, at most 20 requests), splits long date ranges where Garmin enforces a limit, lets Claude pick fields, and truncates answers at about 40,000 characters with a note on how to narrow the request.
  • It does not download .FIT files (second-by-second data) yet, and never writes anything to Garmin or your watch.

Sensitive endpoints

Nutrition and menstrual-cycle endpoints are in the catalog but disabled. To enable them set GARMIN_MCP_ENABLE_SENSITIVE=1 in the server's environment. They have not been verified against a real account.

Development

uv sync

uv run pytest # mocked HTTP, no key needed uv run ruff check . && uv run ruff format --check . && uv run mypy uv run python scripts/fetch_openapi.py build/openapi.json uv run python scripts/build_catalog.py build/openapi.json

See CONTRIBUTING.md. Releases: docs/releasing.md.

Disclaimer

This is an independent open-source project. It is not affiliated with, endorsed by or supported by Garmin Ltd. "Garmin" and "Garmin Connect" are trademarks of Garmin Ltd. Use of the Personal API is subject to Garmin's terms.

License

MIT