trainbud

MCPattestato
v0.8.0io.github.ZsadigzadeMITAggiornato 1 g fanpmGitHub

Talk to your own fitness data. Findings computed in code against your own 28-day baselines.

Funziona in
ClaudeCursorCopilotGemini

Dedotto dai trasporti dichiarati da questo annuncio (stdio). Un client che non compare qui non è escluso — semplicemente Forge non è in grado di confermarlo.

Build attestato
Un’attestation di provenienza verificata lega questo artefatto al repository indicato. Nessuno ha ancora rivendicato l’annuncio — questo dimostra dove è stato costruito il codice, non chi lo sostiene.
514Download/sett.
1 g faUltimo aggiornamento
Richiede 1 credenziale prima di poter funzionare
  • GARMIN_PASSWORDChiave APIobbligatoria

    Your Connect password. Stored only in your local .env. Accounts with MFA enabled are not supported, because the unofficial library this drives cannot complete that flow.

  • ANTHROPIC_API_KEYChiave APIfacoltativa

    Optional, and only for the watch app's Ask card and daily insight. The MCP tools themselves need no model key: every finding is computed in code, and the model only phrases it.

Dichiarato dall’autore nel registro MCP ufficiale. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Pacchetto
Autoreio.github.Zsadigzade
LicenzaMIT
Versione0.8.0
Fontenpm+mcp-registry
Stato di fiducia
A
85/100Affidabile
Presente nell’indice di Forge+10/10
Identità verificata · build attestato+20/20
Firma di pubblicazione Ed25519+0/5
Inclusa automaticamente quando il publisher esegue `forge publish`
Verifica del dominio+0/5
Publisher: ospita /.well-known/forge.json sulla homepage del pacchetto con { "publisher": "<github-login>" }
npm Trusted Publishing (Sigstore)+5/5
Corrispondenza del maintainer npm+0/5
Publisher: aggiungi il login GitHub verificato ai maintainer del pacchetto npm (npm owner add <login>)
Analisi CVE · pulita+30/30
Analisi statica · pulita+20/20
Incollalo in Claude Code, Cursor o qualsiasi assistente di IA per colmare tutte le lacune
StatoIdentità verificata
PublisherNon verificato
FirmaNon firmato
Dominio
Provenienza✓ Verificato con Sigstore · baec190
Dipendenze✓ 60 risolte+ · nessuna vulnerabile
Superficie di strumenti15 strumenti · nessuno privilegiato
Analisi di sicurezza✓ Pulitov0.8.0 · 1 g faQuanto è efficace questa analisi?
ValutazioniNessuna
Indicizzato9 set 2026

La verifica conferma l’identità del publisher (la proprietà del repo), non la sicurezza del codice. L’analisi di sicurezza copre i CVE noti e gli script di installazione sospetti.

Strumenti

15 strumenti · nessuno privilegiato
Estratto staticamente dal pacchetto pubblicatov0.8.0 · 1d ago

Letto dal codice che npm distribuisce davvero, al momento dell’analisi. Il pacchetto non è mai stato eseguito. Gli strumenti registrati dinamicamente a runtime, o nascosti in codice impacchettato o minificato, possono sfuggire — quindi questo è un limite inferiore della superficie di strumenti, non un censimento completo.

get_latest_activityReturns the most recent Garmin activity with distance, duration, pace, and heart rate stats.

Returns the most recent Garmin activity with distance, duration, pace, and heart rate stats.

Per questo strumento non è stato pubblicato alcuno schema di input.

get_activities_rangeReturns Garmin activities within an ISO 8601 date range.

Returns Garmin activities within an ISO 8601 date range.

Per questo strumento non è stato pubblicato alcuno schema di input.

get_body_compositionReturns weight, body fat, and muscle mass trends over a time period.

Returns weight, body fat, and muscle mass trends over a time period.

Per questo strumento non è stato pubblicato alcuno schema di input.

compare_workoutsCompares one workout against the user's own earlier workouts of the same type and a similar distance (or duration, for sports that record no distance). Reports duration, pace, heart rate, elevation and calories against the closest previous effort, with the typical value across the comparable set. D…

Compares one workout against the user's own earlier workouts of the same type and a similar distance (or duration, for sports that record no distance). Reports duration, pace, heart rate, elevation and calories against the closest previous effort, with the typical value across the comparable set. D…

Per questo strumento non è stato pubblicato alcuno schema di input.

remember_contextRecords something about the user that Garmin does not know: a goal, a race and its date, an injury, or a free-form note. Use this whenever the user mentions one in passing. It can also silence a finding the user has already accounted for — see `mutes`.

Records something about the user that Garmin does not know: a goal, a race and its date, an injury, or a free-form note. Use this whenever the user mentions one in passing. It can also silence a finding the user has already accounted for — see `mutes`.

