
mvilanova/intervals-mcp-server
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
Claude와 ChatGPT를 Intervals.icu API와 연결하는 모델 컨텍스트 프로토콜(MCP) 서버입니다.
개요
Claude와 ChatGPT를 Intervals.icu API와 연결하는 모델 컨텍스트 프로토콜(MCP) 서버입니다. 활동, 이벤트, 웰니스 데이터, 면곱 곡선, 맞춤 아이템에 대한 인증 및 데이터 검색 도구를 제공합니다. 모델 컨텍스트 프로토콜(MCP) 서버가 유용하다면, 지속적인 개발을 지원하여 기부를 고려해 주시기 바랍니다. - Python 3.12 이상 - 모델 컨텍스트 프로토콜(MCP) Python SDK - httpx - python-dotenv 설치 후에는 uv로 가는 전체 경로를 찾아보세요 — 나중에 Claude Desktop을 구성할 때 필요할 것입니다: .env.example을 복사하여 다음 명령어를 실행하여 .env로 이름 붙입니다: 그 다음 .env 파일을 편집하고 Intervals.icu 선수 ID와 API 키를 설정하세요: 1. Intervals.icu 계정에 로그인하기 2. API 설정> 이동 3. 새로운 API 키를 생성하세요 Intervals.icu 에 로그인하면 일반적으로 선수 ID가 URL에 표시됩니다. 다음과 같습니다:
개요(AI 번역)
Claude와 ChatGPT를 Intervals.icu API와 연결하는 모델 컨텍스트 프로토콜(MCP) 서버입니다. 활동, 이벤트, 웰니스 데이터, 면곱 곡선, 맞춤 아이템에 대한 인증 및 데이터 검색 도구를 제공합니다.
모델 컨텍스트 프로토콜(MCP) 서버가 유용하다면, 지속적인 개발을 지원하여 기부를 고려해 주시기 바랍니다.
요구 사항
- Python 3.12 이상
- 모델 컨텍스트 프로토콜(MCP) 파이썬 SDK
- httpx
- 파이썬-dotenv
준비
1. UV 설치 (권장)
macOS/Linux:
Windows (PowerShell):
설치 후에는 uv로 가는 전체 경로를 찾으세요 — 나중에 Claude 데스크톱을 구성할 때 필요할 것입니다:
2. 이 저장소를 복제해
3. 가상 환경을 만들고 활성화하세요
4. 프로젝트 의존성 동기화
5. 환경 변수를 설정하세요
.env.example의 복사본을 만들고 다음 명령어를 실행하여 .env라고 이름 붙입니다:
macOS/Linux:
Windows (PowerShell):
그 다음 .env 파일을 편집하고 Intervals.icu 선수 ID와 API 키를 설정하세요:
Intervals.icu API 키를 받기
- Intervals.icu 계정에 로그인하세요
- API 설정>로 이동
- 새로운 API 키 생성
운동선수 ID 찾기
이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.
README
원문 README의 일부입니다. 원문 보기.
Intervals.icu MCP Server
Model Context Protocol (MCP) server for connecting Claude and ChatGPT with the Intervals.icu API. It provides tools for authentication and data retrieval for activities, events, wellness data, power curves, and custom items.
If you find the Model Context Protocol (MCP) server useful, please consider supporting its continued development with a donation.
Requirements
- Python 3.12 or higher
- Model Context Protocol (MCP) Python SDK
- httpx
- python-dotenv
Setup
1. Install uv (recommended)
macOS/Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows (PowerShell):
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
After installation, find the full path to uv — you’ll need it later when configuring Claude Desktop:
where.exe uv
# Example output: C:\Users\\.local\bin\uv.exe
2. Clone this repository
git clone https://github.com/mvilanova/intervals-mcp-server.git
cd intervals-mcp-server
3. Create and activate a virtual environment
# Create virtual environment with Python 3.12
uv venv --python 3.12
# Activate virtual environment
# On macOS/Linux:
source .venv/bin/activate
# On Windows:
.venv\Scripts\activate
4. Sync project dependencies
uv sync
5. Set up environment variables
Make a copy of .env.example and name it .env by running the following command:
macOS/Linux:
cp .env.example .env
Windows (PowerShell):
Copy-Item .env.example .env
Then edit the .env file and set your Intervals.icu athlete id and API key:
API_KEY=your_intervals_api_key_here
ATHLETE_ID=your_athlete_id_here
Getting your Intervals.icu API Key
- Log in to your Intervals.icu account
- Go to Settings > API
- Generate a new API key
Finding your Athlete ID
Your athlete ID is typically visible in the URL when you’re logged into Intervals.icu. It looks like:
https://intervals.icu/athlete/i12345/...wherei12345is your athlete ID
Updating
This project is actively developed, with new features and fixes added regularly. To stay up to date, follow these steps:
1. Pull the latest changes from main
⚠️ Make sure you don’t have uncommitted changes before running this command.
macOS/Linux:
git checkout main && git pull
Windows (PowerShell):
git checkout main; git pull
2. Update Python dependencies
Activate your virtual environment and sync dependencies:
macOS/Linux:
source .venv/bin/activate
uv sync
Windows (PowerShell):
.venv\Scripts\activate
uv sync
Troubleshooting
If Claude Desktop fails due to configuration changes, follow these steps:
- Delete the existing
Intervals.icuentry inclaude_desktop_config.json.
설치
This server does not publish a one-line install command.
Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →설정
{
"mcpServers": {
"Intervals.icu": {
"command": "/Users/<USERNAME>/.local/bin/uv",
"args": [
"run",
"--with",
"mcp[cli]",
"--with-editable",
"/path/to/intervals-mcp-server",
"mcp",
"run",
"/path/to/intervals-mcp-server/src/intervals_mcp_server/server.py"
],
"env": {
"INTERVALS_API_BASE_URL": "https://intervals.icu/api/v1",
"ATHLETE_ID": "<YOUR_ATHLETE_ID>",
"API_KEY": "<YOUR_API_KEY>",
"LOG_LEVEL": "INFO"
}
}
}
}