Strava数据访问服务

用于访问和探索Strava数据的服务器,提供多种工具读取活动、运动员资料、装备和路线等信息。

  • by jgretz
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 jgretz/strava-mcp

使用说明

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以用于设备导入的计划课程

灵感