Strava MCP Server

Strava MCP Server

site icon
2025.04.05 0
Python健身数据分析AI 助手集成位置服务开发效率
StravaMCP 是一个基于 Model Context Protocol (MCP) 的服务,用于连接 Strava API,允许用户通过 Claude 或其他 AI 助手访问和分析个人的健身数据。该服务支持获取活动记录、运动员统计、活动详情、路线和运动员个人信息等多种数据。
View on GitHub

Overview

基本能力

产品定位

StravaMCP 是一个连接 Strava API 的 MCP 服务器,旨在通过 AI 助手(如 Claude)访问和分析用户的健身数据。

核心功能

  • 获取活动记录(跑步、骑行、游泳等)
  • 获取运动员统计信息
  • 获取活动详情
  • 获取路线信息
  • 获取运动员个人信息

适用场景

  • 通过 AI 助手查询和分析个人健身数据
  • 生成健身报告和统计信息
  • 比较不同时间段的训练表现
  • 分析训练模式和一致性

工具列表

工具名称 描述 参数
ping 测试连接性
activities 列出最近的活动 per_page: 返回的活动数量(默认: 30)
page: 页码(默认: 1)
activity 获取特定活动的详细信息 activity_id: 活动 ID
athlete 获取个人资料信息
stats 获取运动员统计信息 athlete_id: 运动员 ID
routes 列出保存的路线 per_page: 返回的路线数量(默认: 30)
page: 页码(默认: 1)

常见问题解答

  • 连接问题:检查 .env 文件中的凭证,确保已授予必要的权限。
  • API 问题:401 未授权(令牌无效或过期),403 禁止访问(无权限),404 未找到(资源不存在),429 请求过多(达到 API 速率限制)。
  • 调试:检查日志文件,确保配置正确,路径为绝对路径。

使用教程

使用依赖

  • Python 3.10 或更高版本
  • Strava 账户和 API 凭证(client ID, client secret, refresh token)
  • Claude for Desktop 或其他兼容 MCP 的 AI 助手
  • uv 包管理器(推荐)

安装教程

选项 1:使用 GitHub 仓库

  1. 克隆仓库: bash git clone https://github.com/yourusername/strava-mcp.git cd strava-mcp
  2. 安装依赖: bash pip install -r requirements.txt # 或使用 uv: uv pip install -r requirements.txt
  3. 创建 .env 文件并填写 Strava API 凭证。

选项 2:从头开始设置

  1. 安装 uvbash curl -LsSf https://astral.sh/uv/install.sh | sh
  2. 创建项目: bash uv init strava-mcp cd strava-mcp uv venv source .venv/bin/activate # Windows: .venv\Scripts\activate uv add "mcp[cli]" httpx python-dotenv
  3. 下载或创建 strava.py 文件。
  4. 创建 .env 文件并填写凭证。

调试方式

  1. 运行服务器: bash uv run strava.py # 或 python strava.py
  2. 检查日志: bash # macOS: tail -f ~/Library/Logs/Claude/mcp*.log # Windows: type %APPDATA%\Claude\Logs\mcp*.log
  3. 使用 MCP 检查工具: bash mcp inspect --server-id strava

许可证

该项目遵循 MIT 开源许可条款。