TFT游戏数据服务

一个为Team Fight Tactics(TFT)提供游戏数据访问的Model Context Protocol(MCP)服务器,支持获取召唤师的比赛历史和特定TFT比赛的详细信息。

  • by GeLi2001
  • TypeScript
  • 本地部署
  • 9 星标
  • 更新于
在 GitHub 查看 GeLi2001/tft-mcp-server

使用说明

TFT MCP服务器

这是一个用于团队战斗战术(TFT)的模型上下文协议(MCP)服务器,通过各种工具提供对TFT游戏数据的访问。

特性

  • 获取召唤者的比赛历史记录
  • 获取特定TFT匹配的详细信息

先决条件

  • Node.js(v14或更高版本)
  • npm或纱线
  • Riot Games API密钥(用于访问TFT数据)-从获取 Riot Games开发者门户
    • 注意:对于开发,您可以使用24小时后到期的临时API密钥
    • 对于生产使用,您需要在申请永久个人API密钥 Riot的应用门户
  • 您的游戏名称,可从Riot游戏机访问
  • 您的名字标语,可从Riot游戏机访问,通常紧随/显示在您的游戏名称之后。例如: NA1

用法

  1. 在Claude Desktop配置文件中配置MCP服务器:

MacOS

地点: ~/Library/Application Support/Claude/claude_desktop_config.json

视窗

地点: %APPDATA%/Claude/claude_desktop_config.json

添加以下配置:

{
  "mcpServers": {
    "tft-mcp": {
      "command": "npx",
      "args": [
        "mcp-server-tft",
        "--apiKey",
        "<YOUR_RIOT_API_KEY>",
        "--gameName",
        "<YOUR_GAME_NAME>",
        "--tagLine",
        "<YOUR_TAG_LINE>"
      ]
    }
  }
}
  1. 服务器将在stdio上运行,并提供以下工具:

tft_match_历史

获取当前玩家的TFT比赛历史记录。

参数:

  • count (可选):要检索的匹配数。默认值为20
  • start (可选):开始分页索引。默认值为0

tft_match_details

获取特定TFT匹配的详细信息。

参数:

  • matchId (必填):用于获取详细信息的比赛ID

发展

该项目使用TypeScript编写,并使用模型上下文协议SDK。要修改代码,请执行以下操作:

  1. 在 src 目录
  2. 跑 npm run build 编写
  3. 跑 npm start 具有测试更改所需的参数

许可证

麻省理工学院