OpenDota MCP サーバー
OpenDota APIデータにアクセスするためのモデルコンテキストプロトコル(MCP)サーバー実装。このサーバーにより、LLMとAIアシスタントは標準インターフェースを介してリアルタイムのDota 2統計、試合データ、プレイヤー情報などを取得できます。
特徴
選手プロフィール、統計、試合履歴にアクセス
詳細な試合情報を取得する
プロの選手やチームを調べる
ヒーローの統計とランキングを取得する
名前で選手を検索する
さらにもっと!
Related MCP server: MCP Riot Server
インストール
使用法
環境の設定
(オプションですが推奨) https://www.opendota.com/api-keysで OpenDota API キーを作成します。
API キーを環境変数として設定します。
サーバーを直接実行する
Claude Desktopでサーバーを実行する
こちらに従ってください: https://modelcontextprotocol.io/quickstart/user
WSL を使用する場合、リポジトリをクローンして Python 環境をセットアップしていると仮定すると、claude_desktop_config.json は次のように記述されます。
サンプルクライアントの使用
含まれる具体的なツール:
get_player_by_id - アカウントIDでプレイヤー情報を取得する
get_player_recent_matches - プレイヤーの最近の試合を取得する
get_match_data - 特定の試合の詳細データを取得する
get_player_win_loss - プレイヤーの勝敗統計を取得する
get_player_heroes - プレイヤーが最もプレイしたヒーローを取得する
get_hero_stats - ヒーローの統計情報を取得する
search_player - 名前でプレイヤーを検索
get_pro_players - プロ選手のリストを取得する
get_pro_matches - 最近のプロの試合を取得する
get_player_peers - 指定したプレイヤーとプレイしたプレイヤーを取得する
get_heroes - Dota 2 のすべてのヒーローのリストを取得します
get_player_totals - プレイヤーの総合統計の合計を取得します
get_player_rankings - プレイヤーのヒーローランキングを取得する
get_player_wordcloud - チャットでプレイヤーが使用する最も一般的な単語を取得します
get_team_info - チームに関する情報を取得する
get_public_matches - 最近の公開マッチを取得する
get_match_heroes - 特定の試合で使用されたヒーローを取得する
ライセンス
マサチューセッツ工科大学