Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Ask AI apps about your own Garmin data via Garmin's official Personal API. Unofficial.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
GARMIN_PERSONAL_API_KEYLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"ownmetrics": {
"command": "uvx",
"args": [
"ownmetrics-mcp"
],
"env": {
"GARMIN_PERSONAL_API_KEY": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add ownmetrics --env GARMIN_PERSONAL_API_KEY=your-value -- uvx ownmetrics-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"ownmetrics": {
"command": "uvx",
"args": [
"ownmetrics-mcp"
],
"env": {
"GARMIN_PERSONAL_API_KEY": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"ownmetrics": {
"type": "stdio",
"command": "uvx",
"args": [
"ownmetrics-mcp"
],
"env": {
"GARMIN_PERSONAL_API_KEY": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub badisbenhamida, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: GARMIN_PERSONAL_API_KEY
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.3.1) llegó al registro hace 11 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, Alion: company, startup and market intelligence
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
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.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
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