r-huijts/firstcycling-mcp logo

r-huijts/firstcycling-mcp

Free

通过自然语言访问自行车比赛数据、结果和统计信息。功能包括从 firstcycling.com 检索出发名单、比赛结果和车手信息。

FreeFree tier
Type
Open Source

About r-huijts/firstcycling-mcp

FirstCycling MCP Server is an open-source Model Context Protocol (MCP) server that provides comprehensive professional cycling data from FirstCycling. It allows AI assistants and MCP clients to retrieve information about professional cyclists, race results, race details, historical cycling data, and team/competition info via natural language queries. The server supports tools for rider analysis (performance tracking, career progression, specialization analysis), race research (recent results, historical context, team analysis, race statistics, stage information), and can be used in journalism and education contexts. It is built with Python, uses web scraping to fetch up-to-date data from FirstCycling, and is designed for easy integration with MCP-compatible LLM applications.

Key Features

Retrieve comprehensive information about professional cyclists
Get race results, details, and historical data
Search and analyze rider performance and career progression
Access team and competition information
Natural language query interface via Model Context Protocol
Web scraping backend from FirstCycling for fresh data

Pros & Cons

Pros
  • Comprehensive professional cycling data available through natural language queries
  • Covers both current and historical race/results data
  • Supports detailed rider analysis, comparison, and career tracking
  • Free and open source with permissive license
  • Integrates seamlessly with MCP-compatible AI assistants (Claude, etc.)
  • Provides ready-to-use tools for journalism, education, and race research
Cons
  • Requires a Model Context Protocol (MCP) client to interact with the server
  • Data is sourced via web scraping from FirstCycling, which may change its website structure
  • Limited to professional cycling data; does not include amateur or local races
  • Python dependency (3.10+) and setup (uv) required for running the server

Best For

Rider performance tracking: 'How has Tadej Pogačar performed in the Tour de France over the years?'Career progression analysis: 'Show me the team history and career progression of Wout van Aert.'Specialization analysis: 'What are Mathieu van der Poel's results in Monument classics?'Race research: 'Show me the results of the 2023 Paris-Roubaix.'Historical context: 'Who are the youngest and oldest winners of the Tour of Flanders?'Team analysis: 'Get the startlist for the 2023 Tour de France with detailed team information.'Race statistics: 'Show me the victory table for Liège-Bastogne-Liège. Who has won it the most times?'Sports journalism: 'Create a detailed profile of Remco Evenepoel for a cycling magazine article.'

FAQ

What is FirstCycling MCP Server?
It is an open-source MCP server that provides professional cycling data from FirstCycling. It allows AI assistants to retrieve information about cyclists, race results, race details, historical data, and teams using natural language.
What data can I access with this server?
You can access information about professional cyclists (names, teams, career history), race results and details (startlists, stage profiles, victory tables), historical cycling data, and competition/team info.
How do I set up the server?
You need Python 3.10 or higher, the uv package manager, and the dependencies listed in pyproject.toml. Clone the repository, create a virtual environment with 'uv venv', activate it, and install dependencies with 'uv pip install -e .'