Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Procyclingstats

FreeNot checked

An MCP (Model Context Protocol) server that provides professional cycling data from ProCyclingStats.

GitHubEmbed

About

An MCP (Model Context Protocol) server that provides professional cycling data from ProCyclingStats.

README

An MCP (Model Context Protocol) server that provides professional cycling data from ProCyclingStats.

Tools

Tool Description
discover_races Find races from the PCS calendar for a given year and tier
get_race_overview Get race metadata — name, dates, category, stages list
get_stage_results Get full stage/one-day race results with metadata
get_rider_profile Get rider bio, physical stats, specialty scores, palmares
get_race_startlist Get the startlist for a race grouped by team
search_pcs Free-text search for riders, races, and teams

Installation

pip install git+https://github.com/lewis-mcgillion/procyclingstats-mcp-server.git

Or clone and install locally:

git clone https://github.com/lewis-mcgillion/procyclingstats-mcp-server.git
cd procyclingstats-mcp-server
pip install -e .

Usage

Run the server directly

procyclingstats-mcp

Configure in your MCP client

Add to your MCP client config (e.g. Claude Desktop, VS Code GitHub Copilot).

Recommended — using uvx (no manual install needed):

{
  "mcpServers": {
    "procyclingstats": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/lewis-mcgillion/procyclingstats-mcp-server.git", "procyclingstats-mcp"]
    }
  }
}

Using a local clone with uv:

{
  "mcpServers": {
    "procyclingstats": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/procyclingstats-mcp-server", "procyclingstats-mcp"]
    }
  }
}

Using a global install:

{
  "mcpServers": {
    "procyclingstats": {
      "command": "procyclingstats-mcp",
      "args": []
    }
  }
}

Example Queries

  • "What WorldTour races are happening in 2025?"
  • "Show me the results of Tour de France 2025 Stage 1"
  • "What's Tadej Pogačar's rider profile?"
  • "Who's on the startlist for the Giro d'Italia 2025?"
  • "Search for Remco Evenepoel"

URL Format

All PCS URLs use the slug format:

  • Races: race/tour-de-france/2025
  • Stages: race/tour-de-france/2025/stage-1
  • One-day results: race/milano-sanremo/2025/result
  • Riders: rider/tadej-pogacar

Rate Limiting

The server enforces a 0.5s delay between requests to PCS and retries automatically on server errors (500/502/503/429).

Credits

Built on top of the procyclingstats Python library.

from github.com/lewis-mcgillion/procyclingstats-mcp-server

Installing Procyclingstats

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/lewis-mcgillion/procyclingstats-mcp-server

FAQ

Is Procyclingstats MCP free?

Yes, Procyclingstats MCP is free — one-click install via Unyly at no cost.

Does Procyclingstats need an API key?

No, Procyclingstats runs without API keys or environment variables.

Is Procyclingstats hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Procyclingstats in Claude Desktop, Claude Code or Cursor?

Open Procyclingstats on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Procyclingstats with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs