MCP server that connects AI assistants to your Garmin Connect data — health metrics, training load, activities, and more
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 32 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
coach_compute_cycling_load
-
coach_compute_load_summary
-
coach_compute_readiness_synthesis
-
coach_log_subjective
-
coach_state
-
get_activity
-
get_activity_splits
-
get_body_battery
-
get_body_composition
-
get_cycling_detail
-
get_cycling_fitness
-
get_cycling_power_summary
-
get_cycling_shifts
-
get_daily_summary
-
get_heart_rate
-
get_hrv_status
-
get_hydration
-
get_personal_records
-
get_race_predictor
-
get_respiration
-
get_sleep_data
-
get_spo2
-
get_stress
-
get_training_load
-
get_training_readiness
-
get_training_status
-
get_user_profile
-
get_vo2max
-
get_weight_history
-
list_activities
-
list_activities_with_gear
-
list_gear
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 61a54eb · analyzer v33 · 1w ago
skills & prompt files 9
- agent-rules macakdev-GC-MCP-61a54eb/CLAUDE.md
- skill macakdev-GC-MCP-61a54eb/plugin/skills/coach-core/SKILL.md
- skill macakdev-GC-MCP-61a54eb/plugin/skills/daily-advisor/SKILL.md
- skill macakdev-GC-MCP-61a54eb/plugin/skills/endurance-block/SKILL.md
- skill macakdev-GC-MCP-61a54eb/plugin/skills/onboarding/SKILL.md
- skill macakdev-GC-MCP-61a54eb/plugin/skills/pattern-detective/SKILL.md
- skill macakdev-GC-MCP-61a54eb/plugin/skills/recovery-advisor/SKILL.md
- skill macakdev-GC-MCP-61a54eb/plugin/skills/strength-block/SKILL.md
- skill macakdev-GC-MCP-61a54eb/plugin/skills/weekly-planner/SKILL.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 17
filesystem 4
- fs (weak) macakdev-GC-MCP-61a54eb/src/__tests__/coach-state.test.ts :2
import * as fs from 'fs'; - fs macakdev-GC-MCP-61a54eb/src/auth.ts :2
import * as fs from 'fs'; - fs macakdev-GC-MCP-61a54eb/src/cli.ts :3
import * as fs from 'fs'; - fs macakdev-GC-MCP-61a54eb/src/coach/state.ts :1
import * as fs from 'fs';
shell / exec 1
- shell macakdev-GC-MCP-61a54eb/src/cli.ts :6
import * as childProcess from 'child_process';
tool registrations 32
- get_daily_summary macakdev-GC-MCP-61a54eb/src/tools.ts :60
- get_heart_rate macakdev-GC-MCP-61a54eb/src/tools.ts :72
- get_stress macakdev-GC-MCP-61a54eb/src/tools.ts :84
- get_body_battery macakdev-GC-MCP-61a54eb/src/tools.ts :96
- get_sleep_data macakdev-GC-MCP-61a54eb/src/tools.ts :108
- get_hrv_status macakdev-GC-MCP-61a54eb/src/tools.ts :120
- get_respiration macakdev-GC-MCP-61a54eb/src/tools.ts :132
- get_spo2 macakdev-GC-MCP-61a54eb/src/tools.ts :144
- get_hydration macakdev-GC-MCP-61a54eb/src/tools.ts :156
- get_training_status macakdev-GC-MCP-61a54eb/src/tools.ts :170
- get_training_readiness macakdev-GC-MCP-61a54eb/src/tools.ts :182
- get_training_load macakdev-GC-MCP-61a54eb/src/tools.ts :194
- get_vo2max macakdev-GC-MCP-61a54eb/src/tools.ts :206
- get_race_predictor macakdev-GC-MCP-61a54eb/src/tools.ts :218
- get_personal_records macakdev-GC-MCP-61a54eb/src/tools.ts :230
- list_activities macakdev-GC-MCP-61a54eb/src/tools.ts :244
- get_activity macakdev-GC-MCP-61a54eb/src/tools.ts :265
- get_activity_splits macakdev-GC-MCP-61a54eb/src/tools.ts :279
- get_cycling_detail macakdev-GC-MCP-61a54eb/src/tools.ts :295
- get_cycling_power_summary macakdev-GC-MCP-61a54eb/src/tools.ts :309
- get_cycling_fitness macakdev-GC-MCP-61a54eb/src/tools.ts :325
- get_weight_history macakdev-GC-MCP-61a54eb/src/tools.ts :344
- get_body_composition macakdev-GC-MCP-61a54eb/src/tools.ts :359
- list_gear macakdev-GC-MCP-61a54eb/src/tools.ts :373
- list_activities_with_gear macakdev-GC-MCP-61a54eb/src/tools.ts :385
- get_cycling_shifts macakdev-GC-MCP-61a54eb/src/tools.ts :400
- get_user_profile macakdev-GC-MCP-61a54eb/src/tools.ts :414
- coach_state macakdev-GC-MCP-61a54eb/src/tools.ts :429
- coach_log_subjective macakdev-GC-MCP-61a54eb/src/tools.ts :501
- coach_compute_load_summary macakdev-GC-MCP-61a54eb/src/tools.ts :537
- coach_compute_readiness_synthesis macakdev-GC-MCP-61a54eb/src/tools.ts :554
- coach_compute_cycling_load macakdev-GC-MCP-61a54eb/src/tools.ts :572
declared dependencies 6
- @modelcontextprotocol/sdk@^1.29.0
- garmin-connect@^1.6.2
- zod@~3.24
- @types/node@^20.0.0
- typescript@^5.4.0
- vitest@^3.2.4