Strava API와 MCP(Model Context Protocol) SDK 통합
Model Context Protocol SDK를 사용하여 Strava 데이터를 기반으로 한 교육 분석 및 추천을 통합합니다.
🚀 특징
Strava에서 운동 분석
교육 권장 사항
자동 토큰 업데이트
API 요청에 대한 속도 제한
📋 요구 사항
⚙️ 설치
지엑스피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
📄 라이센스
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Strava API와 Model Context Protocol SDK 통합
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityEnables integration with OpenMetadata by wrapping its REST API for standardized interaction through the Model Context Protocol.Last updated -18MIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that provides language models with access to Strava API data, allowing them to query and analyze athlete activities from Strava.Last updated -415MIT License
- -securityAlicense-qualityA Model Context Protocol server that enables language models to interact with Strava data, including activities, athlete statistics, routes, achievements, and social features.Last updated -2MIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables users to access Strava fitness data, including user activities, activity details, segments, and leaderboards through a structured API interface.Last updated -34MIT License