MCP Riot Server について
MCP Riot Server は、Riot Games API に接続するコミュニティ製の MCP サーバーで、AI アシスタントが自然言語で League of Legends のデータを取得できるようにします。ランク、チャンピオン熟練度、試合成績を会話の中で確認したい利用者を想定しています。本プロジェクトは Riot Games による提携や承認を受けていません。
主な機能
- 01レベル、ソロランク、主要チャンピオンを含むプレイヤー概要
- 02熟練度ポイントによる上位チャンピオンの一覧
- 03特定チャンピオンの熟練度詳細
- 04チャンピオン、KDA、結果を含む直近の試合一覧
- 05試合 ID と puuid による単一試合の概要
活用シーン
- 01アシスタントにサモナーの現在のランクと使用頻度の高いチャンピオンを尋ねる
- 02直近の試合におけるプレイヤーのパフォーマンスを確認する
- 03特定の試合のダメージやワードのデータを確認する
MCP 対応
このプロジェクトは MCP サーバーであり、get_player_summary、get_top_champions_tool、get_champion_mastery_tool、get_recent_matches_tool、get_match_summary などのツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Riot サーバー
MCP-Riot は、コミュニティによって開発された Model Context Protocol (MCP) サーバーで、Riot Games API と連携し、League of Legends のデータを自然言語クエリを通じて AI アシスタントに提供します。
このプロジェクトにより、AI モデルはプレイヤー情報、ランク戦の統計、チャンピオンマスタリー、最近の試合のサマリーを取得できます。
免責事項: これはオープンソースプロジェクトであり、Riot Games とは提携しておらず、承認も受けていません。 League of Legends® は Riot Games, Inc. の登録商標です。
デモ
✨ 機能
🧾 プレイヤーサマリー
「Hide on bush の現在のランクとトップチャンピオンは?」
プレイヤーの以下を提供します:
- レベル
- ランク戦ソロのティア
- トップチャンピオンマスタリー
- 最近の試合履歴
🔝 トップチャンピオン
「彼が最も得意なチャンピオンは?」
マスタリーポイントに基づいて上位 N 体のチャンピオンを返します。
🎯 チャンピオンマスタリー
「このプレイヤーは Ahri をどれくらい上手く使える?」
特定のチャンピオンに関する詳細なチャンピオンマスタリーデータを返します。
🕹️ 最近の試合
「このサモナーの直近 3 試合を表示して」
使用チャンピオン、K/D/A、結果を含む最近の試合を一覧表示します。
📊 試合サマリー
「指定したマッチ ID のこの試合を要約して」
KDA、ダメージ、ワード、結果など、プレイヤーの試合統計を返します。
🚀 クイックスタート
1. クローンとインストール
git clone https://github.com/jifrozen0110/mcp-riot.git
cd mcp-riot
# Install dependencies (using uv or pip)
uv sync
2. API キーの取得と環境の設定
Riot API キーを含む .env ファイルを作成します:
RIOT_API_KEY=your_riot_api_key
キーは https://developer.riotgames.com/ から取得できます。
3. MCP クライアントの設定
このサーバーを MCP クライアント(例: Claude for Desktop)に登録します。
~/Library/Application Support/Claude/claude_desktop_config.json を編集します:
{
"mcpServers": {
"amadeus": {
"command": "/ABSOLUTE/PATH/TO/PARENT/FOLDER/uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER",
"run",
"--env-file",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/.env",
"riot.py"
]
}
}
}
/ABSOLUTE/PATH/TO/PARENT/FOLDER/を、プロジェクトフォルダーへの実際のパスに置き換えてください。
自分の場合:
{
"mcpServers": {
"amadeus": {
"command": "/Users/jifrozen/.local/bin/uv",
"args": [
"--directory",
"/Users/jifrozen/mcp-riot/src/",
"run",
"--env-file",
"/Users/jifrozen/mcp-riot/.env",
"server.py"
]
}
}
}
🛠️ ツール
以下のツールが MCP クライアントに公開されます:
get_player_summary
レベル、ランク、トップチャンピオン、最近の試合を要約します。
get_top_champions_tool
マスタリーポイント順にトップチャンピオンを返します。
get_champion_mastery_tool
特定のチャンピオンのマスタリー詳細を返します。
get_recent_matches_tool
指定したサモナーの最近の試合を返します。
get_match_summary
指定したマッチ ID と puuid の試合パフォーマンス統計を返します。
📚 参考資料
📝 ライセンス
MIT License © 2025 jifrozen0110
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
