
FirstCycling MCP Server

2025.03.25
4
Python体育数据分析自行车运动体育新闻体育教育位置服务其它
FirstCycling MCP Server 是一个提供专业自行车运动数据的模型上下文协议(MCP)服务器。它允许用户获取关于职业自行车手、比赛结果、比赛详情和历史自行车数据的全面信息。该服务器提供了丰富的工具集,用于分析自行车手的表现、职业发展、比赛结果和历史数据,适用于体育分析、新闻报道和教育等多个场景。
View on GitHub
Overview
基本能力
产品定位
FirstCycling MCP Server 是一个专注于提供职业自行车运动数据的服务,旨在为体育分析师、记者、教育工作者和自行车爱好者提供全面的数据支持。
核心功能
- 获取职业自行车手的基本信息和职业发展历史
- 检索比赛结果和详情
- 探索历史比赛数据
- 分析自行车手的表现和职业发展
- 访问自行车队和比赛的信息
适用场景
- 自行车手分析:跟踪自行车手的表现、职业发展和专项能力
- 比赛研究:获取比赛结果、历史数据和统计信息
- 体育新闻报道:为杂志文章和比赛预览提供数据支持
- 自行车教育:解释比赛的重要性和自行车手的职业发展
工具列表
自行车手信息工具
get_rider_info
:获取自行车手的基本信息get_rider_best_results
:检索自行车手的最佳比赛结果get_rider_grand_tour_results
:获取自行车手在大环赛中的结果get_rider_monument_results
:获取自行车手在经典赛中的结果get_rider_team_and_ranking
:获取自行车手的车队历史和排名演变get_rider_race_history
:检索自行车手的完整比赛历史get_rider_one_day_races
:获取自行车手在单日赛中的结果get_rider_stage_races
:获取自行车手在多日赛中的结果get_rider_teams
:检索自行车手的完整车队历史get_rider_victories
:获取自行车手的职业生涯胜利列表
比赛信息工具
get_race_results
:检索特定比赛的结果get_race_overview
:获取比赛的一般信息get_race_stage_profiles
:检索多日赛的赛段详情get_race_startlist
:获取比赛的参赛名单get_race_victory_table
:检索比赛的全时胜利表get_race_year_by_year
:获取比赛的逐年结果get_race_youngest_oldest_winners
:检索比赛的最年轻和最年长获胜者get_race_stage_victories
:获取多日赛的赛段胜利信息
搜索工具
search_rider
:按名称搜索自行车手search_race
:按名称搜索比赛
使用教程
使用依赖
- Python 3.10 或更高版本
uv
包管理器(推荐)- 依赖项如
pyproject.toml
中所列,包括: - mcp
- beautifulsoup4
- lxml
- pandas
- slumber
- 以及其他用于网络爬虫和数据处理的包
安装教程
- 克隆此仓库
- 创建并激活虚拟环境:
uv venv source .venv/bin/activate # 在 macOS/Linux 上 # 或 .venv\Scripts\activate # 在 Windows 上
- 安装依赖项:
uv pip install -e .
调试方式
开发模式
可以使用 MCP Inspector 测试服务器,运行:
uv run mcp dev firstcycling.py
这将启动服务器并在浏览器中打开 MCP Inspector,允许您测试可用的工具。
与 Claude for Desktop 集成
- 编辑 Claude for Desktop 的配置文件
- 将服务器添加到配置中
- 重启 Claude for Desktop
常见问题解答
- 如何获取自行车手的基本信息? 使用
get_rider_info
工具。 - 如何检索比赛结果? 使用
get_race_results
工具。 - 如何搜索自行车手? 使用
search_rider
工具。 - 如何搜索比赛? 使用
search_race
工具。