MCP.so
Sign In
S

Strava Mcp Unofficial

@davidmosiah

About Strava Mcp Unofficial

Unofficial local-first MCP server for Strava. Activity history, streams (HR/power/cadence/GPS), athlete zones, routes, weekly training summaries. Privacy modes (summary/structured/raw) with GPS protection by default, SQLite cache, doctor CLI for setup. Works with Claude Desktop,

Basic information

Category

Other

Transports

stdio

Publisher

davidmosiah

Submitted by

David Batista

Config

Add this server to your MCP-compatible client using the configuration below.

{
  "mcpServers": {
    "strava": {
      "command": "npx",
      "args": [
        "-y",
        "strava-mcp-unofficial"
      ]
    }
  }
}

Tools

4

verify local setup, scopes and readiness before calling Strava

latest activity, weekly load and intensity context for today

scorecard, comparison vs prior week, next-week training plan

GPS lat/lng requires `include_gps=true` or `raw` mode

Overview

What is Strava Mcp Unofficial?

A local-first MCP server that connects AI agents (Claude, Cursor, Hermes, etc.) to your Strava activities, routes, streams, and training context. It handles OAuth locally, respects Strava’s rate limits, and keeps tokens on your machine.

How to use Strava Mcp Unofficial?

Create a Strava app with redirect URI http://127.0.0.1:3000/callback, then run npx -y strava-mcp-unofficial setup, npx -y strava-mcp-unofficial auth, and npx -y strava-mcp-unofficial doctor. Add the server to your MCP client config with command: "npx", args: ["-y", "strava-mcp-unofficial"].

Key features of Strava Mcp Unofficial

  • Local‑first OAuth – tokens never leave your machine
  • Read‑only by default – no write scopes requested
  • GPS lat/lng hidden unless explicitly opted in
  • Rate‑limited under Strava’s per‑app limits (200 req/15min)
  • Compatible with any MCP‑supporting agent
  • Provides prompts, tools, and resources for training context

Use cases of Strava Mcp Unofficial

  • Ask your AI agent for a daily training brief without leaving your chat
  • Generate a weekly endurance plan based on recent activity load
  • Investigate a single activity’s stream data (HR, watts, cadence)
  • Check athlete profile, zones, and aggregate stats via natural language
  • Compare this week’s training vs. prior week in a structured summary

FAQ from Strava Mcp Unofficial

What do I need to get started?

Node.js 20+ and a Strava app with redirect URI http://127.0.0.1:3000/callback. You need scopes read, activity:read_all, and profile:read_all.

Is this an official Strava project?

No. It is unofficial and not affiliated with, endorsed by, or supported by Strava, Inc. Use it only with your own account and in line with Strava’s API agreement.

How are my OAuth tokens handled?

Tokens are stored locally in ~/.strava-mcp/tokens.json with 0600 permissions. They are never returned by tools and never seen by the MCP client.

Can I access GPS data?

Only if you explicitly request it with include_gps=true or use raw mode. GPS lat/lng is redacted in summary and structured modes by default.

Does this server write data to Strava?

No. Write/upload scopes are not requested by default – the server is read‑only by design.

Comments

More Other MCP servers