内容
strava-mcp
只读MCP服务器,为AI代理提供Strava健身数据。
## 工具列表
### 运动员
| 工具 | 描述 |
|------|-------------|
| `get_authenticated_athlete` | 获取运动员个人资料 |
| `get_athones` | 获取心率和功率区 |
| `get_athlete_stats` | 获取活动统计数据(总计、近期) |
### 活动
| 工具 | 描述 |
|------|-------------|
| `list_activities` | 列出活动,支持分页和日期筛选 |
| `get_activity` | 获取详细活动信息 |
| `get_activity_streams` | 获取时间序列数据(心率、GPS、功率等) |
| `get_activity_laps` | 获取圈数/分段数据 |
| `get_activity_comments` | 获取活动评论 |
| `get_activity_kudos` | 获取给予赞的运动员 |
### 装备
| 工具 | 描述 |
|------|-------------|
| `get_gear` | 获取装备详情(自行车、鞋子) |
### 赛段
| 工具 | 描述 |
|------|-------------|
| `list_starred_segments` | 列出已收藏的赛段 |
| `get_segment` | 获取赛段详情 |
| `get_segment_efforts` | 获取运动员在某个赛段的成绩 |
### 路线
| 工具 | 描述 |
|------|-------------|
| `list_athlete_routes` | 列出保存的路线 |
| `get_route` | 获取路线详情 |
### 俱乐部
| 工具 | 描述 |
|------|-------------|
| `list_athlete_clubs` | 列出俱乐部成员资格 |
| `get_club` | 获取俱乐部详情 |
| `list_club_activities` | 列出最近的俱乐部活动 |
## 设置
参见 [SETUP.md](SETUP.md) 进行API配置。
## 运行
```bash
# 本地(标准输入/输出)
uv run python server.py
# Docker(HTTP compose up
```
## Claude 桌面端配置
将以下内容添加到您的Claude Desktop配置文件(`~/Library/Application Support/Claude/claude_desktop_config.json`):
```json
{
"mcpServers": {
"strava": {
"command": "uv",
"args": ["run", "--directory", "/path/to/strava-mcp", "python", "server.py"],
"env":