Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Ask AI apps about your own Garmin data via Garmin's official Personal API. Unofficial.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
GARMIN_PERSONAL_API_KEY「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"ownmetrics": {
"command": "uvx",
"args": [
"ownmetrics-mcp"
],
"env": {
"GARMIN_PERSONAL_API_KEY": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add ownmetrics --env GARMIN_PERSONAL_API_KEY=your-value -- uvx ownmetrics-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"ownmetrics": {
"command": "uvx",
"args": [
"ownmetrics-mcp"
],
"env": {
"GARMIN_PERSONAL_API_KEY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"ownmetrics": {
"type": "stdio",
"command": "uvx",
"args": [
"ownmetrics-mcp"
],
"env": {
"GARMIN_PERSONAL_API_KEY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント badisbenhamida で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:GARMIN_PERSONAL_API_KEY
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.3.1)がレジストリに届いたのは11 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Alion: company, startup and market intelligence
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Companies, jobs, pay and people; check counterparties, register agents, write to companies.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Ask Claude, ChatGPT or any MCP-capable AI app about your own Garmin data: sleep, HRV, stress, Body Battery, heart rate, activities and more. It uses Garmin's official Personal API, runs on your own computer, and is read-only.
Unofficial project. Not affiliated with, endorsed by or supported by Garmin.
"Garmin" and "Garmin Connect" are trademarks of Garmin Ltd. or its subsidiaries.
Results are informational, not medical advice.
Status: v0.3 (preview). Nine data tools and five insight tools (training summaries, period comparisons, trends, training vs sleep, weekly review). FIT-file analysis is next.
ownmetrics-mcp- .mcpb from the latest release.ownmetrics-mcp auth? Leave the field blank.)The bundle isn't signed yet, so Claude Desktop may show a warning before installing. The first start downloads a few Python packages, so it needs internet and can take a moment.
For Claude Code, ChatGPT desktop, Cursor and other apps that support MCP servers, or if you prefer Claude Desktop's config file:
uv runs Python tools without any manual setup.
curl -LsSf https://astral.sh/uv/install.sh | shpowershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"uvx ownmetrics-mcp auth
Paste the key when asked (it stays hidden). It is checked with Garmin, then saved to ~/.config/garmin/connect-personal-api-key in your home folder. On macOS and Linux the file is readable only by you; on Windows it sits in your user profile folder, protected by your Windows account.
Claude Desktop: Settings → Developer → Edit Config, then add:
{
"mcpServers": { "ownmetrics": { "command": "uvx", "args": ["ownmetrics-mcp"] } } }
Restart Claude Desktop.
Claude Code:
claude mcp add ownmetrics -- uvx ownmetrics-mcp
Other apps: use command uvx with the argument ownmetrics-mcp.
uvx keeps the version it first downloaded. To move to the latest release, run uvx ownmetrics-mcp@latest --version, then restart your AI app.
Then ask: *"Check my Garmin connection, then summarize my sleep and HRV for the last week."*
| Tool | What it returns |
|---|---|
get_daily_overview | One day: steps, distance, floors, heart rate, stress, Body Battery, calories, intensity minutes, sleep |
get_sleep | Per night: hours, deep/light/REM/awake, score, Garmin's feedback, heart rate, respiration |
get_hrv | Per night: HRV last-night and weekly average, 5-minute high, status, baseline |
get_stress_and_body_battery | Per day: stress level, time in each stress band, Body Battery high/low/charged/drained |
get_heart_rate | One day: resting, min, max, 7-day resting average; your heart rate zones |
list_activities | Activities in a date range, optionally by type, with duration, distance, heart rate |
get_activity | One activity: pace, speed, power, cadence, training effect and load, splits |
get_body_metrics | Weigh-ins, BMI, body fat, hydration; Pulse Ox and fitness age |
get_account_status | Whether your key works, a warning in its final day, which of the data areas above respond |
Insight tools do the fetching and the math in one call, over up to a year:
| Tool | What it answers |
|---|---|
training_summary | Training by week or month: sessions, hours, hours per week, evening sessions, per-sport breakdown |
compare_periods | Two periods side by side: sleep, HRV, resting heart rate, stress, Body Battery, steps, training, with change and % change |
recovery_correlations | Whether training goes with better or worse sleep and HRV the night after, with sample size and strength. Correlation, not cause. |
trend | One metric by day, week or month, with direction (up, down or flat) and change per 30 days |
weekly_review | The same review every time: this week (so far) against the same days last week and your previous 28 days, best and worst nights, and highlights from fixed rules |
Sleep and HRV are dated by the morning the night ended (woke_up_on), as Garmin does. Pace is shown for running, walking and hiking; speed for other sports; distance says "not applicable" for sports like strength training or pilates.
Every field name carries its unit (resting_hr_bpm, distance_km, sleep_score_0_100). Where Garmin has no value, the field says "not recorded", never zero.
Details: PRIVACY.md · THREAT_MODEL.md · Report vulnerabilities: SECURITY.md
Use of Garmin's API is subject to Garmin's terms: your key is personal to you and must not be shared.
uvx isn't found, use its full path (run which uvx in Terminal) as the command.uvx ownmetrics-mcp statusThis project is built with spec-driven development. SPEC.md holds numbered requirements and the non-negotiable rules; every requirement traces to tests in TRACEABILITY.md, which CI regenerates and checks on every change. Contributions follow the same path: see CONTRIBUTING.md.
Built on Garmin's official connect-personal-api-python client and the Model Context Protocol Python SDK.
MIT