search_activities
Activities
Get activities. Returns summaries with activityId, name, type, start time, distance, duration, and heart rate. Use activityId with get_activity for full details.
limitstartendDatestartDateactivityType
io.github.DynamicsNinja由 GitHub 账号 DynamicsNinja 发布v1.0.0更新于 Oct 29, 2026
Read your Garmin sleep, HRV, steps, stress, Body Battery, and activities (unofficial)
非官方本地 MCP 服务器,让助手读取你在 Garmin Connect 的睡眠、HRV、步数、压力、Body Battery 和活动数据。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
参照 仓库 中的启动说明。
Unofficial. This is a community project. It isn't affiliated with or endorsed by Garmin.
An MCP server that lets Claude and other AI assistants read your Garmin Connect data through Garmin's official Personal API. Ask questions such as:
It's built on garmin-connect-personal-api-js and is read-only: it can't change anything in your account.
GARMIN_PERSONAL_API_KEY. You need Node.js 20.4 or newer.Open Settings → Developer → Edit Config and add:
Restart Claude Desktop afterward.
Run npx -y garmin-connect-personal-api-mcp as a stdio server with
GARMIN_PERSONAL_API_KEY set.
Instead of the environment variable, you can save the key in
~/.config/garmin/connect-personal-api-key (on Windows,
%USERPROFILE%\.config\garmin\connect-personal-api-key) and leave env out of
the configuration. This is the same key file the gc-personal CLI uses.
Dates use YYYY-MM-DD and default to today. Date ranges are inclusive.
The server exchanges your API key for a bearer token and caches it in
~/.config/garmin/connect-personal-api-bearer-token.json, shared with the
gc-personal CLI. Tokens are renewed before they expire, and a rejected token
is replaced automatically.
Your data goes from Garmin to the AI client you connect, so it's subject to that client's privacy terms.
Apache 2.0. See LICENSE.
来源:mcp/README.md,提交 339f39f
Activities
Get activities. Returns summaries with activityId, name, type, start time, distance, duration, and heart rate. Use activityId with get_activity for full details.
limitstartendDatestartDateactivityTypeDaily Stress
Get daily stress.
endDatestartDateDaily Steps
Get daily steps.
endDatestartDateDaily Hydration
Get daily hydration.
endDatestartDateEffective Weight Goals
Get effective weight goals.
endDatestartDateWeight Measurements
Get weight measurements.
endDatestartDateFood Logs
Get food logs.
dateUser Profile Settings
Get user profile settings. Includes units, time zone, and date format, which help interpret other responses.
无需输入参数。
Daily Sleep
Get daily sleep. Detailed sleep for one night, including stages, scores, and overnight readings.
dateDaily Sleep Summaries
Get daily sleep summaries. One summary per night, including duration, stages, and sleep score. Prefer this over get_daily_sleep for trends.
endDatestartDateDaily Body Battery
Get daily body battery.
chunksendDatestartDateUser Daily Summaries
Get user daily summaries. One summary per day with steps, calories, heart rate, stress, Body Battery, intensity minutes, and respiration. Use the same start and end date for a single day.
endDatestartDateDaily Heart Rate
Get daily heart rate. All heart rate samples for one day; the response can be large.
dateDaily HRV
Get heart rate variability (HRV) summary and readings for a calendar date.
dateDaily HRV Summaries
Get daily heart rate variability (HRV) summaries for an inclusive date range. One HRV summary per night with weekly average, baseline, and status.
endDatestartDateHeart Rate Zones
Get heart rate zones.
无需输入参数。
Menstrual Cycle Summary
Get menstrual cycle summary.
dateMenstrual Cycle Day View
Get menstrual cycle day view.
datetodayDateFitness Age
Get fitness age.
dateDaily SpO2
Get daily spo2.
dateWellness Activity Summaries
Get wellness activity summaries.
endDatestartDateActivity Details
Get activity details.
activityId必填Activity Workouts
Get activity workouts.
activityId必填Personal API GET
GET any Personal API path that has no dedicated tool, such as one from the Personal API Swagger documentation. The path starts with a slash, for example /usersummary-service/stats/steps/daily/2026-10-01/2026-10-07.
path必填params已满足适用检查项的 90%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
{ "mcpServers": { "garmin": { "command": "npx", "args": ["-y", "garmin-connect-personal-api-mcp"], "env": { "GARMIN_PERSONAL_API_KEY": "your-personal-api-key" } } }}claude mcp add garmin --env GARMIN_PERSONAL_API_KEY=your-personal-api-key -- npx -y garmin-connect-personal-api-mcp