-
securityA
license-
qualityIntegration Strava API с Model Context Protocol SDK
Last updated -
Python
MIT License
Provides tools for accessing data from the Strava API, including retrieving user activities, getting specific activity details, accessing activity segments, and viewing segment leaderboards.
用于与 Strava API 交互的模型上下文协议 (MCP) 服务器。
您可以使用uvx
轻松安装 Strava MCP:
localhost
~/.ssh/strava.sh
):/Users/<username>/Library/Application Support/Claude/claude_desktop_config.json
):首次使用 Strava MCP 工具时:
检索经过身份验证的用户的活动。
参数:
before
(可选):用于过滤的纪元时间戳after
(可选):用于过滤的纪元时间戳page
(可选):页码(默认值:1)per_page
(可选):每页项目数(默认值:30)获取有关特定活动的详细信息。
参数:
activity_id
:活动的 IDinclude_all_efforts
(可选):包括细分工作(默认值:false)从特定活动中检索片段。
参数:
activity_id
:活动的 ID获取特定部分的排行榜。
参数:
segment_id
:段的 ID.env
文件。使用 MCP CLI 运行服务器:
您可以通过运行以下命令手动获取刷新令牌:
strava_mcp/
:主包目录__init__.py
:包初始化config.py
:使用 pydantic-settings 进行配置设置models.py
:Strava API 实体的 Pydantic 模型api.py
的低级 API 客户端auth.py
:Strava OAuth 身份验证实现oauth_server.py
:独立 OAuth 服务器实现service.py
:业务逻辑的服务层server.py
:MCP 服务器实现tests/
:单元测试strava_mcp/main.py
:运行服务器的主入口点get_token.py
:用于手动获取刷新令牌的实用程序脚本You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
模型上下文协议服务器,使用户能够通过结构化的 API 接口访问 Strava 健身数据,包括用户活动、活动详情、细分和排行榜。