Retrieves your activities from the Strava API so the model can query and analyze them.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add strava --env STRAVA_CLIENT_ID='<STRAVA_CLIENT_ID>' --env STRAVA_CLIENT_SECRET='<STRAVA_CLIENT_SECRET>' --env STRAVA_REFRESH_TOKEN='<STRAVA_REFRESH_TOKEN>' -- python get_strava_token.py~/.codex/config.toml
[mcp_servers.strava]
command = "python"
args = ["get_strava_token.py"]
env = { STRAVA_CLIENT_ID = "<STRAVA_CLIENT_ID>", STRAVA_CLIENT_SECRET = "<STRAVA_CLIENT_SECRET>", STRAVA_REFRESH_TOKEN = "<STRAVA_REFRESH_TOKEN>" }
# codex mcp add strava --env STRAVA_CLIENT_ID='<STRAVA_CLIENT_ID>' --env STRAVA_CLIENT_SECRET='<STRAVA_CLIENT_SECRET>' --env STRAVA_REFRESH_TOKEN='<STRAVA_REFRESH_TOKEN>' -- python get_strava_token.py~/.cursor/mcp.json
{
"mcpServers": {
"strava": {
"command": "python",
"args": [
"get_strava_token.py"
],
"env": {
"STRAVA_CLIENT_ID": "<STRAVA_CLIENT_ID>",
"STRAVA_CLIENT_SECRET": "<STRAVA_CLIENT_SECRET>",
"STRAVA_REFRESH_TOKEN": "<STRAVA_REFRESH_TOKEN>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"strava": {
"type": "stdio",
"command": "python",
"args": [
"get_strava_token.py"
],
"env": {
"STRAVA_CLIENT_ID": "<STRAVA_CLIENT_ID>",
"STRAVA_CLIENT_SECRET": "<STRAVA_CLIENT_SECRET>",
"STRAVA_REFRESH_TOKEN": "<STRAVA_REFRESH_TOKEN>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"strava": {
"command": "python",
"args": [
"get_strava_token.py"
],
"env": {
"STRAVA_CLIENT_ID": "<STRAVA_CLIENT_ID>",
"STRAVA_CLIENT_SECRET": "<STRAVA_CLIENT_SECRET>",
"STRAVA_REFRESH_TOKEN": "<STRAVA_REFRESH_TOKEN>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"strava": {
"command": "python",
"args": [
"get_strava_token.py"
],
"env": {
"STRAVA_CLIENT_ID": "<STRAVA_CLIENT_ID>",
"STRAVA_CLIENT_SECRET": "<STRAVA_CLIENT_SECRET>",
"STRAVA_REFRESH_TOKEN": "<STRAVA_REFRESH_TOKEN>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"strava": {
"command": "python",
"args": [
"get_strava_token.py"
],
"env": {
"STRAVA_CLIENT_ID": "<STRAVA_CLIENT_ID>",
"STRAVA_CLIENT_SECRET": "<STRAVA_CLIENT_SECRET>",
"STRAVA_REFRESH_TOKEN": "<STRAVA_REFRESH_TOKEN>"
}
}
}
}Environment variables
STRAVA_CLIENT_IDSTRAVA_CLIENT_SECRETSTRAVA_REFRESH_TOKEN
Replace the placeholders with your own credentials and keep them out of version control.