Enables interaction with the Strava API through a Model Context Protocol (MCP) server.
Enables interaction with the Strava API through a Model Context Protocol (MCP) server. The strava mcp server wraps that behind the Model Context Protocol, so an assistant can use it through 2 defined tools rather than through you.
Everything the assistant can do here goes through one of these:
Installation — The Installation tool exposed by this serverAuthentication — 1. An authentication flow will automatically start 2. Your browser will open to the Strava authorization page 3. After authorizing, you'll beInstallation goes through your MCP client rather than a global install: point it at strava-mcp on PyPI and it is fetched when the client starts. The copy-paste blocks for Claude Desktop, Claude Code and Cursor are further down this page.
You will need 2 environment variables: STRAVA_CLIENT_ID, STRAVA_CLIENT_SECRET. The server will not start without them, which is usually why the tools fail to appear on a first run. Keep credentials in your client's env block or a secrets manager rather than in a file you might commit.
Plenty of browser automation servers cover similar ground. The differences that matter in practice are scope of access and how much setup stands between you and a working tool call. Strava's toolset — Installation, Authentication — is a fair guide to whether it matches your workflow. It is maintained by yorrickjansen; worth a glance at recent repository activity before you build anything load-bearing on it.
SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.
| Tool | What it does |
|---|---|
| Installation | The Installation tool exposed by this server. |
| Authentication | 1. An authentication flow will automatically start 2. Your browser will open to the Strava authorization page 3. After authorizing, you'll be redirected back to a local page 4. Your refresh token will be saved automatica |
{
"mcpServers": {
"strava-3": {
"command": "uvx",
"args": ["strava-mcp"],
"env": {
"STRAVA_CLIENT_ID": "your-value",
"STRAVA_CLIENT_SECRET": "your-value"
}
}
}
}Add to claude_desktop_config.json, then restart Claude Desktop.
| Variable | Description | Required |
|---|---|---|
| STRAVA_CLIENT_ID | Configuration value read at startup. | Optional |
| STRAVA_CLIENT_SECRET | Credential the server authenticates with. | Yes |
Microsoft's official browser automation server — drive a real browser through the accessibility tree, no screenshots needed.
Industrial-strength web extraction — render, scrape, crawl and search entire sites into clean markdown.
The original Chromium automation reference server — simple, screenshot-driven browser control.
Give your coding agent the full DevTools toolbox: traces, network, console, heap snapshots and Lighthouse.
Puppeteer-powered browser control that drives pages from the accessibility tree instead of pixels.
Cloud browsers for AI agents — automation sessions that run in Browserbase's fleet, not on your machine.