MCP server exposing rich professional-cycling data from FirstCycling (riders, races, historical stats, search, etc.).
https://github.com/r-huijts/firstcycling-mcpStop manually hunting through cycling websites for rider stats and race results. This MCP server transforms FirstCycling's comprehensive database into AI-accessible data, letting you query decades of professional cycling information through natural conversation with Claude.
If you're building cycling content, analyzing rider performance, or just need quick access to pro cycling data, you know the drill: multiple browser tabs, manual data extraction, and piecing together information from scattered sources. This server eliminates that entire workflow.
Instead of navigating FirstCycling's interface for every query, you get structured access to:
Ask Claude: "Create a detailed career analysis of Tadej Pogačar including his Grand Tour results, Monument performances, and team progression." Get publication-ready content with verified statistics and historical context.
Query complex patterns like "Compare Jonas Vingegaard and Primož Roglič's Grand Tour results over the last 5 years, including stage wins and final positions." Perfect for fantasy cycling insights or tactical analysis.
Dive deep with queries like "Show me the evolution of Paris-Roubaix winners by nationality over the past 30 years" or "Who are the youngest Monument winners in history?" Access decades of cycling heritage instantly.
Generate comprehensive race analysis: "Analyze the 2024 Tour de France startlist focusing on GC contenders, their recent form, and head-to-head records." Get detailed pre-race intelligence or post-race breakdowns.
Rider Intelligence: 10 specialized tools covering everything from basic bio data to complex performance analytics across Grand Tours, Monuments, and career victories.
Race Analysis: 8 tools for accessing results, startlists, stage profiles, victory tables, and historical comparisons across any race in FirstCycling's database.
Smart Search: Instant access to rider and race IDs through natural language search, eliminating the need to know internal database identifiers.
Cycling Journalists: Generate data-driven articles, rider profiles, and race previews without manual data collection. Ask for complex statistical comparisons and get structured, accurate information.
Fantasy Cycling: Make informed decisions with historical performance data, recent form analysis, and head-to-head comparisons between riders.
Team Analysts: Track rider development, identify transfer targets, and analyze competitor performance across different race types and seasons.
Cycling Educators: Create comprehensive learning materials about cycling history, race significance, and rider achievements with verified statistical backing.
The server integrates directly with Claude Desktop, giving you conversational access to FirstCycling's entire database. Set it up once, then query naturally:
git clone https://github.com/r-huijts/firstcycling-mcp.git
cd firstcycling-mcp
uv venv && source .venv/bin/activate
uv pip install -e .
Add to your Claude Desktop config:
{
"mcpServers": {
"firstcycling": {
"command": "uv",
"args": ["--directory", "/path/to/firstcycling-mcp", "run", "firstcycling.py"]
}
}
}
That's it. Now Claude has access to decades of professional cycling data through natural conversation.
Professional cycling generates massive amounts of data, but accessing it programmatically has always been challenging. This server bridges that gap, turning FirstCycling's web interface into a queryable API accessible through natural language.
You get the depth of FirstCycling's database with the flexibility of AI-driven queries. No more manual data extraction, no more scattered research sessions across multiple sites. Just ask Claude what you need to know about professional cycling, and get comprehensive, accurate answers backed by real data.
Repository: r-huijts/firstcycling-mcp License: MIT