Garmin Grafana Mcp Server

devops-infra MCP Server

Bring your Garmin data to AI. An MCP server that bridges the garmin-grafana InfluxDB ecosystem with AI agents.

Verified
devops-infradevops-infra
6 views4 stars1 forksMIT

Why This Matters

Discovered via github-topic:mcp-server and last synced 3mo ago.

Verified
Source
github-topic:mcp-server
Stars
4
Last synced
3mo ago
Install
Check source

Install

Install instructions not detected yet

Check the source repository for the latest setup steps.

View source instructions
122
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (122)

Duration

120–150 min

INFLUXDB_VERSION

`1`

INFLUXDB_USERNAME

`admin`

status_code

int

fitness_trend

int

sleep_score

int

stress_history

float

limit

int

MEASUREMENT_DAILY_STATS

`DailyStats`

MEASUREMENT_RESTING_HR

`DailyStats`

INFLUXDB_PORT

`8086`

fastest_avg_speed

km/h

status_label

str

max_chronic_load

float

hrv_ratio

float

Requirement

Notes

garmin_coaching_advice

str\

Metric

Before today

most_calories

kcal

acute_load

int

timestamp

str

Anaerobic

120–150% FTP

MEASUREMENT_ACTIVITY_LAP

`ActivityLap`

MEASUREMENT_TRAINING_READINESS

`TrainingReadiness`

FIELD_HRV

`hrvValue`

FIELD_WEIGHT

`weight`

FIELD_FITNESS_TREND

`fitnessTrend`

FIELD_SLEEP_STRESS

`stressValue`

FIELD_ACTIVE_SECONDS

`activeSeconds`

FIELD_FITNESS_AGE

`fitnessAge`

MCP_TRANSPORT

`http`

min_chronic_load

float

recovery_time_h

int

sport_type

str

activity_id

str

data_points

Number of 1-second GPS samples

MEASUREMENT_ACTIVITY_SESSION

`ActivitySession`

MEASUREMENT_TRAINING_STATUS

`TrainingStatus`

FIELD_RESTING_HR

`restingHeartRate`

FIELD_RACE_MARATHON

`timeMarathon`

FIELD_ACWR_PERCENT

`acwrPercent`

FIELD_SLEEP_SPO2

`spo2Reading`

FIELD_SEDENTARY_SECONDS

`sedentarySeconds`

FIELD_ACTIVITY_STRESS_PCT

`activityStressPercentage`

MCP_PORT

`8765`

Parameter

Type

Field

Description

acwr_percent

int

description

str

Zone

Label

INFLUXDB_HOST

`influxdb`

days

int

highest_max_hr

bpm

longest_duration

minutes

highest_avg_power

watts

chronic_load

int

activity_history

float

MEASUREMENT_VO2_MAX

`VO2_Max`

MEASUREMENT_SLEEP_INTRADAY

`SleepIntraday`

FIELD_VO2_MAX_RUNNING

`VO2_max_value`

FIELD_TRAINING_STATUS_CODE

`trainingStatus`

FIELD_READINESS_SCORE

`trainingReadinessScore`

FIELD_SLEEP_BODY_BATTERY

`bodyBattery`

FIELD_HIGHLY_ACTIVE_SECONDS

`highlyActiveSeconds`

FIELD_CHRONOLOGICAL_AGE

`chronologicalAge`

ALLOWED_HOSTS

*(empty)*

highest_max_power

watts

load_balance_ratio

float

score

int

avg_power_total

Mean watts including coasting (0 W) — matches Garmin display

ftp

float

Variable

Default

MEASUREMENT_RACE_PREDICTIONS

`RacePredictions`

MEASUREMENT_FITNESS_AGE

`FitnessAge`

FIELD_VO2_MAX_CYCLING

`VO2_max_value_cycling`

FIELD_TRAINING_STATUS_LABEL

`trainingStatusFeedbackPhrase`

FIELD_READINESS_LABEL

`trainingReadinessDescription`

FIELD_SLEEP_RESTLESS

`sleepRestlessValue`

FIELD_SLEEPING_SECONDS

`sleepingSeconds`

FIELD_ACHIEVABLE_FITNESS_AGE

`achievableFitnessAge`

coasting_pct

Percentage of samples at 0 W

FIELD_RACE_10K

`time10K`

FIELD_CHRONIC_LOAD

`dailyTrainingLoadChronic`

FIELD_SLEEP_HRV

`hrvData`

FIELD_AEROBIC_TE

`aerobicTrainingEffect`

FIELD_BB_DURING_SLEEP

`bodyBatteryDuringSleep`

Symptom

Likely cause

MEASUREMENT_ACTIVITIES

`ActivitySummary`

MEASUREMENT_BODY_COMPOSITION

`BodyComposition`

MEASUREMENT_CYCLING_DYNAMICS

`CyclingDynamics`

FIELD_RACE_5K

`time5K`

FIELD_ACUTE_LOAD

`dailyTrainingLoadAcute`

FIELD_SLEEP_HR

`heartRate`

FIELD_TRAINING_LOAD

`activityTrainingLoad`

FIELD_BMR_KCAL

`bmrKilocalories`

QUERY_TIMEZONE

`UTC`

MEASUREMENT_SLEEP_SUMMARY

`SleepSummary`

MEASUREMENT_HRV

`HRV_Intraday`

FIELD_RACE_HALF

`timeHalfMarathon`

FIELD_LOAD_BALANCE_RATIO

`dailyAcuteChronicWorkloadRatio`

FIELD_SLEEP_RESPIRATION

`respirationValue`

FIELD_ANAEROBIC_TE

`anaerobicTrainingEffect`

FIELD_ACTIVITY_STRESS_DUR

`activityStressDuration`

MCP_HOST

`0.0.0.0`

INFLUXDB_DATABASE

`GarminStats`

longest_distance

km

total_work_kj

Total mechanical work in kilojoules (from `Accumulated_Power`)

Threshold

90–105% FTP

peak_powers

Best average watts over 1s / 5s / 10s / 30s / 60s / 5min / 20min windows

Tempo

75–90% FTP

weeks

int

fastest_avg_pace

min/km

FIELD_LACTATE_THRESHOLD_HR_RUNNING

`HeartRateThreshold_RUNNING`

INFLUXDB_PASSWORD

*(see .env.example)*

top_speed

km/h

Neuromuscular

> 150% FTP

MEASUREMENT_LACTATE_THRESHOLD

`LactateThreshold`

measurement_name

str

Record

Unit

highest_avg_hr

bpm

avg_power_pedaling_only

Mean watts when Power > 0 (excludes coasting)

Endurance

55–75% FTP