{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ljcl/strava-mcp","description":"Remote MCP server for your Strava activities, segments, and routes","repository":{"url":"https://github.com/ljcl/strava-mcp","source":"github"},"version":"2.10.0","websiteUrl":"https://github.com/ljcl/strava-mcp#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/ljcl/strava-mcp:2.10.0","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:3000/mcp"},"environmentVariables":[{"description":"Strava API client ID","isRequired":true,"format":"string","name":"STRAVA_CLIENT_ID"},{"description":"Strava API client secret","isRequired":true,"format":"string","isSecret":true,"name":"STRAVA_CLIENT_SECRET"},{"description":"Public HTTPS URL used for the Strava OAuth callback","isRequired":true,"format":"string","name":"PUBLIC_URL"},{"description":"Optional initial access token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_ACCESS_TOKEN"},{"description":"Optional initial refresh token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_REFRESH_TOKEN"},{"description":"Server port (default 3000)","format":"number","name":"PORT"},{"description":"Override token storage directory (default ./data)","format":"string","name":"TOKEN_DATA_DIR"},{"description":"Absolute directory for exported route files","format":"filepath","name":"ROUTE_EXPORT_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-29T07:42:59.346429Z","publishedAt":"2026-07-29T07:42:59.346429Z","updatedAt":"2026-07-29T07:42:59.346429Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ljcl/strava-mcp","description":"Remote MCP server for your Strava activities, segments, and routes","repository":{"url":"https://github.com/ljcl/strava-mcp","source":"github"},"version":"2.11.0","websiteUrl":"https://github.com/ljcl/strava-mcp#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/ljcl/strava-mcp:2.11.0","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:3000/mcp"},"environmentVariables":[{"description":"Strava API client ID","isRequired":true,"format":"string","name":"STRAVA_CLIENT_ID"},{"description":"Strava API client secret","isRequired":true,"format":"string","isSecret":true,"name":"STRAVA_CLIENT_SECRET"},{"description":"Public HTTPS URL used for the Strava OAuth callback","isRequired":true,"format":"string","name":"PUBLIC_URL"},{"description":"Optional initial access token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_ACCESS_TOKEN"},{"description":"Optional initial refresh token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_REFRESH_TOKEN"},{"description":"Server port (default 3000)","format":"number","name":"PORT"},{"description":"Override token storage directory (default ./data)","format":"string","name":"TOKEN_DATA_DIR"},{"description":"Absolute directory for exported route files","format":"filepath","name":"ROUTE_EXPORT_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-30T11:26:40.074749Z","publishedAt":"2026-07-30T11:26:40.074749Z","updatedAt":"2026-07-30T11:26:40.074749Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ljcl/strava-mcp","description":"Remote MCP server for your Strava activities, segments, and routes","repository":{"url":"https://github.com/ljcl/strava-mcp","source":"github"},"version":"2.12.0","websiteUrl":"https://github.com/ljcl/strava-mcp#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/ljcl/strava-mcp:2.12.0","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:3000/mcp"},"environmentVariables":[{"description":"Strava API client ID","isRequired":true,"format":"string","name":"STRAVA_CLIENT_ID"},{"description":"Strava API client secret","isRequired":true,"format":"string","isSecret":true,"name":"STRAVA_CLIENT_SECRET"},{"description":"Public HTTPS URL used for the Strava OAuth callback","isRequired":true,"format":"string","name":"PUBLIC_URL"},{"description":"Optional initial access token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_ACCESS_TOKEN"},{"description":"Optional initial refresh token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_REFRESH_TOKEN"},{"description":"Server port (default 3000)","format":"number","name":"PORT"},{"description":"Override token storage directory (default ./data)","format":"string","name":"TOKEN_DATA_DIR"},{"description":"Absolute directory for exported route files","format":"filepath","name":"ROUTE_EXPORT_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-31T23:27:55.591639Z","publishedAt":"2026-07-31T23:27:55.591639Z","updatedAt":"2026-07-31T23:27:55.591639Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ljcl/strava-mcp","description":"Remote MCP server for your Strava activities, segments, and routes","repository":{"url":"https://github.com/ljcl/strava-mcp","source":"github"},"version":"2.13.0","websiteUrl":"https://github.com/ljcl/strava-mcp#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/ljcl/strava-mcp:2.13.0","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:3000/mcp"},"environmentVariables":[{"description":"Strava API client ID","isRequired":true,"format":"string","name":"STRAVA_CLIENT_ID"},{"description":"Strava API client secret","isRequired":true,"format":"string","isSecret":true,"name":"STRAVA_CLIENT_SECRET"},{"description":"Public HTTPS URL used for the Strava OAuth callback","isRequired":true,"format":"string","name":"PUBLIC_URL"},{"description":"Optional initial access token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_ACCESS_TOKEN"},{"description":"Optional initial refresh token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_REFRESH_TOKEN"},{"description":"Shared secret gating /mcp and the OAuth web routes (recommended when internet-facing)","format":"string","isSecret":true,"name":"MCP_AUTH_TOKEN"},{"description":"Server port (default 3000)","format":"number","name":"PORT"},{"description":"Override token storage directory (default ./data)","format":"string","name":"TOKEN_DATA_DIR"},{"description":"Absolute directory for exported route files","format":"filepath","name":"ROUTE_EXPORT_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-17T12:09:34.136776Z","publishedAt":"2026-08-17T12:09:34.136776Z","updatedAt":"2026-08-17T12:09:34.136776Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ljcl/strava-mcp","description":"Remote MCP server for your Strava activities, segments, and routes","repository":{"url":"https://github.com/ljcl/strava-mcp","source":"github"},"version":"2.4.0","websiteUrl":"https://github.com/ljcl/strava-mcp#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/ljcl/strava-mcp:2.4.0","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:3000/mcp"},"environmentVariables":[{"description":"Strava API client ID","isRequired":true,"format":"string","name":"STRAVA_CLIENT_ID"},{"description":"Strava API client secret","isRequired":true,"format":"string","isSecret":true,"name":"STRAVA_CLIENT_SECRET"},{"description":"Public HTTPS URL used for the Strava OAuth callback","isRequired":true,"format":"string","name":"PUBLIC_URL"},{"description":"Optional initial access token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_ACCESS_TOKEN"},{"description":"Optional initial refresh token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_REFRESH_TOKEN"},{"description":"Server port (default 3000)","format":"number","name":"PORT"},{"description":"Override token storage directory (default ./data)","format":"string","name":"TOKEN_DATA_DIR"},{"description":"Absolute directory for exported route files","format":"filepath","name":"ROUTE_EXPORT_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-16T07:57:32.034194Z","publishedAt":"2026-07-16T07:57:32.034194Z","updatedAt":"2026-07-16T07:57:32.034194Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ljcl/strava-mcp","description":"Remote MCP server for your Strava activities, segments, and routes","repository":{"url":"https://github.com/ljcl/strava-mcp","source":"github"},"version":"2.5.0","websiteUrl":"https://github.com/ljcl/strava-mcp#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/ljcl/strava-mcp:2.5.0","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:3000/mcp"},"environmentVariables":[{"description":"Strava API client ID","isRequired":true,"format":"string","name":"STRAVA_CLIENT_ID"},{"description":"Strava API client secret","isRequired":true,"format":"string","isSecret":true,"name":"STRAVA_CLIENT_SECRET"},{"description":"Public HTTPS URL used for the Strava OAuth callback","isRequired":true,"format":"string","name":"PUBLIC_URL"},{"description":"Optional initial access token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_ACCESS_TOKEN"},{"description":"Optional initial refresh token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_REFRESH_TOKEN"},{"description":"Server port (default 3000)","format":"number","name":"PORT"},{"description":"Override token storage directory (default ./data)","format":"string","name":"TOKEN_DATA_DIR"},{"description":"Absolute directory for exported route files","format":"filepath","name":"ROUTE_EXPORT_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-16T07:50:29.223547Z","publishedAt":"2026-07-16T07:50:29.223547Z","updatedAt":"2026-07-16T07:50:29.223547Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ljcl/strava-mcp","description":"Remote MCP server for your Strava activities, segments, and routes","repository":{"url":"https://github.com/ljcl/strava-mcp","source":"github"},"version":"2.6.0","websiteUrl":"https://github.com/ljcl/strava-mcp#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/ljcl/strava-mcp:2.6.0","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:3000/mcp"},"environmentVariables":[{"description":"Strava API client ID","isRequired":true,"format":"string","name":"STRAVA_CLIENT_ID"},{"description":"Strava API client secret","isRequired":true,"format":"string","isSecret":true,"name":"STRAVA_CLIENT_SECRET"},{"description":"Public HTTPS URL used for the Strava OAuth callback","isRequired":true,"format":"string","name":"PUBLIC_URL"},{"description":"Optional initial access token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_ACCESS_TOKEN"},{"description":"Optional initial refresh token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_REFRESH_TOKEN"},{"description":"Server port (default 3000)","format":"number","name":"PORT"},{"description":"Override token storage directory (default ./data)","format":"string","name":"TOKEN_DATA_DIR"},{"description":"Absolute directory for exported route files","format":"filepath","name":"ROUTE_EXPORT_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-17T23:39:57.691406Z","publishedAt":"2026-07-17T23:39:57.691406Z","updatedAt":"2026-07-17T23:39:57.691406Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ljcl/strava-mcp","description":"Remote MCP server for your Strava activities, segments, and routes","repository":{"url":"https://github.com/ljcl/strava-mcp","source":"github"},"version":"2.7.0","websiteUrl":"https://github.com/ljcl/strava-mcp#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/ljcl/strava-mcp:2.7.0","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:3000/mcp"},"environmentVariables":[{"description":"Strava API client ID","isRequired":true,"format":"string","name":"STRAVA_CLIENT_ID"},{"description":"Strava API client secret","isRequired":true,"format":"string","isSecret":true,"name":"STRAVA_CLIENT_SECRET"},{"description":"Public HTTPS URL used for the Strava OAuth callback","isRequired":true,"format":"string","name":"PUBLIC_URL"},{"description":"Optional initial access token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_ACCESS_TOKEN"},{"description":"Optional initial refresh token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_REFRESH_TOKEN"},{"description":"Server port (default 3000)","format":"number","name":"PORT"},{"description":"Override token storage directory (default ./data)","format":"string","name":"TOKEN_DATA_DIR"},{"description":"Absolute directory for exported route files","format":"filepath","name":"ROUTE_EXPORT_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-18T01:43:21.426071Z","publishedAt":"2026-07-18T01:43:21.426071Z","updatedAt":"2026-07-18T01:43:21.426071Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ljcl/strava-mcp","description":"Remote MCP server for your Strava activities, segments, and routes","repository":{"url":"https://github.com/ljcl/strava-mcp","source":"github"},"version":"2.7.1","websiteUrl":"https://github.com/ljcl/strava-mcp#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/ljcl/strava-mcp:2.7.1","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:3000/mcp"},"environmentVariables":[{"description":"Strava API client ID","isRequired":true,"format":"string","name":"STRAVA_CLIENT_ID"},{"description":"Strava API client secret","isRequired":true,"format":"string","isSecret":true,"name":"STRAVA_CLIENT_SECRET"},{"description":"Public HTTPS URL used for the Strava OAuth callback","isRequired":true,"format":"string","name":"PUBLIC_URL"},{"description":"Optional initial access token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_ACCESS_TOKEN"},{"description":"Optional initial refresh token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_REFRESH_TOKEN"},{"description":"Server port (default 3000)","format":"number","name":"PORT"},{"description":"Override token storage directory (default ./data)","format":"string","name":"TOKEN_DATA_DIR"},{"description":"Absolute directory for exported route files","format":"filepath","name":"ROUTE_EXPORT_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-18T03:13:51.911414Z","publishedAt":"2026-07-18T03:13:51.911414Z","updatedAt":"2026-07-18T03:13:51.911414Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ljcl/strava-mcp","description":"Remote MCP server for your Strava activities, segments, and routes","repository":{"url":"https://github.com/ljcl/strava-mcp","source":"github"},"version":"2.7.2","websiteUrl":"https://github.com/ljcl/strava-mcp#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/ljcl/strava-mcp:2.7.2","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:3000/mcp"},"environmentVariables":[{"description":"Strava API client ID","isRequired":true,"format":"string","name":"STRAVA_CLIENT_ID"},{"description":"Strava API client secret","isRequired":true,"format":"string","isSecret":true,"name":"STRAVA_CLIENT_SECRET"},{"description":"Public HTTPS URL used for the Strava OAuth callback","isRequired":true,"format":"string","name":"PUBLIC_URL"},{"description":"Optional initial access token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_ACCESS_TOKEN"},{"description":"Optional initial refresh token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_REFRESH_TOKEN"},{"description":"Server port (default 3000)","format":"number","name":"PORT"},{"description":"Override token storage directory (default ./data)","format":"string","name":"TOKEN_DATA_DIR"},{"description":"Absolute directory for exported route files","format":"filepath","name":"ROUTE_EXPORT_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-18T04:30:23.699064Z","publishedAt":"2026-07-18T04:30:23.699064Z","updatedAt":"2026-07-18T04:30:23.699064Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ljcl/strava-mcp","description":"Remote MCP server for your Strava activities, segments, and routes","repository":{"url":"https://github.com/ljcl/strava-mcp","source":"github"},"version":"2.8.0","websiteUrl":"https://github.com/ljcl/strava-mcp#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/ljcl/strava-mcp:2.8.0","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:3000/mcp"},"environmentVariables":[{"description":"Strava API client ID","isRequired":true,"format":"string","name":"STRAVA_CLIENT_ID"},{"description":"Strava API client secret","isRequired":true,"format":"string","isSecret":true,"name":"STRAVA_CLIENT_SECRET"},{"description":"Public HTTPS URL used for the Strava OAuth callback","isRequired":true,"format":"string","name":"PUBLIC_URL"},{"description":"Optional initial access token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_ACCESS_TOKEN"},{"description":"Optional initial refresh token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_REFRESH_TOKEN"},{"description":"Server port (default 3000)","format":"number","name":"PORT"},{"description":"Override token storage directory (default ./data)","format":"string","name":"TOKEN_DATA_DIR"},{"description":"Absolute directory for exported route files","format":"filepath","name":"ROUTE_EXPORT_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-27T11:58:21.984226Z","publishedAt":"2026-07-27T11:58:21.984226Z","updatedAt":"2026-07-27T11:58:21.984226Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ljcl/strava-mcp","description":"Remote MCP server for your Strava activities, segments, and routes","repository":{"url":"https://github.com/ljcl/strava-mcp","source":"github"},"version":"2.9.0","websiteUrl":"https://github.com/ljcl/strava-mcp#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/ljcl/strava-mcp:2.9.0","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:3000/mcp"},"environmentVariables":[{"description":"Strava API client ID","isRequired":true,"format":"string","name":"STRAVA_CLIENT_ID"},{"description":"Strava API client secret","isRequired":true,"format":"string","isSecret":true,"name":"STRAVA_CLIENT_SECRET"},{"description":"Public HTTPS URL used for the Strava OAuth callback","isRequired":true,"format":"string","name":"PUBLIC_URL"},{"description":"Optional initial access token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_ACCESS_TOKEN"},{"description":"Optional initial refresh token from setup-auth","format":"string","isSecret":true,"name":"STRAVA_REFRESH_TOKEN"},{"description":"Server port (default 3000)","format":"number","name":"PORT"},{"description":"Override token storage directory (default ./data)","format":"string","name":"TOKEN_DATA_DIR"},{"description":"Absolute directory for exported route files","format":"filepath","name":"ROUTE_EXPORT_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-28T12:04:08.848861Z","publishedAt":"2026-07-28T12:04:08.848861Z","updatedAt":"2026-07-28T12:04:08.848861Z","isLatest":false}}}],"metadata":{"count":12}}
