Strava API와 MCP(Model Context Protocol) SDK 통합
Model Context Protocol SDK를 사용하여 Strava 데이터를 기반으로 한 교육 분석 및 추천을 통합합니다.
🚀 특징
Strava에서 운동 분석
교육 권장 사항
자동 토큰 업데이트
API 요청에 대한 속도 제한
Related MCP server: Strava MCP Server
📋 요구 사항
⚙️ 설치
지엑스피1
MCP SDK 설치
🔧 설정
Strava API 설정
API 설정 페이지 로 이동
애플리케이션을 생성하세요:
애플리케이션 이름: MCP Strava 통합
카테고리: 교육 분석
웹사이트: http://localhost
권한 부여 콜백 도메인: localhost
환경 설정
환경 변수가 있는 파일을 만듭니다.
cp .env-template .env액세스 토큰을 받으세요:
python scripts/auth.py설정을 확인하세요:
mcp dev src/server.py curl -X GET "http://localhost:8000/activities"
📚 API 및 예제
리소스 및 도구
유형 | 이름 | 설명 |
의지 |
| 활동 목록 |
의지 |
| 활동 세부 정보 |
의지 |
| 훈련 구역 |
의지 |
| 운동선수 클럽 |
의지 |
| 장비 정보 |
도구 |
| 훈련 분석 |
도구 |
| 부하 분석 |
도구 |
| 추천사항 |
사용 예
🛠 개발
CI/CD 및 보안
GitHub Actions의 체크
유형 | 도구 | 설명 |
린팅 | 주름 옷깃 | 코드 포맷팅 및 분석 |
테스트 | 파이테스트 | 단위 및 통합 테스트 |
코팅 | pytest-cov | 코드 커버리지 보고서 |
보안 및 비밀
토큰 보호:
.env에서.gitignore로CI/CD를 위한 GitHub의 비밀
속도 제한: 100개 요청/15분
비밀 설정:
# В GitHub: Settings → Secrets → Actions STRAVA_CLIENT_ID=<client_id> STRAVA_CLIENT_SECRET=<client_secret> STRAVA_REFRESH_TOKEN=<refresh_token>
기여하다
저장소를 포크하세요
종속성 설치:
uv pip install -e ".[dev]"브랜치를 생성합니다:
git checkout -b feature/name변경 사항을 확인하세요:
ruff format . ruff check . pytest --cov=src풀 리퀘스트 만들기
📫 지원
GitHub 이슈: 이슈 생성
텔레그램: @greg_kisel