Intervals MCP server
Remote MCP server for intervals.icu run data and analysis
not scanned yet
0 stars
Reviews
Write oneNobody has reviewed Intervals yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Intervals tools
No tool declarations could be read from the package source. They show once the server is installed.
How Intervals compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 73/100
- higher than 39% of 48,255 servers
Release history: 11 versions in the registry since 2026-09-26, latest 2026-11-03, typically one every 1 day.
Install Intervals in Claude Code, Cursor or VS Code
claude mcp add intervals-mcp -- docker run -i --rm ghcr.io/ljcl/intervals-mcp:2.12.0
What the publisher says
From the Intervals repository's README, as published. We do not edit it. Read it on GitHub
Intervals Extra (intervals-mcp)
A single-user remote MCP server for intervals.icu run data and analysis, with interactive MCP Apps.
All twenty text tools and every MCP App talk to intervals.icu directly and are verified against a real account; see docs/tools.md for the full catalog. The presence of INTERVALSAPIKEY is checked at startup and reported on /health.
History. This project began as strava-mcp and was migrated to intervals.icu as its data source; nothing in the server talks to Strava today.
Setup
1. Get an intervals.icu API key
- Log in to intervals.icu
- Go to Settings, Developer Settings
- Copy your personal API key
2. Configure environment
cp .env.example .envEdit .env with your values:
INTERVALS_API_KEY=your_api_keyAll variables are listed in docs/operations.md.
3. Run it
Local development (needs Bun):
bun install
bun run devDocker:
docker compose up -dPrefer the prebuilt image? Pull ghcr.io/ljcl/intervals-mcp:latest (also on the MCP registry as io.github.ljcl/intervals-mcp) and point your compose image: at it instead of building; you still supply your own API key. Published images carry SBOM/provenance attestations you can verify; see operations.md.
GET /health reports liveness without spending an intervals.icu API request; with MCPAUTHTOKEN it also reports config and rate-limit state. Response shapes and monitoring guidance: operations.md.
Point any client at http://localhost:3000/mcp. Repo layout, task runner, tests, coverage gates, and Storybook workflow: docs/development.md. Agent conventions live in AGENTS.md.
Connecting to AI Tools
Most AI tools (Claude Desktop, Claude Code, etc.) need an HTTPS URL to reach your MCP server. Since the server runs on your local network, you'll need a tunnel to expose it.
Tailscale Funnel (Recommended)
Tailscale Funnel exposes a local port to the internet over HTTPS with no configuration:
tailscale funnel --bg 3000
# → https://your-machine.tail1234.ts.netSet PUBLIC_URL in your .env to the resulting URL.
Cloudflare Tunnel
cloudflared tunnel --url http://localhost:3000Securing the endpoint
A tunnel makes /mcp reachable by anyone who discovers the URL, so they can use the intervals.icu API key configured on the server (the key itself is never exposed to them). Set MCPAUTHTOKEN to a long random secret (openssl rand -hex 32) and every /mcp request requires Authorization: Bearer ; each client snippet below shows where the header goes. The secret also gates the detailed half of /health. Full details: operations.md.
Set it in .env alongside your API key; docker-compose.yml forwards it automatically.
AI Tool (Claude Desktop, Claude Code, etc.)
│ HTTPS
HTTPS Tunnel (Tailscale / Cloudflare)
│ HTTP (localhost:3000)
intervals-mcp Server (Docker / Bun)
│ HTTPS
intervals.icu APIClient configuration
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Intervals: common questions
- Is Intervals MCP server safe?
- Mostly: it is graded B (73/100). Read the Intervals safety report
- How do I install Intervals?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Intervals need an API key?
- Yes. The registry entry asks for
INTERVALS_API_KEY,ORS_API_KEY,HOME_START,MCP_AUTH_TOKEN. - Is Intervals maintained?
- The last commit was 39 days ago (2026-09-26). The latest release is v2.12.0.