{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"ai.com.mcp/strava","description":"Strava MCP tools for AI: athletes, activities, segments, clubs, routes. Powered by HAPI MCP server.","title":"HAPI Strava MCP Server","repository":{"url":"https://github.com/la-rebelion/hapimcp","source":"github"},"version":"3.0.0+0.7.1","websiteUrl":"https://run.mcp.com.ai","remotes":[{"type":"streamable-http","url":"https://strava.run.mcp.com.ai/mcp"}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"documentation":"https://developers.strava.com/docs/","examples":[{"config":"Add 'https://strava.run.mcp.com.ai/mcp' as a remote MCP server in your MCP client, then sign in to Strava when prompted.","description":"Connect once and let your MCP client + HAPI handle OAuth2 Authorization Code flow and token exchange.","name":"Basic Connection"},{"description":"This server exposes Strava operations as MCP tools for athlete, activities, segments, clubs, routes, uploads, and streams.","name":"What You Can Do","note":"Example tools include getLoggedInAthlete, getLoggedInAthleteActivities, getSegmentById, getClubById, createUpload, and getActivityStreams."},{"config":"hapi deploy --name strava --project strava --openapi https://docs.mcp.com.ai/apis/openapi/strava.json --url https://www.strava.com/api/v3 --host https://strava.run.mcp.com.ai","description":"Publish your Strava MCP Server with a public host your clients can reach.","name":"Deploy your own in One Command"}],"keywords":["openapi","rest-api","strava","fitness","activities","oauth2","mcp","automation"],"license":"Strava API Agreement","notes":["MCP clients must support OAuth2 Authorization Code flow for Strava integrations.","HAPI handles the heavy lifting for OAuth2 flow and API tool exposure.","Default Strava API base URL: https://www.strava.com/api/v3.","The --host value is required because ChatGPT, Claude, and other MCP clients connect to your server using that external FQDN/URL. Used to generate the absolute URLs as per MCP specification.","Use a public internet hostname (or VPN-reachable internal FQDN/IP) that clients can access.","OAuth endpoints: https://www.strava.com/oauth/authorize and https://www.strava.com/api/v3/oauth/token.","OpenAPI source: https://docs.mcp.com.ai/apis/openapi/strava.json","Documentation: https://docs.mcp.com.ai/deployment/"],"publisher":"La Rebelion Labs"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-19T16:39:20.668626Z","publishedAt":"2026-02-19T16:39:20.668626Z","updatedAt":"2026-02-19T16:39:20.668626Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"ai.com.mcp/strava","description":"Strava MCP tools for AI: athletes, stats, segments, clubs, and routes. Powered by HAPI MCP server.","title":"HAPI Strava MCP Server","repository":{"url":"https://github.com/mcp-com-ai/hapimcp","source":"github"},"version":"3.0.0+1.0.2-beta.260914","websiteUrl":"https://run.mcp.com.ai","remotes":[{"type":"streamable-http","url":"https://strava.run.mcp.com.ai/mcp"}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"documentation":"https://developers.strava.com/docs/","examples":[{"config":"Add 'https://strava.run.mcp.com.ai/mcp' as a remote MCP server in your MCP client, then sign in to Strava when prompted.","description":"Connect once and let your MCP client + HAPI handle OAuth2 Authorization Code flow and token exchange.","name":"Basic Connection"},{"description":"This read-only server exposes Strava MCP tools for athlete profile/stats, segment exploration and efforts, club data, gear, and athlete routes.","name":"What You Can Do","note":"Example tools include getLoggedInAthlete, getStats, exploreSegments, getClubById, getClubActivitiesById, and getRoutesByAthleteId."},{"config":"hapi deploy --name strava --project strava --openapi https://docs.mcp.com.ai/apis/openapi/strava.json --url https://www.strava.com/api/v3 --host https://strava.run.mcp.com.ai","description":"Publish your Strava MCP Server with a public host your clients can reach.","name":"Deploy your own in One Command"}],"keywords":["openapi","rest-api","strava","fitness","read-only","oauth2","mcp","automation"],"license":"Strava API Agreement","notes":["Scope is read-only and limited to operations compatible with read access.","MCP clients must support OAuth2 Authorization Code flow for Strava integrations.","HAPI handles the heavy lifting for OAuth2 flow and API tool exposure.","Default Strava API base URL: https://www.strava.com/api/v3.","The --host value is required because ChatGPT, Claude, and other MCP clients connect to your server using that external FQDN/URL. Used to generate the absolute URLs as per MCP specification.","Use a public internet hostname (or VPN-reachable internal FQDN/IP) that clients can access.","OAuth endpoints: https://www.strava.com/oauth/authorize and https://www.strava.com/oauth/token.","OpenAPI source: https://docs.mcp.com.ai/apis/openapi/strava.json","Documentation: https://docs.mcp.com.ai/deployment/"],"publisher":"La Rebelion Labs"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-14T18:44:16.095378Z","publishedAt":"2026-09-14T18:44:16.095378Z","updatedAt":"2026-09-14T18:44:16.095378Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"ai.softskillsacademy/destrava","description":"Official DESTRAVA framework: eight AI maturity levels and published aggregate indicators.","title":"DESTRAVA — AI Mindset Framework","version":"1.0.0","websiteUrl":"https://softskillsacademy.ai/para-agentes","remotes":[{"type":"streamable-http","url":"https://orndmotmdsrpfjveuapn.supabase.co/functions/v1/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-30T21:14:57.153174Z","publishedAt":"2026-10-30T21:14:57.153174Z","updatedAt":"2026-10-30T21:14:57.153174Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.ArjanLig/strava-mcp","description":"Connect Strava training data to Claude for training load analysis and activity insights","title":"Strava Training MCP","repository":{"url":"https://github.com/ArjanLig/strava-mcp","source":"github"},"version":"0.3.2","packages":[{"registryType":"pypi","identifier":"strava-training-mcp","version":"0.3.2","runtimeHint":"uvx","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-26T18:29:22.087445Z","publishedAt":"2026-03-26T18:29:22.087445Z","updatedAt":"2026-03-26T18:29:22.087445Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.davidmosiah/strava-mcp","description":"Privacy-first MCP server for Strava activities, streams, routes and training.","repository":{"url":"https://github.com/davidmosiah/strava-mcp","source":"github"},"version":"0.1.2","packages":[{"registryType":"npm","identifier":"strava-mcp-unofficial","version":"0.1.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Strava OAuth client ID. Optional when configured with strava-mcp-server setup.","format":"string","name":"STRAVA_CLIENT_ID"},{"description":"Strava OAuth client secret. Prefer strava-mcp-server setup so this secret is stored in ~/.strava-mcp/config.json instead of MCP client config.","format":"string","isSecret":true,"name":"STRAVA_CLIENT_SECRET"},{"description":"Redirect URI configured in the Strava Developer Dashboard. Optional when configured with strava-mcp-server setup.","format":"string","name":"STRAVA_REDIRECT_URI"},{"description":"Optional local path for OAuth tokens. Defaults to ~/.strava-mcp/tokens.json.","format":"string","name":"STRAVA_TOKEN_PATH"},{"description":"Optional payload mode: summary, structured, or raw. Defaults to structured. raw means full Strava API payloads, not continuous 24/7 raw sensor telemetry.","format":"string","name":"STRAVA_PRIVACY_MODE"},{"description":"Optional SQLite cache toggle. Set to true or sqlite to enable.","format":"string","name":"STRAVA_CACHE"},{"description":"Optional local SQLite cache path. Defaults to ~/.strava-mcp/cache.sqlite.","format":"string","name":"STRAVA_CACHE_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-04T14:07:17.917431Z","publishedAt":"2026-05-04T14:07:17.917431Z","updatedAt":"2026-05-04T14:07:17.917431Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.davidmosiah/strava-mcp","description":"Privacy-first MCP server for Strava activities, streams, routes and training.","repository":{"url":"https://github.com/davidmosiah/strava-mcp","source":"github"},"version":"0.4.5","websiteUrl":"https://wellness.delx.ai/connectors/strava","packages":[{"registryType":"npm","identifier":"strava-mcp-unofficial","version":"0.4.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Strava OAuth client ID. Optional when configured with strava-mcp-server setup.","format":"string","name":"STRAVA_CLIENT_ID"},{"description":"Strava OAuth client secret. Prefer strava-mcp-server setup so this secret is stored in ~/.strava-mcp/config.json instead of MCP client config.","format":"string","isSecret":true,"name":"STRAVA_CLIENT_SECRET"},{"description":"Redirect URI configured in the Strava Developer Dashboard. Optional when configured with strava-mcp-server setup.","format":"string","name":"STRAVA_REDIRECT_URI"},{"description":"Optional local path for OAuth tokens. Defaults to ~/.strava-mcp/tokens.json.","format":"string","name":"STRAVA_TOKEN_PATH"},{"description":"Optional payload mode: summary, structured, or raw. Defaults to structured. raw means full Strava API payloads, not continuous 24/7 raw sensor telemetry.","format":"string","name":"STRAVA_PRIVACY_MODE"},{"description":"Optional SQLite cache toggle. Set to true or sqlite to enable.","format":"string","name":"STRAVA_CACHE"},{"description":"Optional local SQLite cache path. Defaults to ~/.strava-mcp/cache.sqlite.","format":"string","name":"STRAVA_CACHE_PATH"},{"description":"Set to true to bypass the in-memory HTTP response cache (60s TTL for GET only). POST/PUT/DELETE and 4xx/5xx responses are never cached regardless.","format":"string","name":"STRAVA_NO_CACHE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-29T18:23:17.714642Z","publishedAt":"2026-05-29T18:23:17.714642Z","updatedAt":"2026-05-29T18:23:17.714642Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.davidmosiah/strava-mcp","description":"Privacy-first MCP server for Strava activities, streams, routes and training.","repository":{"url":"https://github.com/davidmosiah/strava-mcp","source":"github"},"version":"0.4.6","websiteUrl":"https://wellness.delx.ai/connectors/strava","packages":[{"registryType":"npm","identifier":"strava-mcp-unofficial","version":"0.4.6","transport":{"type":"stdio"},"environmentVariables":[{"description":"Strava OAuth client ID. Optional when configured with strava-mcp-server setup.","format":"string","name":"STRAVA_CLIENT_ID"},{"description":"Strava OAuth client secret. Prefer strava-mcp-server setup so this secret is stored in ~/.strava-mcp/config.json instead of MCP client config.","format":"string","isSecret":true,"name":"STRAVA_CLIENT_SECRET"},{"description":"Redirect URI configured in the Strava Developer Dashboard. Optional when configured with strava-mcp-server setup.","format":"string","name":"STRAVA_REDIRECT_URI"},{"description":"Optional local path for OAuth tokens. Defaults to ~/.strava-mcp/tokens.json.","format":"string","name":"STRAVA_TOKEN_PATH"},{"description":"Optional payload mode: summary, structured, or raw. Defaults to structured. raw means full Strava API payloads, not continuous 24/7 raw sensor telemetry.","format":"string","name":"STRAVA_PRIVACY_MODE"},{"description":"Optional SQLite cache toggle. Set to true or sqlite to enable.","format":"string","name":"STRAVA_CACHE"},{"description":"Optional local SQLite cache path. Defaults to ~/.strava-mcp/cache.sqlite.","format":"string","name":"STRAVA_CACHE_PATH"},{"description":"Set to true to bypass the in-memory HTTP response cache (60s TTL for GET only). POST/PUT/DELETE and 4xx/5xx responses are never cached regardless.","format":"string","name":"STRAVA_NO_CACHE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-29T18:52:22.24013Z","publishedAt":"2026-05-29T18:52:22.24013Z","updatedAt":"2026-05-29T18:52:22.24013Z","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.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":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.1","websiteUrl":"https://github.com/ljcl/strava-mcp#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/ljcl/strava-mcp:2.13.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":"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-20T12:18:11.502224Z","publishedAt":"2026-08-20T12:18:11.502224Z","updatedAt":"2026-08-20T12:18:11.502224Z","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.2","websiteUrl":"https://github.com/ljcl/strava-mcp#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/ljcl/strava-mcp:2.13.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":"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-20T21:49:40.748251Z","publishedAt":"2026-08-20T21:49:40.748251Z","updatedAt":"2026-08-20T21:49:40.748251Z","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.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}}},{"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":"3.0.0","websiteUrl":"https://github.com/ljcl/strava-mcp#readme","packages":[{"registryType":"oci","identifier":"ghcr.io/ljcl/strava-mcp:3.0.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-23T05:29:12.030457Z","publishedAt":"2026-08-23T05:29:12.030457Z","updatedAt":"2026-08-23T05:29:12.030457Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.millerchou/strava-mcp-bridge","description":"Use Strava's official MCP from Codex and other local stdio clients without a developer app.","title":"Strava MCP Bridge","repository":{"url":"https://github.com/millerchou/strava-mcp-bridge","source":"github","id":"1294596143"},"version":"0.1.0","websiteUrl":"https://github.com/millerchou/strava-mcp-bridge#readme","packages":[{"registryType":"npm","identifier":"strava-mcp-bridge","version":"0.1.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-11T17:08:42.579372Z","publishedAt":"2026-07-11T17:08:42.579372Z","updatedAt":"2026-07-11T17:08:42.579372Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.millerchou/strava-mcp-bridge","description":"Use Strava's official MCP from Codex and other local stdio clients without a developer app.","title":"Strava MCP Bridge","repository":{"url":"https://github.com/millerchou/strava-mcp-bridge","source":"github","id":"1294596143"},"version":"0.1.1","websiteUrl":"https://github.com/millerchou/strava-mcp-bridge#readme","packages":[{"registryType":"npm","identifier":"strava-mcp-bridge","version":"0.1.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-11T17:32:24.232882Z","publishedAt":"2026-07-11T17:32:24.232882Z","updatedAt":"2026-07-11T17:32:24.232882Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.r-huijts/strava-mcp","description":"MCP server for accessing Strava API","repository":{"url":"https://github.com/r-huijts/strava-mcp","source":"github"},"version":"1.0.1","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"strava-mcp-server","version":"1.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Strava API client ID","isRequired":true,"format":"string","name":"STRAVA_CLIENT_ID"},{"description":"Your Strava API client secret","isRequired":true,"format":"string","isSecret":true,"name":"STRAVA_CLIENT_SECRET"},{"description":"Your Strava API access token","isRequired":true,"format":"string","isSecret":true,"name":"STRAVA_ACCESS_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-09-17T13:52:27.488577Z","publishedAt":"2025-09-17T13:52:27.488577Z","updatedAt":"2025-09-17T13:52:27.488577Z","isLatest":true}}}],"metadata":{"count":25}}
