返回市场
雅虎梦幻棒球-MCP

雅虎梦幻棒球-MCP

作者:jimbrig2 星标更新:2025-05-14

项目介绍

Yahoo 虚拟棒球 MCP 服务器

此 MCP 服务器提供了与 Yahoo 虚拟体育 API 交互的工具,特别针对虚拟棒球联赛进行了定制。

功能

  • 使用 Yahoo API 的 OAuth 1.0a 认证
  • 访问球队名单、球员统计数据等
  • 通过 MCP 协议集成到 Claude 中

快速开始

预备条件

  • Node.js(v16 或更高版本)
  • 拥有 API 凭据的 Yahoo 开发者账户
  • 一个 Yahoo 虚拟棒球联赛

安装

  1. 克隆此仓库:

    git clone <repository-url>
    cd yahoo-fantasy-baseball-MCP
    
  2. 安装依赖项:

    npm install
    
  3. 通过创建或更新 .env 文件设置环境变量:

    YAHOO_CLIENT_ID=your_yahoo_client_id
    YAHOO_CLIENT_SECRET=your_yahoo_client_secret
    YAHOO_ACCESS_TOKEN=your_access_token
    

获取 Yahoo API 访问权限

注意:Yahoo 虚拟体育 API 使用 OAuth 进行认证。如果 Yahoo API 端点发生变化,提供的令牌脚本可能需要更新。

  1. 访问 Yahoo 开发者网络
  2. 创建一个新的项目/应用程序,并赋予其虚拟体育 API 访问权限
  3. 记录您的客户端 ID 和客户端密钥
  4. 将这些值添加到您的 .env 文件中:
    YAHOO_CLIENT_ID=your_client_id
    YAHOO_CLIENT_SECRET=your_client_secret
    
  5. 要获取访问令牌,您可能需要:
    • 使用 Yahoo 开发者控制台生成令牌
    • 使用支持 OAuth 1.0a 的工具如 Postman
    • 遵循 Yahoo 的官方文档以获取最新的 OAuth 工作流程
  6. 获取后,将访问令牌添加到您的 .env 文件中:
    YAHOO_ACCESS_TOKEN=your_access_token
    

构建并运行服务器

构建 TypeScript 文件:

npm run build

启动服务器:

npm start

MCP 配置

要将此服务器添加到您的 Claude 配置中,请在您的 MCP 设置文件中添加以下内容:

"yahoo-fantasy-baseball": {
  "autoApprove": [],
  "disabled": false,
  "timeout": 60,
  "command": "node",
  "args": ["path/to/yahoo-fantasy-baseball-MCP/build/index.js"],
  "env": {
    "YAHOO_CLIENT_ID": "your_yahoo_client_id",
    "YAHOO_CLIENT_SECRET": "your_yahoo_client_secret",
    "YAHOO_ACCESS_TOKEN": "your_access_token"
  },
  "transportType": "stdio"
}

可用工具

get_team_roster

检索球队当前的阵容。

参数:

  • team_key(可选):Yahoo 球队键。默认为您的主要球队。

示例使用:

使用 get_team_roster 工具查看我的当前阵容。

get_waiver_players(即将推出)

列出可供选择的球员及其相关统计数据。

get_matchup(即将推出)

提供关于您当前比赛的详细信息。

许可证

MIT