
Интеграция Strava API с Model Context Protocol (MCP) SDK

2025.03.24
0
Python运动训练数据分析健康管理位置服务
rbctmz_mcp-server-strava 是一个集成 Strava API 与 Model Context Protocol (MCP) SDK 的服务,主要用于分析训练数据并提供训练建议。该服务支持自动更新令牌、API 请求的速率限制等功能,适用于运动训练分析和健康管理场景。
View on GitHub
Overview
基本能力
产品定位
rbctmz_mcp-server-strava 是一个用于运动训练数据分析和建议的服务,通过集成 Strava API 和 MCP SDK,提供训练数据的分析和个性化建议。
核心功能
- 分析 Strava 的训练数据
- 提供训练建议
- 自动更新令牌
- API 请求的速率限制
适用场景
- 运动训练数据分析
- 健康管理
- 个性化训练建议
工具列表
类型 | 名称 | 描述 |
---|---|---|
资源 | strava://activities |
活动列表 |
资源 | strava://activities/{id} |
活动详情 |
资源 | strava://athlete/zones |
训练区域 |
资源 | strava://athlete/clubs |
运动员俱乐部 |
资源 | strava://gear/{gear_id} |
装备信息 |
工具 | analyze_activity(activity_id) |
分析训练活动 |
工具 | analyze_training_load(activities) |
分析训练负荷 |
工具 | get_activity_recommendations() |
获取活动建议 |
常见问题解答
- 如何获取 Strava API 的访问令牌?
通过
scripts/auth.py
脚本获取。 - 如何检查服务是否正常运行?
使用
curl -X GET "http://localhost:8000/activities"
命令检查。
使用教程
使用依赖
- Python 3.10+
- Claude Desktop
- Strava 账号
- uv (推荐)
安装教程
# 克隆仓库
git clone https://github.com/rbctmz/mcp-server-strava.git
cd mcp-server-strava
# 使用 uv 安装 (推荐)
curl -LsSf https://astral.sh/uv/install.sh | sh
uv pip install .
# 开发模式安装
uv pip install -e ".[dev]"
# 安装 MCP SDK
uv add "mcp[cli]"
调试方式
- 设置 Strava API
- 访问 API 设置页面
- 创建应用
- 设置环境变量
bash cp .env-template .env python scripts/auth.py mcp dev src/server.py curl -X GET "http://localhost:8000/activities"