本项目聚焦于将Strava API与Model Context Protocol (MCP) SDK进行集成。借助该集成,可实现运动数据的分析、性能追踪以及个性化反馈等功能,为用户的运动健身提供有力支持。
本项目详细介绍了如何将Strava API与Model Context Protocol (MCP) SDK集成。后续内容涵盖了功能特性、安装要求、安装指南、配置步骤、API使用示例以及开发相关的详细信息。
| 类型 | 版本 |
|---|---|
| Python | 3.8+ |
| MCP SDK | 1.0.0+ |
| Strava API | 最新版本 |
pip install mcp-sdk stravalib
CLIENT_ID和CLIENT_SECRET。from stravalib import Client
client = Client()
auth_url = client.authorization_url(client_id=STRAVA_CLIENT_ID, redirect_uri='http://localhost:8000/auth/callback')
print(auth_url)
from mcp_sdk import MCPClient
mcp = MCPClient()
activities = mcp.get_activities()
将以下内容添加到.env文件中:
STRAVA_CLIENT_ID=your_client_id
STRAVA_CLIENT_SECRET=your_client_secret
STRAVA_REFRESH_TOKEN=your_refresh_token
| 类型 | 描述 |
|---|---|
/activities |
获取用户的活动历史 |
/zones |
获取用户的心率和功率区间 |
/trainingPlans |
管理训练计划 |
from stravalib import Client
from mcp_sdk import MCPClient
# 初始化Strava客户端
strava_client = Client(access_token='your_access_token')
# 获取活动数据
activities = strava_client.get_activities()
# 分析活动数据并生成报告
mcp_client = MCPClient()
analysis_report = mcp_client.analyze_activities(activities)
ruff format .
ruff check .
pytest --cov=src
uv pip install -e ".[dev]"
git checkout -b feature/name
MIT