{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.futureweb/intervals-mcp-server","description":"Self-hosted Intervals.icu MCP server: training analytics, Garmin data, wellness, workout planning","title":"Futureweb Intervals MCP","repository":{"url":"https://github.com/futureweb/intervals-mcp-server","source":"github","id":"1411779515"},"version":"1.0.0b1","websiteUrl":"https://github.com/futureweb/intervals-mcp-server","icons":[{"src":"https://raw.githubusercontent.com/futureweb/intervals-mcp-server/main/docs/assets/icon-futureweb-256.png","mimeType":"image/png","sizes":["256x256"]},{"src":"https://raw.githubusercontent.com/futureweb/intervals-mcp-server/main/docs/assets/icon-futureweb.svg","mimeType":"image/svg+xml","sizes":["any"]}],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"futureweb-intervals-mcp","version":"1.0.0b1","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Intervals.icu API key (Settings > Developer Settings)","isRequired":true,"isSecret":true,"name":"API_KEY"},{"description":"Intervals.icu athlete ID","isRequired":true,"placeholder":"i123456","name":"ATHLETE_ID"},{"description":"Enabled tool classes: read (default, read-only), read,write, or all (adds destructive and admin tools)","default":"read","name":"MCP_PERMISSIONS"},{"description":"full (every tool of the enabled classes) or core (curated coaching set)","default":"full","choices":["full","core"],"name":"MCP_TOOLSET"},{"description":"Time zone for 'today' and default date ranges, e.g. Europe/Vienna; default: the Intervals.icu athlete profile","placeholder":"Europe/Vienna","name":"ATHLETE_TIMEZONE"}]},{"registryType":"oci","identifier":"ghcr.io/futureweb/intervals-mcp-server:1.0.0b1","runtimeHint":"docker","transport":{"type":"stdio"},"environmentVariables":[{"description":"Intervals.icu API key (Settings > Developer Settings)","isRequired":true,"isSecret":true,"name":"API_KEY"},{"description":"Intervals.icu athlete ID","isRequired":true,"placeholder":"i123456","name":"ATHLETE_ID"},{"description":"Enabled tool classes: read (default, read-only), read,write, or all (adds destructive and admin tools)","default":"read","name":"MCP_PERMISSIONS"},{"description":"full (every tool of the enabled classes) or core (curated coaching set)","default":"full","choices":["full","core"],"name":"MCP_TOOLSET"},{"description":"Time zone for 'today' and default date ranges, e.g. Europe/Vienna; default: the Intervals.icu athlete profile","placeholder":"Europe/Vienna","name":"ATHLETE_TIMEZONE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-10T13:44:12.515405Z","publishedAt":"2026-10-10T13:44:12.515405Z","updatedAt":"2026-10-10T13:44:12.515405Z","isLatest":true}}}],"metadata":{"count":1}}
