这是一个用于访问《英雄联盟》(League of Legends)客户端数据的 MCP(模型 - 控制器 - 处理器)服务器。它提供了一系列工具,通过与《英雄联盟》实时客户端数据 API 通信,帮助用户检索游戏内数据。
该项目借助《英雄联盟》游戏客户端的实时客户端数据 API 来访问实时游戏数据。它利用 FastMCP 框架,将各种端点作为工具公开。
API 相关信息可参考 👉 Riot Games 开发者文档。
pip install uvgit clone https://github.com/yourusername/lol-client-mcp.git
cd lol-client-mcp
uv pip install httpx fastmcp
直接运行:
python main.py
有以下两种方式使用此项目与 Claude 结合:
将以下内容添加到 claude_desktop_config.json 文件中:
{
"mcpServers": {
"lol-client-mcp": {
"command": "uv",
"args": [
"--directory",
"C:\\ABSOLUTE\\PATH\\TO\\PARENT\\FOLDER\\lol-client-mcp",
"run",
"main.py"
]
}
}
}
⚠️ 重要提示
请将
C:\\ABSOLUTE\\PATH\\TO\\PARENT\\FOLDER\\lol-client-mcp替换为您实际项目的路径。
要将 MCP 服务器连接到 Claude 网页应用:
python main.py
以下是一些常用 API 工具的调用示例:
# 获取所有游戏数据
all_game_data = get_all_game_data()
# 获取游戏基本数据
game_stats = get_game_stats()
# 获取当前玩家的所有数据
active_player = get_active_player()
# 获取指定玩家的物品列表
riot_id = "example_riot_id"
player_items = get_player_items(riot_id)
# 获取指定玩家当前的游戏得分列表
player_scores = get_player_scores(riot_id)
get_all_game_data(): 《英雄联盟》实时客户端数据 API 有多个端点,这些端点返回 /allgamedata 端点响应的一部分。此端点适合测试实时客户端数据 API,但除非您确实需要从该端点获取所有数据,建议使用以下列出的其他端点之一。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): 获取指定玩家的物品列表。⚠️ 重要提示
此 API 只能在《英雄联盟》客户端运行且游戏正在进行时使用。使用时请遵守 Riot Games API 的相关政策。
所有权利归 Riot Games 所有。