Garminmcp
Privacy-first unofficial Garmin Connect MCP for AI health, sleep, activity & recovery agents.
Connector by davidmosiah · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/davidmosiah-garminmcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 40 read · 1 write · 1 delete
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 42
Read from the source code; the running server may list different tools.
Read 40 · Look things up without changing anything.
garmin_activity_seriesgarmin_agent_manifestgarmin_auth_instructionsgarmin_cache_statusgarmin_capabilitiesgarmin_connection_statusgarmin_daily_summarygarmin_data_inventorygarmin_demogarmin_get_activitygarmin_get_activity_detailsgarmin_get_activity_hr_zones
Show 28 more tools
garmin_get_activity_splitsgarmin_get_activity_weathergarmin_get_body_battery_daygarmin_get_body_battery_eventsgarmin_get_daily_summarygarmin_get_heart_daygarmin_get_hrv_daygarmin_get_hydration_daygarmin_get_intensity_minutes_daygarmin_get_primary_training_devicegarmin_get_profilegarmin_get_respiration_daygarmin_get_sleep_daygarmin_get_spo2_daygarmin_get_steps_daygarmin_get_stress_daygarmin_get_training_readiness_daygarmin_get_training_status_daygarmin_get_user_settingsgarmin_get_weight_rangegarmin_list_activitiesgarmin_list_devicesgarmin_onboardinggarmin_privacy_auditgarmin_profile_getgarmin_quickstartgarmin_weekly_summarygarmin_wellness_context
Write 1 · Create, change, send or run things.
garmin_profile_update
Delete 1 · Delete, drop, revoke or wipe things.
garmin_disconnect_local
Secrets and settings it asks for
Other settings (environment variables or headers).
GARMIN_CACHEGARMIN_CACHE_PATHGARMIN_DOMAINGARMIN_NO_CACHEGARMIN_PRIVACY_MODEGARMIN_TOKEN_PATH
Network hosts it talks to 13
connect.garmin.com· found in codeconnectapi.garmin.cn· found in codeconnectapi.garmin.com· found in codedeveloper.garmin.com· found in codedeveloperportal.garmin.com· found in codediauth.garmin.com· found in codeexample.test· found in codegarminconnectmcp.vercel.app· found in codegithub.com· found in codeglama.ai· found in codemobile.integration· found in codethegarth.s3.amazonaws.com· found in codewellness.delx.ai· found in code
Files it touches
- Your home directory (~)
~/.hermes/config.yaml~/.hermes/skills/garmin-mcp/SKILL.md
Tools (42)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
garmin_activity_seriesGarmin Activity Seriesread-onlyDescription is built at runtime.
garmin_agent_manifestGarmin Agent Manifestread-onlyMachine-readable install, runtime and client guidance for AI agents. Does not call Garmin or expose secrets.
garmin_auth_instructionsGarmin Auth Instructionsread-onlyExplain the local Garmin Connect authentication flow without asking the user to paste secrets into an agent.
garmin_cache_statusGarmin Cache Statusread-onlyShow optional local SQLite cache status. Enable with GARMIN_CACHE=sqlite or GARMIN_CACHE=true.
garmin_capabilitiesGarmin MCP Capabilitiesread-onlyExplain supported Garmin data, privacy boundaries, recommended agent workflow and project links.
garmin_connection_statusGarmin Connection Statusread-onlyCheck local Garmin config, token file, Node version, privacy mode, cache readiness and optional MCP client readiness without calling Garmin or exposing secrets.
garmin_daily_summaryGarmin Daily Health Summaryread-onlyBuild a practical daily summary from Garmin activity, sleep, heart-rate, HRV, stress and Body Battery when available. Read-only and non-medical.
garmin_data_inventoryGarmin Data Inventoryread-onlyInventory supported Garmin data domains, auth scope requirements, privacy boundary and recommended first calls. Does not call Garmin APIs or expose user data.
garmin_demoGarmin Demoread-onlyReturns realistic example payloads of garmin_daily_summary, garmin_wellness_context, and garmin_get_body_battery_day so agents see the contract before any real Garmin Connect call.
garmin_disconnect_localDisconnect Garmin Locallycan change or delete dataDelete the local Garmin token file. This does not change the Garmin account; use only when the user explicitly wants to disconnect this MCP. Gated by explicit_user_intent: true (requires explicit user intent).
garmin_get_activityGarmin Activityread-onlyGet a Garmin activity summary by activity id.
garmin_get_activity_detailsGarmin Activity Detailsread-onlyGet detailed Garmin activity samples when available.
garmin_get_activity_hr_zonesGarmin Activity Heart-Rate Zonesread-onlyGet Garmin activity heart-rate zone time by activity id when available.
garmin_get_activity_splitsGarmin Activity Splitsread-onlyGet Garmin activity splits/laps by activity id.
garmin_get_activity_weatherGarmin Activity Weatherread-onlyGet Garmin activity weather by activity id when available.
Show 27 more tools
garmin_get_body_battery_dayGarmin Body Batteryread-onlyGet Garmin Body Battery daily report for a date. Not medical advice.
garmin_get_body_battery_eventsGarmin Body Battery Eventsread-onlyGet Garmin Body Battery charge/drain events for a date. Not medical advice.
garmin_get_daily_summaryGarmin Daily Summary Rawread-onlyGet Garmin daily movement and wellness summary for a date.
garmin_get_heart_dayGarmin Daily Heart Rateread-onlyGet Garmin daily heart-rate samples and resting heart-rate context for a date. Not medical advice.
garmin_get_hrv_dayGarmin HRVread-onlyGet Garmin HRV status and overnight HRV metrics for a date when available. Not medical advice.
garmin_get_hydration_dayGarmin Hydrationread-onlyGet Garmin hydration summary for a date when available.
garmin_get_intensity_minutes_dayGarmin Intensity Minutesread-onlyGet Garmin intensity minutes for a date.
garmin_get_primary_training_deviceGarmin Primary Training Deviceread-onlyGet the primary Garmin training device when available.
garmin_get_profileGarmin Profileread-onlyGet the authenticated Garmin profile using the configured privacy mode.
garmin_get_respiration_dayGarmin Respirationread-onlyGet Garmin respiration data for a date when available. Not medical advice.
garmin_get_sleep_dayGarmin Daily Sleepread-onlyGet Garmin sleep summary, stages and sleep window for a date. Not medical advice.
garmin_get_spo2_dayGarmin SpO2read-onlyGet Garmin Pulse Ox / SpO2 data for a date when available. Not medical advice.
garmin_get_steps_dayGarmin Daily Steps Chartread-onlyGet Garmin daily steps and summary chart for a date.
garmin_get_stress_dayGarmin Daily Stressread-onlyGet Garmin stress summary and samples for a date. Not medical advice.
garmin_get_training_readiness_dayGarmin Training Readinessread-onlyGet Garmin training readiness for a date when supported by the device/account. Not medical advice.
garmin_get_training_status_dayGarmin Training Statusread-onlyGet Garmin aggregated training status for a date when supported by the device/account. Not medical advice.
garmin_get_user_settingsGarmin User Settingsread-onlyGet Garmin account user settings such as units and display preferences.
garmin_get_weight_rangeGarmin Weight Rangeread-onlyGet Garmin weight/body-composition logs for a date range. Not medical advice.
garmin_list_activitiesGarmin Activitiesread-onlyList recent Garmin activities. Supports pagination, optional date filters and privacy modes.
garmin_list_devicesGarmin Devicesread-onlyList devices registered to the Garmin account.
garmin_onboardingGarmin Onboarding (shared wellness profile)read-onlyReturn the 11-question Delx wellness onboarding flow (in English or pt-BR) plus the current shared profile state and missing critical fields. Read-only. The agent should ask these questions one-by-one, then call garmin_profile_update with explicit_user_intent=true to save. The same profile is reused by every Delx Wellness connector (WHOOP, Oura, Nourish, etc.) — agents can call the equivalent {connector}_onboarding tools to cover their respective domains, or rely on this one since all connectors share the same questions.
garmin_privacy_auditGarmin Privacy Auditread-onlyReturn local privacy, cache, token-path and env-presence posture without revealing secret values.
garmin_profile_getGarmin Profile Get (shared wellness profile)read-onlyRead the shared Delx wellness profile (~/.delx-wellness/profile.json). Returns the user's preferred name, body basics, goals, devices, training context, nutrition context, agent preferences, and missing critical fields. Cross-connector — the same profile is also available from other Delx Wellness MCPs (WHOOP, Oura, Nourish, Fitbit, etc). Read-only.
garmin_profile_updateGarmin Profile Update (shared wellness profile)Persist a partial patch to the shared Delx wellness profile (~/.delx-wellness/profile.json). REQUIRES explicit_user_intent=true. Top-level fields stored: profile (preferred_name, language, timezone, units, age_or_birth_year, height, weight, sex_or_gender_context), goals, devices, training, nutrition, preferences, safety, notes. NEVER stores OAuth tokens, API keys, refresh tokens, cookies, or any secret-shaped field — writes will be rejected at validation time. Cross-connector — the same profile is read by other Delx Wellness MCPs.
garmin_quickstartGarmin Quickstartread-onlyPersonalized 3-step setup walkthrough for the human user. Adapts to current state (env vars set? token present? what's next?). Call this first when the user asks 'how do I connect Garmin?'
garmin_weekly_summaryGarmin Weekly Health Reviewread-onlyBuild a weekly Garmin scorecard with movement, sleep, HRV, stress, Body Battery, bottlenecks and actions. Read-only and non-medical.
garmin_wellness_contextGarmin Wellness Contextread-onlyNormalize Garmin readiness, sleep score, Body Battery and recent movement load into the shared wellness_context shape for recommendation engines.
Signals
- Stars
- 13
- Forks
- 8
- Open issues
- 2
- Last commit
- Oct 8, 2026 (20 days ago)
- Last release
- Aug 29, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.davidmosiah/garminmcp- Version
- 0.5.3
- Auth
- No auth
- Packages
- npm garmin-mcp-unofficial
- License
- MIT
- Repository
- github.com/davidmosiah/garmin-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
More from davidmosiah
- 0.598score
Google Health MCP
davidmosiah
Privacy-first unofficial Google Health API v4 MCP server for health, sleep, activity, HR agents
ConnectorAFreshness: ALocal★ 72Claude Code +5 - 0.567score
Samsung Health MCP
davidmosiah
Unofficial local-first MCP server for Samsung Health personal-data CSV/ZIP exports.
ConnectorAFreshness: ALocal★ 16Claude Code +5 - 0.564score
Whoop MCP
davidmosiah
Privacy-first, unofficial WHOOP MCP server for AI health, sleep, recovery, and performance agents.
ConnectorAFreshness: ALocal★ 14Claude Code +5 - 0.563score
Delx Protocol — Agent Recovery & Continuity
davidmosiah
Free agent recovery and continuity.
ConnectorAFreshness: ARemoteClaude Code +3 - 0.563score
Delx Commerce — Pay-per-Result APIs for Agents
davidmosiah
986 pay-per-result MCP/x402 APIs for web, data, Base, reliability and agent delivery.
ConnectorAFreshness: ARemoteClaude Code +3 - 0.559score
Wellness Nourish
davidmosiah
Local-first nutrition MCP for AI agents: food, barcode, photo, intake, hydration, goals.
ConnectorAFreshness: ALocal★ 11Claude Code +5
Cite this page
Garminmcp MCP server. Agent Mart. https://agentmart.dev/connectors/davidmosiah-garminmcp (last updated 2026-10-25)