Back to Home
sedoglia icon

garmin-mcp-ts

Verified Safe

by sedoglia

Overview

Connects Claude Desktop to Garmin Connect, enabling natural language queries, analysis, and management of fitness activities, health metrics, sleep data, and device information.

Installation

Run Command
node ${__dirname}/dist/index.js

Environment Variables

  • GARMIN_EMAIL
  • GARMIN_PASSWORD
  • DEBUG_GARMIN
  • GARMIN_CREDENTIALS_ENCRYPTED
  • GARMIN_ENCRYPTION_READY

Security Notes

The server prioritizes robust security for credentials and OAuth tokens. It uses AES-256-GCM encryption, storing the encryption key in the operating system's native secure vault (e.g., Windows Credential Manager, macOS Keychain) via 'keytar' or falling back to a permissions-restricted local file if 'keytar' is unavailable. There are no hardcoded secrets, and sensitive data is handled locally. The dynamic import of 'keytar' using 'new Function("return import(\"keytar\")")' is a controlled pattern for optional dependency loading and not a general 'eval' risk. Logging is strictly to stderr to prevent contaminating stdout, which is reserved for MCP JSON-RPC communication. Potential minor risks include misconfigured file permissions for the fallback key file or users manually overriding secure setup by storing plain-text credentials in the .env file.

Similar Servers

Stats

Interest Score0
Security Score9
Cost ClassMedium
Avg Tokens1000
Stars0
Forks0
Last Update2026-01-16

Tags

Garmin ConnectFitness TrackingHealth MetricsNatural Language QueryMCP Server