Skip to main content
Glama

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]"

使用法

環境の設定

  1. (オプションですが推奨) https://www.opendota.com/api-keysで OpenDota API キーを作成します。

  2. API キーを環境変数として設定します。

export OPENDOTA_API_KEY=your_api_key_here

サーバーを直接実行する

python -m src.opendota_server.server

Claude 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 - 特定の試合で使用されたヒーローを取得する

ライセンス

マサチューセッツ工科大学

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/asusevski/opendota-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server