MCP server for Strava — bring your activities, segments, athlete data, and training history into AI agents via Model Context Protocol.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add strava-davidmosiah --env STRAVA_CLIENT_SECRET='<STRAVA_CLIENT_SECRET>' -- npx -y strava-mcp-unofficial~/.codex/config.toml
[mcp_servers.strava-davidmosiah]
command = "npx"
args = ["-y", "strava-mcp-unofficial"]
env = { STRAVA_CLIENT_SECRET = "<STRAVA_CLIENT_SECRET>" }
# codex mcp add strava-davidmosiah --env STRAVA_CLIENT_SECRET='<STRAVA_CLIENT_SECRET>' -- npx -y strava-mcp-unofficial~/.cursor/mcp.json
{
"mcpServers": {
"strava-davidmosiah": {
"command": "npx",
"args": [
"-y",
"strava-mcp-unofficial"
],
"env": {
"STRAVA_CLIENT_SECRET": "<STRAVA_CLIENT_SECRET>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"strava-davidmosiah": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"strava-mcp-unofficial"
],
"env": {
"STRAVA_CLIENT_SECRET": "<STRAVA_CLIENT_SECRET>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"strava-davidmosiah": {
"command": "npx",
"args": [
"-y",
"strava-mcp-unofficial"
],
"env": {
"STRAVA_CLIENT_SECRET": "<STRAVA_CLIENT_SECRET>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"strava-davidmosiah": {
"command": "npx",
"args": [
"-y",
"strava-mcp-unofficial"
],
"env": {
"STRAVA_CLIENT_SECRET": "<STRAVA_CLIENT_SECRET>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"strava-davidmosiah": {
"command": "npx",
"args": [
"-y",
"strava-mcp-unofficial"
],
"env": {
"STRAVA_CLIENT_SECRET": "<STRAVA_CLIENT_SECRET>"
}
}
}
}Environment variables
STRAVA_CLIENT_SECRET
Replace the placeholders with your own credentials and keep them out of version control.