项目简介

Token Bowl 梦幻足球MCP服务是一个基于Model Context Protocol (MCP) 构建的后端应用。它专门为Token Bowl梦幻橄榄球联赛设计,集成了Sleeper Fantasy Sports API,并利用Redis进行高性能数据缓存。该服务旨在以标准化的MCP接口向大型语言模型(LLM)客户端提供丰富的梦幻橄榄球数据和分析能力。

主要功能点

  • 全面联赛管理: 获取联赛信息、团队阵容、比赛对阵、交易记录和季后赛赛程等详细数据。
  • 用户与球员数据: 追踪用户档案、球员统计数据,支持实时NFL球员数据查询,并提供Redis缓存以加速检索。
  • 趋势分析: 监控哪些球员最近被大量添加或放弃,帮助用户了解市场动态。
  • 选秀工具: 查询历史选秀记录和交易的选秀权。
  • 高性能: 利用Redis缓存关键球员数据(例如,所有NFL球员数据),缓存数据TTL(生存时间)为24小时并支持自动刷新。
  • 双重传输支持: 支持STDIO模式(适用于Claude Desktop等本地客户端)和HTTP/SSE模式(适用于Web部署),提供灵活的连接选项。

安装步骤

  1. 克隆仓库: 打开终端,运行以下命令将项目克隆到本地计算机。

    git clone https://github.com/GregBaugues/tokenbowl-mcp.git
    cd tokenbowl-mcp
  2. 安装依赖: 使用'uv'包管理器安装Python依赖项。

    uv sync
  3. 配置环境变量:

    • 复制示例配置文件,创建'.env'文件。
      cp .env.example .env
    • 编辑新创建的'.env'文件,根据需要配置以下环境变量:
      • 'FFNERD_API_KEY': Fantasy Nerds API Key (可选,用于扩展分析功能,如更详细的伤病和新闻)。
      • 'SLEEPER_LEAGUE_ID': 你的Sleeper联赛ID (可选,默认为Token Bowl联赛的ID)。
      • 'REDIS_URL': Redis连接URL (可选,用于缓存数据,生产环境推荐配置)。

服务器配置 (供MCP客户端使用)

该MCP服务器可以通过两种模式运行,并提供相应的客户端配置信息。MCP客户端(如Claude Desktop)需要这些信息来连接服务器。

  1. 作为本地应用(STDIO模式,推荐用于Claude Desktop): MCP客户端需要配置服务器的启动命令。以下是一个示例JSON配置,请根据你的实际情况进行调整。

    {
      "mcpServers": {
        "tokenbowl-local": {
          "command": "sh",
          "args": [
            "-c",
            "cd /path/to/tokenbowl-mcp && uv run python sleeper_mcp.py"
          ],
          "description": "本地运行的Token Bowl梦幻橄榄球MCP服务器"
        }
      }
    }
    • 'tokenbowl-local': MCP客户端中为此服务器设置的唯一标识名称。
    • 'command': 用于启动服务器的shell命令。
    • 'args': 传递给shell命令的参数列表。
    • 重要提示: 请务必将 '/path/to/tokenbowl-mcp' 替换为你实际克隆 'tokenbowl-mcp' 仓库的绝对路径
  2. 作为托管服务(HTTP/SSE模式,推荐用于Web客户端): 如果MCP服务器已部署在云端(例如Render平台),MCP客户端可以直接通过HTTP/SSE URL连接。

    {
      "mcpServers": {
        "tokenbowl-hosted": {
          "url": "https://tokenbowl-mcp.haihai.ai/sse",
          "description": "已托管的Token Bowl梦幻橄榄球MCP服务器"
        }
      }
    }
    • 'tokenbowl-hosted': MCP客户端中为此服务器设置的唯一标识名称。
    • 'url': 已部署MCP服务器的HTTP/SSE接口地址。

基本使用方法

一旦MCP客户端连接成功,你就可以通过大型语言模型(LLM)向MCP服务器发起请求,利用其提供的工具获取梦幻橄榄球数据和洞察:

  1. 查询联赛信息: 例如,询问“获取Token Bowl联赛的当前设置。”
  2. 查看球队阵容: 例如,询问“显示Roster ID为2的球队阵容。”(Roster ID可在'get_league_rosters'工具中获取)。
  3. 搜索球员: 例如,询问“搜索名叫Patrick Mahomes的球员。”
  4. 分析球员趋势: 例如,询问“哪些球员最近被大量添加?”
  5. 获取球员完整统计数据: 例如,询问“给我Patrick Mahomes在2024赛季的所有周统计数据。”
  6. 分析自由球员市场: 例如,询问“显示可用的跑卫自由球员。”或“分析一下最近被放弃的球员。”

信息

分类

网页与API