garmin-mcp-ts
Verified Safeby 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
node ${__dirname}/dist/index.jsEnvironment 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
garmin_mcp
Exposes Garmin Connect fitness and health data to Claude and other MCP-compatible clients.
pierre_mcp_server
Conversational AI fitness coaching and data analysis platform with provider integrations and user management.
datadog-mcp
Provides Datadog monitoring and management capabilities as a Model Context Protocol (MCP) server for Claude Desktop and other MCP clients.
node-red-mcp
Integrates AI agents with Node-RED for real-time flow management, monitoring, and dynamic automation.