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.
Strongest · Documentation 13/20 Weakest · Reliability 8/20
Static review · not runListed 2026-08-14
Read the FMRS scoring method →Runtime:Python 3.12+ · Prebuilt binary
INTERVALS_API_BASE_URL
Base URL for the Intervals.icu API, documented as https://intervals.icu/api/v1.
ATHLETE_ID
Your Intervals.icu athlete ID, visible in the URL when logged in (e.g. i12345).
API_KEY
Your Intervals.icu API key, generated under Settings > API; treat as a secret.
LOG_LEVEL
Log level for the server, set to INFO in the example config.
FASTMCP_HOST
Host address the server listens on when running in SSE mode.
FASTMCP_PORT
Port the server listens on in SSE mode, e.g. 8765.
MCP_TRANSPORT
Transport mode; set to sse to enable the /sse endpoint for ChatGPT.
FASTMCP_LOG_LEVEL
Log level when running in SSE mode, e.g. INFO.
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"}}}}
Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.
{
"servers": {
"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"
}
}
}
}
Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).
claude mcp add Intervals.icu -e INTERVALS_API_BASE_URL=https://intervals.icu/api/v1 -e 'ATHLETE_ID=<YOUR_ATHLETE_ID>' -e 'API_KEY=<YOUR_API_KEY>' -e LOG_LEVEL=INFO -- '/Users/<USERNAME>/.local/bin/uv' run --with 'mcp[cli]' --with-editable /path/to/intervals-mcp-server mcp run /path/to/intervals-mcp-server/src/intervals_mcp_server/server.py
Run it in a terminal; replace any <…> placeholders with your own values first.
After configuring Claude Desktop and restarting it, check that the Intervals.icu server's tools like get_activities appear in the client's tool list and that a request for recent activities returns data; consult mcp-server.log if setup fails.
Once connected, you can ask your AI assistant things like:
No matching tools
Listed from the project's documentation, not tested by this site.
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.
Manage your Hevy workout data from AI assistants via MCP.
Firecrawl's official MCP server for web search, scraping, and structured extraction for AI agents
One binary. One grammar. Evidence from the biomedical sources you already trust.
Encrypted, fully offline long-term memory for AI agents
Source revision cb1fbcac8109 Data synced 2026-10-19 Read the FMRS scoring method