College Football Data MCP Server

College Football Data MCP Server

镜子 (jìng zi)

MCP-Mirror

研究与数据
访问服务器

README

大学橄榄球数据 MCP 服务器

一个 MCP 服务器实现,提供对大学橄榄球统计数据的访问,这些数据来源于 College Football Data API,并在 Claude Desktop 中使用。

Python 版本 CFBD API 版本 MIT 许可证 smithery badge

概述

这个模型上下文协议 (MCP) 服务器使 AI 助手和应用程序能够:

  • 查询全面的大学橄榄球统计数据
  • 访问比赛结果、球队记录和球员统计数据
  • 分析逐场比赛数据并生成摘要
  • 查看排名和获胜概率指标
  • 比较球队表现并生成见解

用户可以使用自然语言运行查询。

示例输出

问:2014 赛季 FCS 比赛中最大的冷门是什么?

答:让我来帮你找到 2014 年最大的 FCS 冷门。我将查看比赛数据,重点关注 FCS 球队之间的比赛,这些比赛在球队实力方面存在显着差距,并且结果出乎意料。

数据显示,2014 年 FCS 比赛中出现了几次值得注意的冷门,但其中一个突出的是 2014 年 9 月 6 日,Eastern Washington 以 52-59 击败 Washington。这尤其重要,因为:

  1. Washington 是一支来自 Pac-12 联盟的 FBS 球队
  2. 比赛在 Washington 的主场(Husky Stadium)进行
  3. 根据赛后统计数据,Eastern Washington 的获胜概率仅为 1.4%
  4. Eastern Washington 获得的 59 分是 FCS 球队对阵 Pac-12 对手时获得的最高分
  5. Washington 在比赛开始前被看好能获得多个达阵

该赛季其他值得注意的 FCS 冷门包括:

  • North Dakota State 以 34-14 击败 Iowa State
  • Bethune-Cookman 以 14-12 击败 FIU
  • Northern Iowa 差点击败 Iowa(以 31-23 输掉比赛)

然而,考虑到以下因素,Eastern Washington 击败 Washington 似乎是 2014 年 FCS 赛季最大的冷门:

  • 级别差异(FCS vs FBS)
  • FBS 对手的实力(五大联盟)
  • 弱队的得分差距和进攻表现
  • 作为 FCS 球队对阵五大联盟球队的最高得分胜利之一的历史意义
  • 发生在客场,在充满敌意的环境中

前提条件

安装

通过 Smithery 安装

要通过 Smithery 为 Claude Desktop 自动安装 College Football Data Server:

npx -y @smithery/cli install cfbd --client claude
  1. 克隆此存储库:
git clone https://github.com/yourusername/cfbd-mcp-server
cd cfbd-mcp-server
  1. 创建并激活虚拟环境:
uv venv
source .venv/bin/activate  # 在 Windows 上:.venv\Scripts\activate
  1. 安装依赖项:
uv pip install -e .
  1. 在项目根目录中创建一个 .env 文件并添加您的 API 密钥:
CFB_API_KEY=your_api_key_here

手动安装

  1. 克隆此存储库:
git clone https://github.com/yourusername/cfbd-mcp-server
cd cfbd-mcp-server
  1. 创建并激活虚拟环境:
uv venv
source .venv/bin/activate  # 在 Windows 上:.venv\Scripts\activate
  1. 安装依赖项:
uv pip install -e .
  1. 在项目根目录中创建一个 .env 文件并添加您的 API 密钥:
CFB_API_KEY=your_api_key_here

用法

运行服务器

启动服务器:

uv run cfbd-mcp-server

与 Claude Desktop 连接

  1. 在以下位置打开您的 Claude Desktop 配置:

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

{
    "mcpServers": {
        "cfbd-mcp-server": {
            "command": "uv",
            "args": [
                "--directory",
                "/full/path/to/cfbd-mcp-server",
                "run",
                "cfbd-mcp-server"
            ],
            "env": {
                "CFB_API_KEY": "xxx",
                "PATH": "/full/path/to/python"
            }
        }
    }
}
  1. 关闭然后重启 Claude Desktop

