mcpField
M
MCP Strava Server

MCP Strava Server

本地服务
github.com/MariyaFilippova健康医疗2114 周前更新

关于 MCP Strava Server

MCP Strava Server 是一个将 Strava 与 Claude for Desktop 连接的 MCP 服务,用于借助 AI 分析个人运动数据。适合希望用自然语言查询训练记录的 Strava 用户。

主要功能

  1. 01活动详情、心率、配速等数据流查询
  2. 02分圈(Lap)分段数据查看
  3. 03个人最佳成绩(400m 至 马拉松)排名
  4. 04按日期范围分页搜索活动
  5. 05基于 Strava 分段生成路线与地图链接

适用场景

  1. 01对比不同月份或年份的训练量
  2. 02分析最近一次跑步的心率与海拔数据
  3. 03查找附近热门跑步或骑行路线

MCP 相关

该项目是 MCP 服务,向 Claude for Desktop 等 MCP 客户端暴露 Strava 活动、统计和路线相关的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP Strava 服务

截图 2026-03-05 at 15 53 28

一个将 Strava 与 Claude for Desktop 集成的模型上下文协议(MCP)服务,可借助 AI 分析你的健身活动。

功能

  • ⭐ 路线生成 - 推荐往返路线并提供 Google Maps 链接(无需 API 密钥)
  • ⭐ 热门路线 - 发现附近热门的 Strava 路段,并获取一条经过这些路段的 Google Maps 环线
  • OAuth 身份验证,支持自动刷新和持久保存令牌
  • 活动分析 - 按 ID 获取任意活动的详情,或浏览近期活动
  • 数据流 - 获取任意活动的心率、配速、海拔、步频、功率和 GPS 数据
  • 分段数据 - 获取每圈的距离、时间、速度、海拔和心率
  • 个人最佳成绩 - 获取跑步的最快 400 米、1k、1 英里、5k、10k 等成绩,以及配速和个人纪录排名
  • 分页搜索 - 按日期范围查找活动,支持完整分页
  • 历史对比 - 按年份比较各月数据
  • 统计数据 - 全部历史统计、每周/月汇总
  • 筛选 - 按活动类型筛选(跑步、骑行、游泳等)

可用工具

工具描述
auth_strava使用 Strava 授权(打开浏览器)
logout清除已存储的令牌以切换账号
last_activity获取最近一次活动的详情
get_activity按 ID 获取任意活动
recent_activities列出最近 10 项活动
search_activities分页搜索,可选日期范围(before/after epoch、page、per_page)
athlete_stats全部历史统计数据(骑行、跑步、游泳)
activities_by_type按运动类型筛选活动
weekly_summary汇总过去 7 天的数据
monthly_summary汇总过去 30 天的数据
month_summary汇总指定月份/年份的数据
compare_months比较两个月份(例如,2025 年 1 月与 2026 年 1 月)
get_streams获取最近一次活动的心率数据
get_activity_streams获取任意活动的完整数据流(HR、配速、海拔、步频、功率、GPS 等)
get_laps获取任意活动的分段数据(距离、时间、速度、海拔、HR)
get_best_efforts获取跑步的个人最佳成绩(400 米、1k、1 英里、5k、10k、……),以及配速和个人纪录排名
suggest_route生成往返路线,并获取用于导航的 Google Maps 链接
popular_routes查找附近热门的 Strava 路段,并生成一条经过这些路段的 Google Maps 路线

设置

1. 克隆仓库
git clone https://github.com/MariyaFilippova/mcp-strava.git
cd mcp-strava
2. 配置 Strava API 凭据

从 Strava API 设置 获取凭据。

创建或编辑 src/main/resources/.env:

CLIENT_ID="your-client-id"
CLIENT_SECRET="your-client-secret"
3. 构建项目
./gradlew shadowJar

JAR 文件位于:build/libs/strava-mcp-server-2.1.0-all.jar

4. 配置 Claude for Desktop

编辑 Claude 的配置文件:

# macOS
code ~/Library/Application\ Support/Claude/claude_desktop_config.json

# Windows
code %APPDATA%\Claude\claude_desktop_config.json

添加 MCP 服务:

{
  "mcpServers": {
    "strava": {
      "command": "java",
      "args": [
        "-jar",
        "/absolute/path/to/mcp-strava/build/libs/strava-mcp-server-2.1.0-all.jar"
      ]
    }
  }
}

重启 Claude for Desktop。

使用示例

配置完成后,你可以向 Claude 提出以下问题:

  • “显示我最近的 Strava 活动”
  • “我全部历史跑步统计数据是什么?”
  • “比较我 2025 年 1 月和 2026 年 1 月的数据”
  • “汇总我本周的骑行情况”
  • “我本月的训练情况与上个月相比如何?”
  • “显示活动 123456789 的分段数据”
  • “分析我最近一次跑步的心率和海拔数据”
  • “查找我 2025 年 3 月的所有活动”
  • “推荐一条从美国纽约中央公园出发的 5km 跑步路线”
  • “从 48.8566, 2.3522 出发生成一条 10km 骑行路线”
  • “查找美国纽约中央公园附近热门的跑步路段”
  • “显示巴黎 10km 范围内的热门骑行路线”

身份验证

首次使用时,服务会打开浏览器以进行 Strava 授权。令牌会保存到 ~/.strava-mcp-token.json,并在过期时自动刷新。

如需切换账户,请使用 logout 工具清除已保存的令牌。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。