We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/leewnsdud/garmin-connect-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
"""Garmin Running MCP Server."""
from mcp.server.fastmcp import FastMCP
from garmin_mcp.auth import create_client
from garmin_mcp.client import GarminClient
mcp = FastMCP("garmin-mcp")
_client: GarminClient | None = None
def get_client() -> GarminClient:
"""Get the authenticated Garmin client (lazy initialization)."""
global _client
if _client is None:
garmin = create_client()
_client = GarminClient(garmin)
return _client
# Register all tools
from garmin_mcp.tools import register_tools # noqa: E402
register_tools(mcp)
def main():
"""Run the MCP server."""
mcp.run(transport="stdio")