Best for
- Athletes who use Intervals.icu for training data.
- Users who want to query and manage Intervals.icu data through Claude Desktop or ChatGPT.
- Development or analysis workflows involving activity, wellness, event, and power data.
This third-party MCP server targets Intervals.icu users and covers training activities, wellness data, events, power curves, and custom items. The README documents stdio configuration for Claude Desktop and SSE configuration for ChatGPT, but no server manifest is cached. Because the toolset includes write and delete operations, protect the API key and carefully control data-modification access.
Intervals.icu MCP Server is a Model Context Protocol server for connecting to the Intervals.icu API. It supports data access and management for activities, events, wellness data, power curves, and custom items.
Python 3.12 or higher, uv, the project dependencies, and Intervals.icu API credentials are required. Clone the repository, create a Python 3.12 virtual environment, run uv sync, copy .env.example to .env, and set API_KEY and ATHLETE_ID. For Claude Desktop, run mcp install src/intervals_mcp_server/server.py --name "Intervals.icu" --with-editable . --env-file .env, or add the server manually using the documented configuration example. For ChatGPT, start the server in SSE mode and configure its public /sse URL as a custom MCP connector.
{"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"}}}}