本指南详细介绍了如何将Strava API与Model Context Protocol (MCP) SDK集成。通过此集成,您可以访问和分析来自Strava平台的运动数据,并利用MCP的强大功能进行进一步处理。
本项目聚焦于将Strava API与Model Context Protocol (MCP) SDK集成,借助此集成,您能够访问并分析Strava平台的运动数据,同时利用MCP的强大功能开展进一步处理。
mcp-sdk:MCP SDK的最新稳定版本。strava-api-python:Strava API的官方Python库。requests:处理HTTP请求的基本库。pip install mcp-sdk
pip install strava-api-python
export STRAVA_CLIENT_ID=your_client_id
export STRAVA_CLIENT_SECRET=your_client_secret
| 类型 | 名称 | 描述 |
|---|---|---|
| 数据 | activity |
获取单个活动的数据 |
| 集合 | activities |
获取多个活动的数据 |
| 配置 | athlete |
获取当前用户的详细信息 |
from strava import StravaApi
from mcp_sdk import MCPClient
# 初始化Strava API客户端
strava = StravaApi(client_id=STRAVA_CLIENT_ID, client_secret=STRAVA_CLIENT_SECRET)
# 获取活动数据
activities = strava.get_activities()
# 使用MCP SDK进行分析
mcp = MCPClient()
analysis_results = mcp.analyze(activities)
| 类型 | 工具 | 描述 |
|---|---|---|
| 检查 | Ruff | 代码格式化与质量问题检测 |
| 测试 | Pytest | 单元测试与集成测试 |
| 覆盖率 | Pytest-cov | 代码覆盖报告 |
.env文件添加到.gitignore。uv pip install -e ".[dev]"
git checkout -b feature/name
ruff format .
ruff check .
pytest --cov=src
MIT