
Strava MCP Server

2025.03.26
2
Python运动数据分析API 集成位置服务
Strava MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,用于与 Strava API 进行交互。它提供了一系列工具来获取和管理 Strava 用户的活动数据、活动详情、活动分段以及分段排行榜等信息。该服务适用于需要集成 Strava 数据的开发者或数据分析师。
View on GitHub
Overview
基本能力
产品定位
Strava MCP Server 是一个用于与 Strava API 交互的 MCP 服务器,主要用于获取和管理 Strava 用户的活动数据。
核心功能
- 获取用户活动:检索认证用户的活动数据,支持时间过滤和分页。
- 获取活动详情:获取特定活动的详细信息,包括分段努力。
- 获取活动分段:从特定活动中检索分段数据。
- 获取分段排行榜:获取特定分段的排行榜数据,支持多种过滤条件。
适用场景
- 数据分析:用于分析 Strava 用户的活动数据。
- 应用集成:在应用中集成 Strava 数据。
- 运动分析:用于运动表现分析和比较。
工具列表
- Get User Activities:获取用户活动数据。
- Get Activity:获取特定活动的详细信息。
- Get Activity Segments:获取活动分段数据。
- Get Segment Leaderboard:获取分段排行榜数据。
常见问题解答
- 认证流程:首次使用时,会自动启动认证流程,浏览器会打开 Strava 授权页面。
- 刷新令牌:认证后,刷新令牌会自动保存以供将来使用。
使用教程
使用依赖
- Strava API 应用:需要创建 Strava API 应用以获取 Client ID 和 Client Secret。
- Claude Desktop:需要配置 Claude Desktop 以运行服务。
安装教程
uvx strava-mcp
调试方式
- 开发模式运行:
mcp dev strava_mcp/main.py
- 手动认证:
python get_token.py
- 运行测试:
pytest