mcpField
F
FirstCycling MCP Server

FirstCycling MCP Server

本地服务
github.com/r-huijts开发工具1861 周前更新

关于 FirstCycling MCP Server

FirstCycling MCP Server 提供 FirstCycling 的职业自行车数据,适用于赛事分析与研究。其工具涵盖车手生涯、比赛成绩和赛事历史详情。

主要功能

  1. 01搜索车手和比赛
  2. 02获取车手资料与生涯成绩
  3. 03查看车队历史和排名
  4. 04提供比赛成绩与概览
  5. 05获取赛段资料、参赛名单和纪录

适用场景

  1. 01比较车手在不同赛季或赛事中的成绩
  2. 02研究赛事历史、冠军和纪录
  3. 03利用车手与赛事数据撰写自行车报道
  4. 04探索车队信息和车手职业发展

MCP 相关

该服务向 MCP 客户端提供搜索车手和比赛,以及获取车手、赛事、成绩和历史数据的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MseeP.ai 安全评估徽章

FirstCycling MCP 服务

这是一个 Model Context Protocol(MCP)服务,可提供 FirstCycling 的职业自行车赛事数据。你可以借助它获取职业自行车选手、比赛结果、比赛详情和历史自行车赛事数据等全面信息。

功能

此 MCP 服务提供丰富的职业自行车赛事数据,可使用以下工具:

  • 查找职业自行车选手的信息
  • 获取比赛结果和详情
  • 探索历史比赛数据
  • 分析选手表现和职业生涯发展
  • 获取自行车车队和赛事的信息

实际应用场景

借助此 MCP 服务,你可以使用 Claude 来:

选手分析
  • 表现追踪:“Tadej Pogačar 这些年来在环法自行车赛中的表现如何?”
  • 职业生涯发展:“展示 Wout van Aert 的车队历史和职业生涯发展。”
  • 专项分析:“Mathieu van der Poel 在古典赛 Monument 中的成绩如何?”
  • 胜利分析:“列出 Jonas Vingegaard 获得的所有 WorldTour 冠军。”
  • 历史对比:“比较 Primož Roglič 和 Jonas Vingegaard 在大环赛中的成绩。”
比赛研究
  • 近期成绩:“展示 2023 年巴黎-鲁贝的比赛结果。”
  • 历史背景:“环弗兰德斯赛最年轻和最年长的冠军分别是谁?”
  • 车队分析:“获取 2023 年环法自行车赛的参赛名单及详细车队信息。”
  • 比赛统计:“展示列日-巴斯通-列日赛的冠军榜。谁夺冠次数最多?”
  • 赛段信息:“可以展示 2023 年环意自行车赛的赛段路线图吗?”
体育新闻报道
  • “为自行车杂志文章撰写 Remco Evenepoel 的详细简介。”
  • “根据 Tadej Pogačar 和 Jonas Vingegaard 等顶尖选手近期的成绩,为即将到来的环法自行车赛撰写前瞻。”
  • “根据 Tom Pidcock 的比赛成绩和车队历史,分析其职业生涯的发展。”
自行车运动教育
  • “结合古典赛 Monument 的历史和冠军数据,解释这类比赛的特别之处。”
  • “撰写一篇教育性摘要,介绍大环赛及其在职业自行车运动中的重要意义。”
  • “结合数据中的案例,描述职业自行车选手的典型职业发展历程。”

要求

  • Python 3.10 或更高版本
  • uv 包管理器(推荐)
  • pyproject.toml 中列出的依赖项,包括:
    • mcp
    • beautifulsoup4
    • lxml
    • pandas
    • slumber
    • 以及其他用于网页抓取和数据处理的软件包

设置

  1. 克隆此仓库
  2. 创建并激活虚拟环境:
    uv venv
    source .venv/bin/activate  # On macOS/Linux
    # or
    .venv\Scripts\activate  # On Windows
    
  3. 安装依赖项:
    uv pip install -e .
    

FirstCycling API

此服务使用 FirstCycling API,该 API 已直接集成到项目中。它通过网页抓取的方式提供从 FirstCycling 网站获取数据的方法。

MCP 工具

此服务通过 Model Context Protocol 提供以下工具:

车手信息
工具描述
get_rider_info获取车手的基本个人信息,包括国籍、出生日期、体重、身高和当前车队
get_rider_best_results获取车手职业生涯中的最佳成绩,并按重要性排序
get_rider_grand_tour_results获取车手在大环赛(Tour de France、Giro d'Italia、Vuelta a España)中的成绩
get_rider_monument_results获取车手在自行车赛五大古典赛中的成绩
get_rider_team_and_ranking获取车手的车队历史记录和 UCI 排名变化
get_rider_race_history获取车手完整的参赛历史记录,可按年份筛选
get_rider_one_day_races获取车手单日赛的成绩,可按年份筛选
get_rider_stage_races获取车手多日分段赛的成绩,可按年份筛选
get_rider_teams获取车手职业生涯中的完整车队历史记录
get_rider_victories获取车手职业生涯的胜利列表,可选择筛选 WorldTour 或 UCI 赛事
赛事信息
工具描述
get_race_results根据赛事 ID 和年份获取特定届赛事的成绩
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按姓名搜索车手,返回其 ID 和基本信息
search_race按名称搜索赛事,返回其 ID 和基本信息

使用方法

开发模式

运行以下命令,即可使用 MCP Inspector 测试服务:

uv run mcp dev firstcycling.py

这会启动服务并在浏览器中打开 MCP Inspector,让你测试可用工具。

与 Claude for Desktop 集成

将此服务与 Claude for Desktop 集成:

  1. 编辑 Claude for Desktop 配置文件,文件位于:

    • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows:%APPDATA%\Claude\claude_desktop_config.json
  2. 将服务添加到配置中:

    {
      "mcpServers": {
        "firstcycling": {
          "command": "uv",
          "args": ["--directory", "/path/to/server/directory", "run", "firstcycling.py"]
        }
      }
    }
    
  3. 重启 Claude for Desktop

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。