trainbud

MCPattesté
v0.8.0io.github.ZsadigzadeMITMis à jour il y a 1 jnpmGitHub

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

Fonctionne dans
ClaudeCursorCopilotGemini

Déduit des transports déclarés par cette annonce (stdio). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.

Build attesté
Une attestation de provenance vérifiée lie cet artefact au dépôt indiqué. Personne n’a encore revendiqué l’annonce — cela prouve où le code a été construit, pas qui le soutient.
514Téléch./sem.
il y a 1 jDernière mise à jour
Nécessite 1 identifiant avant de pouvoir fonctionner
  • GARMIN_PASSWORDClé d’APIobligatoire

    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_KEYClé d’APIfacultatif

    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.

Déclaré par l’auteur dans le registre MCP officiel. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Paquet
Auteurio.github.Zsadigzade
LicenceMIT
Version0.8.0
Sourcenpm+mcp-registry
Statut de confiance
A
85/100Fiable
Listé dans l’index Forge+10/10
Identité vérifiée · build attesté+20/20
Signature de publication Ed25519+0/5
Incluse automatiquement quand l’éditeur exécute `forge publish`
Vérification de domaine+0/5
Éditeur : hébergez /.well-known/forge.json sur la page d’accueil du paquet avec { "publisher": "<github-login>" }
npm Trusted Publishing (Sigstore)+5/5
Correspondance de mainteneur npm+0/5
Éditeur : ajoutez le login GitHub vérifié aux mainteneurs du paquet npm (npm owner add <login>)
Analyse CVE · propre+30/30
Analyse statique · propre+20/20
Collez-le dans Claude Code, Cursor ou tout assistant d’IA pour combler toutes les lacunes
StatutIdentité vérifiée
ÉditeurNon vérifié
SignatureNon signé
Domaine
Provenance✓ Vérifié par Sigstore · baec190
Dépendances✓ 60 résolues+ · aucune vulnérable
Surface d’outils15 outils · aucun privilégié
Analyse de sécurité✓ Proprev0.8.0 · il y a 1 jQuelle est l’efficacité de cette analyse ?
ÉvaluationsAucune
Indexé9 sept. 2026

La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.

Outils

15 outils · aucun privilégié
Extrait statiquement du paquet publiév0.8.0 · 1d ago

Lu dans le code que npm livre réellement, au moment de l’analyse. Le paquet n’a jamais été exécuté. Les outils enregistrés dynamiquement à l’exécution, ou cachés dans du code empaqueté ou minifié, peuvent passer inaperçus — c’est donc un plancher de la surface d’outils, pas un recensement complet.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_activities_rangeReturns Garmin activities within an ISO 8601 date range.

Returns Garmin activities within an ISO 8601 date range.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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…

Aucun schéma d’entrée n’a été publié pour cet outil.

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`.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_stress_levelsReturns daily stress averages and trends from Garmin Connect.

Returns daily stress averages and trends from Garmin Connect.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_vo2_max_trendsReturns VO2 max fitness trends over time from Garmin Connect.

Returns VO2 max fitness trends over time from Garmin Connect.

Aucun schéma d’entrée n’a été publié pour cet outil.

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…

Aucun schéma d’entrée n’a été publié pour cet outil.

15 outils sur 15 ont publié une description.

Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.

À propos

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

Mots-clés
mcp
Alternatives
Comparaison des surfaces d’outils…

Arbre de dépendances

Ce qu'une analyse Forge a résolu à partir des métadonnées npm le 2026-09-16 — résolution observée, et non une déclaration de l'éditeur.

60 paquets résolus · 10 directs · aucun porteur d'avis de sécurité La résolution s'arrête à la profondeur 4 et à 60 paquets.

L'exploration s'est arrêtée à la limite de 60 paquets. Le reste de l'arbre n'a jamais été résolu.

36 autres paquets résolus ne sont pas dessinés ici (limite d'affichage : 24). Toute dépendance porteuse d'un avis de sécurité est dessinée quelle que soit la limite. Inventaire complet (SBOM CycloneDX)

Déclarées mais non résolues

74 dépendances déclarées ne sont jamais arrivées dans l'arbre. Elles manquent à la résolution de Forge, pas au paquet.

+62 de plus non listées. Les comptes par motif ci-dessus les couvrent toutes.

Non suivies : peerDependencies. Cet arbre ne couvre que les dépendances d'exécution ; ce qu'elles entraînent n'a jamais été résolu.