重启后,您应该在文本框的右下角看到一个小锤子图标。如果将鼠标悬停在图标上,您将看到可用的 MCP 工具的数量。

成功安装的屏幕截图

安装后更新

  1. 下载更新的文件
cd cfbd-mcp-server
git pull
  1. 卸载现有软件包:
uv pip uninstall cfbd-mcp-server
  1. 删除现有的构建工件和元数据

对于 Windows:

rmdir /s /q build dist
del /s /q *.egg-info

对于 macOS:

rm -rf build dist *.egg-info
  1. 安装修订后的软件包及其依赖项
uv pip install -e .
uv sync --dev --all-extras
uv run cfbd-mcp-server
  1. 关闭并重启 Claude Desktop

功能

资源

访问所有端点的模式文档:

  • schema://games - 比赛信息和得分
  • schema://records - 球队赛季记录
  • schema://games/teams - 详细的球队比赛数据
  • schema://plays - 逐场比赛信息
  • schema://drives - 进攻总结和结果
  • schema://play/stats - 个人比赛统计数据
  • schema://rankings - 各项民意调查中的球队排名
  • schema://metrics/wp/pregame - 赛前获胜概率
  • schema://game/box/advanced - 高级盒式得分统计数据

工具

直接查询端点:

  • get-games - 检索比赛数据
  • get-records - 获取球队记录
  • get-games-teams - 访问球队比赛统计数据
  • get-plays - 查询逐场比赛数据
  • get-drives - 分析进攻信息
  • get-play-stats - 查看比赛统计数据
  • get-rankings - 查看球队排名
  • get-pregame-win-probability - 查看获胜概率
  • get-advanced-box-score - 访问详细的比赛统计数据和分析

提示

预构建的分析模板:

  • analyze-game - 获取特定比赛的详细分析
  • analyze-team - 全面的单支球队分析
  • analyze-trends - 分析一个赛季的趋势
  • compare-teams - 比较两支球队的表现
  • analyze-rivalry - 分析历史上的竞争对手对决

API 限制

College Football Data API 可以免费使用,但有速率限制:

  • 免费层:每分钟的请求数量有限
  • CFBD Patreon 订阅者 可以获得更高的速率限制
  • 使用高效的查询模式以避免达到限制
  • 优雅地处理速率限制错误

开发

项目结构

cfbd-mcp-server/
├── README.md
├── pyproject.toml
└── src/
    └── cfbd_mcp_server/
        ├── .env
        ├── __init__.py
        ├── cfbd_schema.py
        ├── schema_helpers.py
        └── server.py

设置开发环境

  1. 克隆存储库
  2. 安装开发依赖项:
uv pip install -e ".[dev]"
  1. 运行测试:
pytest

贡献

  1. Fork 存储库
  2. 创建一个功能分支
  3. 提交您的更改
  4. 推送到您的 fork
  5. 提交 pull request

故障排除

常见问题

  1. API 密钥错误

    • 验证您的 API 密钥是否在 .envclaude_desktop_config.json 文件中正确设置
    • 在 collegefootballdata.com 上检查密钥是否有效
  2. 速率限制

    • 尽可能间隔请求
    • 考虑 Patreon 订阅以获得更高的限制
    • 为经常访问的数据实施缓存
  3. 连接问题

    • 验证互联网连接
    • 在 collegefootballdata.com 上检查 API 状态
    • 确保您的代码中包含适当的错误处理

获取帮助

许可证

此项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。

致谢

推荐服务器

Crypto Price & Market Analysis MCP Server

Crypto Price & Market Analysis MCP Server

一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

精选
TypeScript
MCP PubMed Search

MCP PubMed Search

用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。

精选
Python
mixpanel

mixpanel

连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

精选
TypeScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Nefino MCP Server

Nefino MCP Server

为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。

官方
Python
Vectorize

Vectorize

将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。

官方
JavaScript
Mathematica Documentation MCP server

Mathematica Documentation MCP server

一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。

本地
Python
kb-mcp-server

kb-mcp-server

一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。

本地
Python
Research MCP Server

Research MCP Server

这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

本地
Python
Cryo MCP Server

Cryo MCP Server

一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。

本地
Python