Strava健康数据分析服务器添加福利群:解决AI开发者的「MCP实战痛点」这是一个 Model Context Protocol (MCP) 服务器,提供对 Strava API 的访问。它允许语言模型从 Strava API 查询运动员活动数据。
该服务器提供了以下工具:
get_activities(limit: int = 10): 获取已认证运动员的最近活动get_activities_by_date_range(start_date: str, end_date: str, limit: int = 30): 获取特定日期范围内的活动get_activity_by_id(activity_id: int): 获取特定活动的详细信息get_recent_activities(days: int = 7, limit: int = 10): 获取过去 X 天内的活动日期应以 ISO 格式 (YYYY-MM-DD) 提供。
服务器返回的活动数据具有统一的字段名称和单位:
| 字段 | 描述 | 单位 |
|---|---|---|
name |
活动名称 | - |
sport_type |
运动类型 | - |
start_date |
开始日期和时间 | ISO 8601 |
distance_metres |
距离 | 米 |
elapsed_time_seconds |
总经过时间 | 秒 |
moving_time_seconds |
移动时间 | 秒 |
average_speed_mps |
平均速度 | 米/秒 |
max_speed_mps |
最大速度 | 米/秒 |
total_elevation_gain_metres |
总海拔升高 | 米 |
elev_high_metres |
最高海拔 | 米 |
elev_low_metres |
最低海拔 | 米 |
calories |
燃烧的卡路里 | 千卡 |
start_latlng |
起点坐标 | [纬度, 经度] |
end_latlng |
终点坐标 | [纬度, 经度] |
要使用此服务器,您需要与 Strava API 进行认证。请按照以下步骤操作:
创建一个 Strava API 应用程序:
localhost获取您的刷新令牌:
get_strava_token.py 脚本:python get_strava_token.py
.env 文件中设置环境变量: 服务器需要以下环境变量:
STRAVA_CLIENT_ID: 您的 Strava API Client IDSTRAVA_CLIENT_SECRET: 您的 Strava API Client SecretSTRAVA_REFRESH_TOKEN: 您的 Strava API 刷新令牌更新您的 claude_desktop_config.json(在 macOS 上位于 ~/Library/Application\ Support/Claude/claude_desktop_config.json,在 Windows 上位于 %APPDATA%/Claude/claude_desktop_config.json),以包含以下内容:
{
"mcpServers": {
"strava": {
"command": "uvx",
"args": [
"strava-mcp-server"
],
"env": {
"STRAVA_CLIENT_ID": "YOUR_CLIENT_ID",
"STRAVA_CLIENT_SECRET": "YOUR_CLIENT_SECRET",
"STRAVA_REFRESH_TOKEN": "YOUR_REFRESH_TOKEN"
}
}
}
}

对于 Claude Web,你可以本地运行服务器并通过 MCP 扩展连接它。
连接后,你可以向 Claude 提问,例如:
服务器为常见的问题提供了易于理解的错误消息:
本项目采用 MIT 许可证发布 - 详情请参阅 LICENSE 文件。