OpenDota MCP サーバー
OpenDota APIデータにアクセスするためのモデルコンテキストプロトコル(MCP)サーバー実装。このサーバーにより、LLMとAIアシスタントは標準インターフェースを介してリアルタイムのDota 2統計、試合データ、プレイヤー情報などを取得できます。
特徴
選手プロフィール、統計、試合履歴にアクセス
詳細な試合情報を取得する
プロの選手やチームを調べる
ヒーローの統計とランキングを取得する
名前で選手を検索する
さらにもっと!
Related MCP server: MCP Riot Server
インストール
# Clone the repository
git clone https://github.com/asusevski/opendota-mcp-server.git
cd opendota-mcp-server
# Option 1: Automated setup (works with bash, zsh, and other shells)
./scripts/setup_env.sh
# Option 2: Manual installation with uv
uv add pyproject.toml
# For development dependencies
uv pip install -e ".[dev]"使用法
環境の設定
(オプションですが推奨) https://www.opendota.com/api-keysで OpenDota API キーを作成します。
API キーを環境変数として設定します。
export OPENDOTA_API_KEY=your_api_key_hereサーバーを直接実行する
python -m src.opendota_server.serverClaude Desktopでサーバーを実行する
こちらに従ってください: https://modelcontextprotocol.io/quickstart/user
WSL を使用する場合、リポジトリをクローンして Python 環境をセットアップしていると仮定すると、claude_desktop_config.json は次のように記述されます。
{
"mcpServers": {
"opendota": {
"command": "wsl.exe",
"args": [
"--",
"bash",
"-c",
"cd ~/opendota-mcp-server && source .venv/bin/activate && python src/opendota_server/server.py"
]
}
}
}サンプルクライアントの使用
python -m src.client含まれる具体的なツール:
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 - 特定の試合で使用されたヒーローを取得する
ライセンス
マサチューセッツ工科大学