使用说明
Strava MCP
Strava API的MCP服务器。阅读并探索克劳德提供的Strava数据。
先决条件
设置
git clone <repo-url>
cd strava-mcp
bun install
配置
设置这些环境变量:
| 变量 | 描述 | 必填 |
|---|---|---|
STRAVA_CLIENT_ID |
Strava API客户ID | 是 |
STRAVA_CLIENT_SECRET |
Strava API客户机密 | 是 |
克隆仓库并替换 /path/to/strava-mcp 下面是您的实际克隆位置。
克劳德桌面
增添 claude_desktop_config.json:
{
"mcpServers": {
"strava": {
"command": "bun",
"args": ["run", "/path/to/strava-mcp/src/index.ts"],
"env": {
"STRAVA_CLIENT_ID": "your-client-id",
"STRAVA_CLIENT_SECRET": "your-client-secret"
}
}
}
}
克劳德代码
增添 .mcp.json:
{
"mcpServers": {
"strava": {
"command": "bun",
"args": ["run", "/path/to/strava-mcp/src/index.ts"],
"env": {
"STRAVA_CLIENT_ID": "your-client-id",
"STRAVA_CLIENT_SECRET": "your-client-secret"
}
}
}
}
可用工具
| 工具 | 说明 |
|---|---|
connect_strava |
通过OAuth与Strava进行身份验证。打开浏览器窗口进行授权。 |
get_activities |
通过分页和日期过滤列出Strava最近的活动 |
get_activity_details |
获取Strava活动的完整细节,包括装备、描述和指标。 |
get_activity_streams |
获取活动的时间序列流数据(心率、功率、节奏等)。 |
get_activity_laps |
获取Strava活动的圈速数据。 |
get_athlete_profile |
获取经过身份验证的运动员的个人资料信息。 |
get_athlete_stats |
获取按运动和时间段分组的运动员的活动统计数据。 |
get_athlete_zones |
获取经过认证的运动员的心率和力量区。 |
get_gear |
通过ID获取一件或多件装备的详细信息。适用于现役和退役装备。 |
list_athlete_gear |
列出经过认证的运动员的活动装备(自行车和鞋子)。 |
get_segment |
获取Strava细分市场的详细信息。 |
explore_segments |
在地理边界框内搜索Strava段。 |
get_segment_effort |
获取特定细分市场工作的详细信息。 |
list_segment_efforts |
列出特定细分市场的所有努力。 |
get_route |
获取Strava路线的详细信息。 |
list_athlete_routes |
列出经过认证的运动员创建的路线。 |
export_route_gpx |
将Strava路线导出为GPX XML。 |
export_route_tcx |
将Strava路线导出为TCX XML。 |
使用示例
"Connect to Strava"
"Show my recent activities"
"Get details for my last run"
"Show heart rate and power data for my last ride"
"What are my year-to-date running stats?"
"Show my heart rate zones"
"Find popular cycling segments near downtown"
"List my saved routes"
"Export my route as a GPX file"
备注
- OAuth:
connect_strava启动本地服务器并打开浏览器进行Strava授权。在使用其他工具之前需要。 - 活动类型:跑步、骑行、游泳、徒步旅行以及Strava支持的所有其他运动类型
- 流:时间序列数据包括心率、功率、节奏、高度、速度、温度等
- 片段:运动员可以比较努力的道路或步道的地理部分
- 路线:可导出为GPX或TCX以用于设备导入的计划课程