modelscope·@r-huijts/strava-mcp
一个作为Strava API桥梁的TypeScript服务器,使大型语言模型(LLMs)能够通过自然语言交互访问用户的活动、路线、路段和运动员数据。
此项目使用 TypeScript 实现了一个 Model Context Protocol (MCP) 服务器,作为与 Strava API 的桥梁。它将 Strava 数据和功能以“工具”的形式暴露出来,大型语言模型 (LLMs) 可以通过 MCP 标准来利用这些工具。
<a href="https://glama.ai/mcp/servers/@r-huijts/strava-mcp"> <img width="380" height="200" src="https://glama.ai/mcp/servers/@r-huijts/strava-mcp/badge" alt="Strava 服务器 MCP 服务器" /> </a>向您的 AI 助手提出以下问题,以与您的 Strava 数据进行互动:
最近的活动和个人资料:
活动流和数据:
统计数据:
特定活动:
俱乐部:
路段:
路段努力:
路线:
这是一个更高级的提示示例,用于创建您 Strava 活动的专业自行车教练分析:
You are Tom Verhaegen, elite cycling coach and mentor to world champion Mathieu van der Poel. Analyze my most recent Strava activity. Provide a thorough, data-driven assessment of the ride, combining both quantitative insights and textual interpretation.
Begin your report with a written summary that highlights key findings and context. Then, bring the raw numbers to life: build an interactive, visually striking dashboard using HTML, CSS, and JavaScript. Use bold, high-contrast colors and intuitive, insightful chart types that best suit each metric (e.g., heart rate, power, cadence, elevation).
Embed clear coaching feedback and personalized training recommendations directly within the visualization. These should be practical, actionable, and grounded solely in the data provided—no assumptions or fabrications.
As a bonus, sprinkle in motivational quotes and cheeky commentary from Mathieu van der Poel himself—he's been watching my rides with one eyebrow raised and a smirk of both concern and amusement.
Goal: Deliver a professional-grade performance analysis that looks and feels like it came straight from the inner circle of world-class cycling.
此提示将创建您最近一次 Strava 活动的个性化分析,包括专业教练反馈和自定义可视化仪表板。
为了成功与 Claude 集成,请严格按照以下顺序执行这些步骤:
跳过步骤或不按顺序执行可能会导致 Claude 无法正确读取环境变量。
克隆仓库:
git clone https://github.com/r-huijts/strava-mcp.git
cd strava-mcp
安装依赖项:
npm install
构建项目:
npm run build
更新您的 Claude 配置文件:
{
"mcpServers": {
"strava-mcp-local": {
"command": "node",
"args": [
"/absolute/path/to/your/strava-mcp/dist/server.js"
]
// Environment variables are read from the .env file by the server
}
}
}
请确保将 /absolute/path/to/your/strava-mcp/ 替换为实际的安装路径。
setup-auth.ts 脚本简化了与 Strava API 的认证设置。请仔细按照以下步骤操作:
localhost# In your strava-mcp directory
npx tsx scripts/setup-auth.ts
根据提示完成认证流程(详细说明见下方的认证部分)。
完成上述所有步骤后,重启 Claude 桌面版以使更改生效。这可以确保:
| 变量 | 描述 |
|---|---|
| STRAVA_CLIENT_ID | 您的 Strava 应用程序客户端 ID(必需) |
| STRAVA_CLIENT_SECRET | 您的 Strava 应用程序客户端密钥(必需) |
| STRAVA_ACCESS_TOKEN | 您的 Strava API 访问令牌(在设置过程中生成) |
| STRAVA_REFRESH_TOKEN | 您的 Strava API 刷新令牌(在设置过程中生成) |
| ROUTE_EXPORT_PATH | 保存导出路线文件的绝对路径(可选) |
该服务器实现了自动刷新令牌的功能。当初始访问令牌过期(通常为 6 小时后),服务器将自动使用存储在 .env 中的刷新令牌获取新的访问令牌和刷新令牌。这些新令牌随后会在运行中的进程和 .env 文件中更新,确保持续运行。
你只需要运行一次 scripts/setup-auth.ts 脚本来进行初始设置。
如果你打算使用 export-route-gpx 或 export-route-tcx 工具,你需要指定一个目录来保存导出的文件。
编辑你的 .env 文件,并添加/更新 ROUTE_EXPORT_PATH 变量:
# Optional: Define an *absolute* path for saving exported route files (GPX/TCX)
# Ensure this directory exists and the server process has write permissions.
# Example: ROUTE_EXPORT_PATH=/Users/your_username/strava-exports
ROUTE_EXPORT_PATH=
将占位符替换为你希望的导出目录的绝对路径。确保该目录存在并且服务器有权限写入该目录。
服务器公开了以下 MCP 工具:
get-recent-activities获取已认证用户的最近活动。
perPage(可选):
numberget-athlete-profile获取已认证运动员的个人资料信息。
get-athlete-stats获取已认证运动员的活动统计数据(最近、年度至今、历史总计)。
get-activity-details通过其 ID 获取特定活动的详细信息。
activityId(必需):
numberactivityId、Strava API 错误。list-athlete-clubs列出已认证运动员所属的俱乐部。
与Google地图集成,以在紧急情况下定位和评估医疗设施,帮助用户根据医疗需求、紧急程度和设施能力找到合适的医院和诊所。
一个模型上下文协议服务器,为语言模型提供对Strava API数据的访问,使它们能够查询和分析Strava上的运动员活动。
一个连接性测试服务器,通过克劳德模型上下文协议支持DICOM网络操作(如C-ECHO),并支持节点配置管理。
一个模型上下文协议服务器,通过使用SMART on FHIR将人工智能工具与电子健康记录连接起来,允许对兼容电子健康记录中的患者数据进行安全的搜索、查询和分析。
提供了对ClinicalTrials.gov AACT数据库的访问, enables分析临床试验数据、跟踪发展趋 势以及生成治疗景观洞察。
暂无描述。