LoL Client MCP

LoL Client MCP

site icon
2025.04.02 4
Python游戏数据服务娱乐功能
LoL Client MCP 是一个用于访问《英雄联盟》游戏客户端数据的 MCP(Model-Controller-Processor)服务器。该项目通过《英雄联盟》游戏客户端的 Live Client Data API 获取实时游戏数据,并利用 FastMCP 框架将各种端点作为工具暴露出来。主要功能包括获取游戏数据、活跃玩家数据、玩家列表及个体玩家数据等。适用于需要实时获取和分析《英雄联盟》游戏数据的场景。
View on GitHub

Overview

基本能力

产品定位

LoL Client MCP 是一个专门用于访问和获取《英雄联盟》游戏客户端实时数据的服务器。

核心功能

  • 获取游戏数据:包括游戏状态、事件数据等。
  • 获取活跃玩家数据:包括玩家名称、技能、符文等。
  • 获取玩家列表及个体玩家数据:包括玩家分数、召唤师技能、主要符文、物品等。

适用场景

  • 实时监控和分析《英雄联盟》游戏数据。
  • 开发与《英雄联盟》游戏相关的辅助工具或分析平台。

工具列表

  • get_all_game_data(): 获取所有游戏数据。
  • get_game_stats(): 获取游戏基本数据。
  • get_event_data(): 获取游戏中发生的事件列表。
  • get_active_player(): 获取活跃玩家的所有数据。
  • get_active_player_name(): 获取活跃玩家名称。
  • get_active_player_abilities(): 获取活跃玩家技能。
  • get_active_player_runes(): 获取活跃玩家符文列表。
  • get_player_list(): 获取游戏中的英雄列表及其状态。
  • get_player_scores(riot_id): 获取玩家的当前分数。
  • get_player_summoner_spells(riot_id): 获取玩家的召唤师技能。
  • get_player_main_runes(riot_id): 获取玩家的基本符文。
  • get_player_items(riot_id): 获取玩家的物品列表。

常见问题解答

  • Connection Error: 检查《英雄联盟》客户端是否正在运行。
  • Timeout Error: 确认游戏已经开始。此 API 在游戏大厅中无效。

使用教程

使用依赖

  • Python 3.8 或更高版本。
  • uv - 快速可靠的 Python 包管理器。
  • 安装命令: pip install uv
  • 已安装《英雄联盟》客户端。

安装教程

  1. 克隆仓库:
git clone https://github.com/yourusername/lol-client-mcp.git
cd lol-client-mcp
  1. 使用 uv 安装所需包:
uv pip install httpx fastmcp

调试方式

直接运行:

python main.py

与 Claude 集成: 1. 在 claude_desktop_config.json 文件中添加配置。 2. 或在 Claude 网页界面中配置服务器连接。

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。