Token导航 LogoToken导航TokenDH.com
stravachat (Mountcrow) logo
数据服务stdio官方级别未说明来源级核验

stravachat (Mountcrow)

MCP Server

tsx

StravaChat是一个连接Claude和Strava API的MCP服务器,允许用户通过自然语言查询训练数据。

工具数

8

提示词数

0

GitHub Stars

3

资源数

0
数据分析TypeScriptClaudeClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

mountcrow

提供方

mountcrow

最后核验

2026/5/17 20:20

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx tsx scripts/get-token.ts

详细介绍

StravaChat

将Claude连接到Strava API的MCP服务器-用自然语言询问您的训练数据。

______________________________________________________________________

它的作用

StravaChat允许Claude通过8个工具直接访问您的Strava帐户:

工具说明
get_athlete_profile您的个人资料——姓名、地点、简介
get_athlete_stats跑步/骑行/游泳的终身、年初至今和最近总计
list_activities使用分页和日期过滤器浏览活动
get_activity深入了解单个活动(拆分、分段、指标)
get_activity_laps逐圈细分(速度、心率、距离)
get_activity_zones每个心率/功率区的时间
list_routes您保存的路线
get_route路线详细信息(距离、高度、航路点)

示例提示

“这个月我跑了多远?”
“给我看看我最近5次骑行的情况,比较一下平均速度。”
“昨天跑步时我的心率区域分布是什么?”
“从我长期的斯特拉瓦数据来看,你建议我如何提高我的跑步表现?”

______________________________________________________________________

设置

先决条件

  • Node.js >= 18
  • A. 斯特拉瓦账户 具有API访问权限
  • 克劳德桌面版克劳德代码

1.克隆并安装

git clone  && cd stravachat
npm install

2.创建Strava API应用程序

  1. 首选 strava.com/settings/api
  2. 创建应用程序(或使用现有的应用程序)
  3. 授权回调域localhost
  4. 注意你的 客户端ID客户端密钥

3.配置凭据

cp .env.example .env

编辑 .env 并填写您的客户ID和客户密码:

STRAVA_CLIENT_ID=12345
STRAVA_CLIENT_SECRET=abc123...
STRAVA_REFRESH_TOKEN=

4.获取刷新令牌

Strava设置页面中的令牌经常过期。使用附带的助手获取新的助手:

npx tsx scripts/get-token.ts

这将:

  1. 打印授权URL——在浏览器中打开它
  2. 您在Strava上授权该应用程序
  3. 脚本打印有效的刷新令牌

将令牌粘贴到您的 .env:

STRAVA_REFRESH_TOKEN=

5.建造

npm run build

6.联系克劳德

添加到您的Claude配置中:

克劳德桌面版 (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "strava": {
      "command": "node",
      "args": ["/absolute/path/to/stravachat/dist/index.js"]
    }
  }
}

克劳德代码 (~/.claude.json):

{
  "mcpServers": {
    "strava": {
      "command": "node",
      "args": ["/absolute/path/to/stravachat/dist/index.js"]
    }
  }
}

重启克劳德。你准备好了。

______________________________________________________________________

发展

npm run dev      # Watch mode — recompiles on save
npm run build    # One-time build
npm start        # Run the server directly

项目结构

src/
  index.ts            Entry point — server + stdio transport
  strava-client.ts    Strava API client with auto token refresh
  tools.ts            MCP tool definitions (8 tools)
scripts/
  get-token.ts        One-time OAuth helper

______________________________________________________________________

备注

  • 令牌刷新:Strava每次使用时都会轮换刷新令牌。服务器在内存中自动处理此问题。如果服务器重新启动并且 .env 令牌已旋转,请重新运行令牌帮助程序。
  • 费率限制Strava每15分钟允许200个请求,每天允许2000个请求。正常的会话使用不会接近这些限制。
  • 范围:令牌助手请求 read, activity:read_all,以及 profile:read_all.

目录标签

目录标签

数据分析TypeScriptClaude本地部署运动追踪API集成自然语言处理健康管理

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

oauth

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

tsx

工具数量(toolCount,工具数)

8

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiooauth部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP