Strava本地MCP服务器

一个专注于教练工作流的本地优先Python MCP服务器,提供Strava运动员数据访问和活动管理功能。

  • by AgenticCoaching
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 AgenticCoaching/strava-mcp

使用说明

Strava MCP

本地第一个Python MCP服务器,用于指导以Strava为中心的工作流程。

包含的工具

  • strava_athlete_get_profile
  • strava_athlete_get_zones
  • strava_athlete_get_stats
  • strava_activities_list
  • strava_activity_get
  • strava_activity_get_laps
  • strava_activity_get_zones
  • strava_activity_get_streams
  • strava_activity_update
  • strava_gear_get
  • strava_routes_list
  • strava_route_get
  • strava_route_download_gpx
  • strava_route_download_tcx
  • strava_workout_get_bundle
  • strava_workouts_sync_recent

运行时

这个项目只使用Python标准库。

运行它:

python3 -m strava_mcp

环境

所需的持久凭据:

  • STRAVA_CLIENT_ID
  • STRAVA_CLIENT_SECRET
  • STRAVA_REFRESH_TOKEN

可选:

  • STRAVA_ACCESS_TOKEN
  • STRAVA_ACCESS_TOKEN_EXPIRES_AT
  • STRAVA_STORAGE_ROOT
  • STRAVA_ATHLETE_SLUG

访问令牌仅是运行时缓存。如果刷新凭据可用,则服务器会在访问令牌接近到期时刷新内存中的访问令牌。

测试

PYTHONPATH=src python3 -m unittest discover -s tests -p 'test_*.py'