Riot API服务器

一个基于FastMCP的服务器,提供对Riot Games API端点的访问,专门用于检索玩家账户信息。

  • by PacharaponK
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 pacharaponk/riot-mcp

使用说明

Riot API MCP服务器

FastMCP服务器,提供对Riot Games API端点的访问,专门用于检索玩家帐户信息。

特性

  • 按游戏名称和标签行检索Riot帐户信息
  • 使用环境变量实现API密钥管理的安全性
  • 采用Python和FastMCP构建,实现高效的API处理
  • 正确的错误处理和输入验证

先决条件

安装

  1. 克隆存储库:

    git clone <repository-url>
    cd riot-mcp-server
    
  2. 安装所需的软件包:

    pip install -r requirements.txt
    

    如果没有requirements.txt,请手动安装依赖项:

    pip install httpx python-dotenv
    
  3. 创建一个 .env 文件,并添加您的Riot API密钥:

    RIOT_API_KEY=your_api_key_here
    

用法

  1. 启动MCP服务器:

    python main.py
    
  2. 服务器将启动并准备接受请求。

可用端点

通过Riot ID获取帐户

  • 端点: get_account
  • 描述:使用游戏名称和标记行检索帐户信息
  • 参数:
    • game_name (string):玩家在游戏中的名字
    • tag_line (string):玩家的标签行(不带“#”)

请求示例:

{
  "game_name": "PlayerName",
  "tag_line": "NA1"
}

错误处理

API返回适当的错误响应:

  • 输入参数无效
  • Riot API错误
  • 网络问题
  • 服务器错误

配置

配置是通过环境变量处理的:

变量 描述 默认值
RIOT_API_KEY 您的Riot Games API密钥 -
REGION API调用的默认区域 sg1

贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 提交您的更改
  4. 推到分支
  5. 创建新的Pull请求

致谢