get_activities
Get the authenticated athlete's recent activities.
Args: limit: Maximum number of activities to return (default: 10)
Returns: Dictionary containing activities data
Pull your Strava activities into the conversation — the latest few, an explicit date range, the past N days, or one activity in full.
LABSCO SUMMARY
Four read tools, all scoped to the authenticated athlete: nothing uploads, edits or reaches segments, kudos or other people's rides. Three of the four differ only in how you express when, so the practical gain is that a question about last March costs one call and a follow-up on one ride costs a second.
A four-tool read of the authenticated athlete's Strava activities, by recency, by date range, or by activity ID.
STRAVA_CLIENT_ID, STRAVA_CLIENT_SECRET and STRAVA_REFRESH_TOKEN for the athlete whose activities you want to read.
One command plus credentials — uvx strava-mcp-server, then supply credentials
USE CASES
Ask for the range by ISO dates and raise the limit past the default 30 if the block was busy, then open the single activity worth a closer look by its id.
One call takes a number of days to look back over, defaulting to 7, and the plain recent list covers the shorter question of what the last few sessions were.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
get_activitiesGet the authenticated athlete's recent activities.
Args: limit: Maximum number of activities to return (default: 10)
Returns: Dictionary containing activities data
get_activities_by_date_rangeGet activities within a specific date range.
Args: start_date: Start date in ISO format (YYYY-MM-DD) end_date: End date in ISO format (YYYY-MM-DD) limit: Maximum number of activities to return (default: 30)
Returns: Dictionary containing activities data
get_activity_by_idGet detailed information about a specific activity.
Args: activity_id: ID of the activity to retrieve
Returns: Dictionary containing activity details
get_recent_activitiesGet activities from the past X days.
Args: days: Number of days to look back (default: 7) limit: Maximum number of activities to return (default: 10)
Returns: Dictionary containing activities data
BEFORE YOU INSTALL
4 tools when we connected. All four read the authenticated athlete's own activities; nothing uploads, edits or touches segments or clubs. Default page sizes are 10, or 30 for the date-range tool, adjustable with limit.
CONTEXT COST
Rated by the size of the 4 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
uvx strava-mcp-server{
"mcpServers": {
"strava": {
"command": "uvx",
"args": [
"strava-mcp-server"
],
"env": {
"STRAVA_CLIENT_ID": "<YOUR_STRAVA_CLIENT_ID>",
"STRAVA_CLIENT_SECRET": "<YOUR_STRAVA_CLIENT_SECRET>",
"STRAVA_REFRESH_TOKEN": "<YOUR_STRAVA_REFRESH_TOKEN>"
}
}
}
}https://cursor.com/install-mcp?name=strava&config=eyJjb21tYW5kIjoidXZ4IHN0cmF2YS1tY3Atc2VydmVyIiwiZW52Ijp7IlNUUkFWQV9DTElFTlRfSUQiOiJZT1VSX0NMSUVOVF9JRCIsIlNUUkFWQV9DTElFTlRfU0VDUkVUIjoiWU9VUl9DTElFTlRfU0VDUkVUIiwiU1RSQVZBX1JFRlJFU0hfVE9LRU4iOiJZT1VSX1JFRlJFU0hfVE9LRU4ifX0%3D