Strava MCP Server
Overview
Strava MCP Server is a Model Context Protocol (MCP) server that allows language models to interact with Strava data, including activities, athlete information, and more.
To use the Strava MCP Server, clone the repository, set up a virtual environment, install dependencies, and configure your Strava API credentials. You can then interact with your Strava data through various commands.
- 🏃♂️ Activity tracking and analysis - 📊 Athlete statistics - 🗺️ Route visualization - 🏆 Achievement tracking - 🤝 Social features (kudos, comments)
- Analyzing personal running and cycling performance.
- Visualizing routes and elevation profiles for activities.
- Tracking achievements and personal records.
- Engaging with social features like kudos and comments.
Add to your AI client
Use these steps to connect Strava MCP Server in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.
Cursor
Add this to your .cursor/mcp.json file in your project root, then restart Cursor.
.cursor/mcp.json
{
"mcpServers": {
"strava-mcp-server-ctvidic": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-strava-mcp-server-ctvidic"
]
}
}
}Claude Desktop
Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"strava-mcp-server-ctvidic": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-strava-mcp-server-ctvidic"
]
}
}
}Claude Code
Add this to your project's .mcp.json file. Claude Code will detect it automatically.
.mcp.json (project root)
{
"mcpServers": {
"strava-mcp-server-ctvidic": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-strava-mcp-server-ctvidic"
]
}
}
}VS Code (Copilot)
Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.
.vscode/mcp.json
{
"servers": {
"strava-mcp-server-ctvidic": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-strava-mcp-server-ctvidic"
]
}
}
}Windsurf
Add this to your Windsurf MCP config file, then restart Windsurf.
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"strava-mcp-server-ctvidic": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-strava-mcp-server-ctvidic"
]
}
}
}Cline
Open Cline settings, navigate to MCP Servers, and add this server configuration.
Cline MCP Settings (via UI)
{
"mcpServers": {
"strava-mcp-server-ctvidic": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-strava-mcp-server-ctvidic"
]
}
}
}FAQ
Can I use Strava MCP Server without Strava API credentials?
No, you need valid Strava API credentials to access the data.
Is Strava MCP Server free to use?
Yes, the server is free to use, but you must comply with Strava's API usage policies.
What programming language is Strava MCP Server written in?
The server is written in Python.7:["$","div",null,{"className":"container mx-auto flex flex-col gap-4","children":["$L26","$L27",["$","$L28",null,{"currentProject":{"id":1716,"uuid":"9b526224-a9ff-43ef-bb88-bd801310f165","name":"strava-mcp-server","title":"Strava MCP Server","description":"","avatar_url":"https://avatars.githubusercontent.com/u/80602202?v=4","created_at":"2025-03-05T05:00:42.460Z","updated_at":"2025-03-12T10:20:31.877Z","status":"created","author_name":"ctvidic","author_avatar_url":"https://avatars.githubusercontent.com/u/80602202?v=4","tags":"strava,mcp-server,api-integration","category":"research-and-data","is_featured":false,"sort":1,"url":"https://github.com/ctvidic/strava-mcp-server","target":"_self","content":"$29","summary":"$2a","img_url":null,"type":null,"metadata":"{\"star\":\"0\",\"license\":\"MIT license\",\"language\":\"Python\",\"is_official\":false,\"latest_commit_time\":\"2025-03-04 19:47:37\"}","user_uuid":null,"tools":null,"sse_url":null,"sse_provider":null,"sse_params":null,"is_official":false,"server_command":null,"server_params":null,"server_config":null,"allow_call":false,"is_innovation":false,"is_dxt":false,"dxt_manifest":null,"dxt_file_url":null,"is_audit":false},"randomProjects":[],"currentServerKey":"$undefined"}]]}]