Per questo strumento non è stato pubblicato alcuno schema di input.

get_user_contextReturns the goals, races, injuries and notes on record for the user. Read this before giving training advice.

Returns the goals, races, injuries and notes on record for the user. Read this before giving training advice.

Per questo strumento non è stato pubblicato alcuno schema di input.

log_subjectiveRecords how a day or session actually felt, rated 1-10: perceived effort (rpe), soreness, or mood. Garmin has no equivalent.

Records how a day or session actually felt, rated 1-10: perceived effort (rpe), soreness, or mood. Garmin has no equivalent.

Per questo strumento non è stato pubblicato alcuno schema di input.

get_findingsReturns what stands out in the user's stored history against their own 28-day baselines: resting heart rate elevation, sleep debt, HRV trend breaks, and training load ratio. Prefer this over reading raw metrics when asked how things are going.

Returns what stands out in the user's stored history against their own 28-day baselines: resting heart rate elevation, sleep debt, HRV trend breaks, and training load ratio. Prefer this over reading raw metrics when asked how things are going.

Per questo strumento non è stato pubblicato alcuno schema di input.

get_heart_rate_trendsReturns resting, max, and average heart rate trends over a time period.

Returns resting, max, and average heart rate trends over a time period.

Per questo strumento non è stato pubblicato alcuno schema di input.

get_recovery_statusCombines HRV, sleep, stress, and resting heart rate into a recovery score and training recommendation.

Combines HRV, sleep, stress, and resting heart rate into a recovery score and training recommendation.

Per questo strumento non è stato pubblicato alcuno schema di input.

get_sleep_dataReturns sleep duration, quality score, stage breakdown, and interruptions for recent nights.

Returns sleep duration, quality score, stage breakdown, and interruptions for recent nights.

Per questo strumento non è stato pubblicato alcuno schema di input.

get_stress_levelsReturns daily stress averages and trends from Garmin Connect.

Returns daily stress averages and trends from Garmin Connect.

Per questo strumento non è stato pubblicato alcuno schema di input.

get_training_insightsReturns a combined weekly training summary: latest activity, recent workouts, sleep, recovery, and stress.

Returns a combined weekly training summary: latest activity, recent workouts, sleep, recovery, and stress.

Per questo strumento non è stato pubblicato alcuno schema di input.

get_vo2_max_trendsReturns VO2 max fitness trends over time from Garmin Connect.

Returns VO2 max fitness trends over time from Garmin Connect.

Per questo strumento non è stato pubblicato alcuno schema di input.

get_week_reviewReturns this training week against the previous one — sessions, training load, sleep, resting heart rate, HRV and stress — plus where the acute:chronic load ratio lands if next week repeats this one, a sleep debt and consistency read against the user's own baseline, and the next race on record. Pre…

Returns this training week against the previous one — sessions, training load, sleep, resting heart rate, HRV and stress — plus where the acute:chronic load ratio lands if next week repeats this one, a sleep debt and consistency read against the user's own baseline, and the next race on record. Pre…

Per questo strumento non è stato pubblicato alcuno schema di input.

15 strumenti su 15 hanno pubblicato una descrizione.

I nomi e le descrizioni degli strumenti sono scritti dal publisher e mostrati alla lettera come testo inerte. Sono le stringhe che un client MCP passa a un modello, quindi Forge vi cerca schemi di prompt injection — ogni rilievo compare insieme all’analisi di sicurezza qui sopra. «Privilegiato» è una corrispondenza di parola chiave sul nome dello strumento, non una verifica di ciò che fa: un nome innocuo può comunque fare qualsiasi cosa.

Descrizione

Talk to your own fitness data. Findings computed in code against your own 28-day baselines.

Parole chiave
mcp
Alternative
Confronto delle superfici di strumenti…

Albero delle dipendenze

Ciò che una scansione di Forge ha risolto dai metadati npm il 2026-09-16: risoluzione osservata, non una dichiarazione dell'editore.

60 pacchetti risolti · 10 diretti · nessuno con avvisi di sicurezza La risoluzione si ferma alla profondità 4 e a 60 pacchetti.

La scansione si è fermata al limite di 60 pacchetti. Il resto dell'albero non è mai stato risolto.

Altri 36 pacchetti risolti non vengono disegnati qui (limite di visualizzazione: 24). Ogni dipendenza con un avviso di sicurezza viene disegnata comunque. Inventario completo (SBOM CycloneDX)

Dichiarate ma non risolte

74 dipendenze dichiarate non sono mai arrivate nell'albero. Mancano dalla risoluzione di Forge, non dal pacchetto.

+62 altre non elencate. I conteggi per motivo qui sopra le comprendono tutte.

Non seguite: peerDependencies. Questo albero copre solo le dipendenze di runtime, quindi ciò che queste comportano non è mai stato risolto.