mcpField
S
Strava MCP Server

Strava MCP Server

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

关于 Strava MCP Server

Strava MCP Server 将 Claude 连接到经过授权的 Strava 账户,提供查询活动及其详情、创建手动活动等工具。

主要功能

  1. 01列出运动员的活动
  2. 02获取活动详情
  3. 03创建手动活动
  4. 04查看活动赞赏和分段

适用场景

  1. 01查看近期 Strava 活动
  2. 02检查跑步或骑行记录
  3. 03创建手动活动
  4. 04查看赞赏或训练分段

MCP 相关

它向 MCP 客户端提供 Strava 活动工具,包括查询活动、活动详情、赞赏和分段,以及创建手动活动。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

Strava MCP 服务

这是一个用于 Strava API 的模型上下文协议(MCP)服务,可让 Claude 与您的 Strava 数据进行交互。

功能

Strava MCP 服务提供以下工具:

  • get_athlete_activities:获取已验证运动员的活动
  • get_activity:获取特定活动的详细信息
  • create_activity:创建手动活动
  • get_activity_kudoers:获取为某项活动送出 kudos 的运动员
  • get_activity_laps:获取某项活动的圈数

设置说明

1. 创建 Strava API 应用
  1. 前往 Strava API 设置
  2. 创建新应用:
    • 应用名称:Claude Strava Integration(或您喜欢的任意名称)
    • 网站:http://localhost
    • 授权回调域名:localhost
  3. 创建应用后,记下您的 Client ID 和 Client Secret
2. 获取刷新令牌
  1. 安装所需依赖项:

    cd /Users/{USERNAME}/Documents/Cline/MCP/strava-mcp-server
    npm install
    
  2. 使用您的 Client ID 和 Client Secret 运行 get-strava-token.js 脚本:

node get-strava-token.js YOUR_CLIENT_ID YOUR_CLIENT_SECRET
  1. 脚本会打开浏览器窗口,要求您授权该应用访问您的 Strava 数据。
  2. 授权后,脚本会在终端中显示您的刷新令牌。
3. 配置 MCP 设置
  1. 更新 MCP 设置文件,填入您的 Strava API 凭据:
    • 位置:/Users/{USERNAME}/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
    • 在 strava 服务配置的 env 部分添加您的 Client ID、Client Secret 和刷新令牌:
      "strava": {
        "command": "node",
        "args": [
          "/Users/{USERNAME}/Documents/Cline/MCP/strava-mcp-server/dist/index.js"
        ],
        "env": {
          "STRAVA_CLIENT_ID": "YOUR_CLIENT_ID",
          "STRAVA_CLIENT_SECRET": "YOUR_CLIENT_SECRET",
          "STRAVA_REFRESH_TOKEN": "YOUR_REFRESH_TOKEN"
        },
        "disabled": false,
        "autoApprove": []
      }
      
4. 构建并启动服务

需要时,Claude 会自动启动该服务。如果您想手动测试:

cd /Users/{USERNAME}/Documents/Cline/MCP/strava-mcp-server
npm run build
npm start

使用示例

配置好 Strava MCP 服务后,您可以让 Claude 与您的 Strava 数据进行交互:

  • “显示我最近的 Strava 活动”
  • “获取我最近一次 Strava 跑步的详细信息”
  • “在 Strava 上创建一项新的手动活动”
  • “谁为我最近一次 Strava 骑行送出了 kudos?”
  • “显示我上次田径场训练的圈数”

故障排除

  • 身份验证错误:如果遇到身份验证错误,您的刷新令牌可能已过期。请再次运行 get-strava-token.js 脚本以获取新的刷新令牌。
  • 服务未启动:请确保 MCP 设置文件中的服务路径正确,并且已使用 npm run build 构建服务。
  • API 速率限制:Strava API 设有速率限制。如果遇到速率限制错误,请等待几分钟后重试。

许可证

本项目采用 MIT 许可证。

评论

支持 Markdown

第一次接触 MCP?

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

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