modelscope·@ctvidic/strava-mcp-server
暂无描述。
一个提供访问 Strava API 的模型上下文协议(MCP)服务器。该服务器使语言模型能够与 Strava 数据进行交互,包括活动、运动员信息等。
克隆仓库: bash git clone https://github.com/yourusername/strava_mcp.git cd strava_mcp
创建虚拟环境: bash python -m venv venv source venv/bin/activate # 在 Windows 上: .venvScriptsactivate
安装依赖项: bash pip install -r requirements.txt
创建 config/.env 文件并填入您的 Strava API 凭证:
bash
STRAVA_CLIENT_ID=your_client_id
STRAVA_CLIENT_SECRET=your_client_secret
STRAVA_REFRESH_TOKEN=your_refresh_token
获取 Strava API 凭证:
连接后,您可以通过多种方式通过 Claude 与您的 Strava 数据进行交互:
活动详情:
运动员统计:
社交数据:
路线信息:
更新您的 Claude Desktop 配置:
json { "mcpServers": { "Strava": { "command": "python", "args": ["src/strava_server.py"], "cwd": "/path/to/strava_mcp", "env": { "STRAVA_CLIENT_ID": "your_client_id", "STRAVA_CLIENT_SECRET": "your_client_secret", "STRAVA_REFRESH_TOKEN": "your_refresh_token" } } } }
启动服务器: bash ./run_server.sh
在 http://localhost:8000 访问 API
可用端点:
/activities/recent - 列出最近的活动/activities/{id} - 获取活动详情/activities/{id}/map - 获取活动地图可视化/athlete/stats - 获取运动员统计数据strava_mcp/ ├── src/ │ ├── strava_server.py # MCP 服务器实现 │ ├── strava_http_server.py # HTTP API 服务器 │ ├── map_utils.py # 地图可视化工具 │ └── templates.py # HTML 模板 ├── config/ │ └── .env # 环境变量(不在 Git 中) ├── requirements.txt # Python 依赖项 └── run_server.sh # 服务器启动脚本### 贡献
.env 文件或 API 凭证.gitignore 文件已配置,以防止敏感数据被提交本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。