MCP Strava Server 是一个小型的 Python MCP 服务器,它可以让 Claude Desktop 读取你的 Strava 活动数据。你可以提出类似“显示我最近 10 次跑步的距离和平均配速”这样的问题。
cd C:\Users\AtikantJain\mcp-strava
python -m venv .venv
. .\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
server.py。mcp[cli]、requests、anyio。localhost,网站设为 http://localhost。STRAVA_CLIENT_ID、STRAVA_CLIENT_SECRET、STRAVA_REDIRECT_URI、STRAVA_TOKEN_PATH、STRAVA_SCOPES。server.py 启动 MCP 服务器。oauth_login。http://localhost:8723/callback 启动本地回调并打开浏览器。client_id、client_secret、code 发送 POST 请求 /oauth/token。access_token、refresh_token、expires_at 保存到 STRAVA_TOKEN_PATH。list_activities 或 get_activity。access_token 是否即将过期:
refresh_token 发送 POST 请求 /oauth/token 获取新的令牌。Authorization: Bearer access_token 调用 Strava API。若在登录过程中出现 401 或其他错误,根据错误类型进行以下处理:
client_secret 无效,在 Claude 环境中修正 STRAVA_CLIENT_SECRET 后再次运行 oauth_login。client_id 无效,修正 STRAVA_CLIENT_ID 后再次运行 oauth_login。redirect_uri 不匹配,确保 STRAVA_REDIRECT_URI = http://localhost:8723/callback 且仪表盘域为 localhost。code 无效或过期,再次运行 oauth_login 并及时授权。oauth_login、list_activities、get_activity 等工具。