OpenDota MCP Server

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Allows accessing OpenDota API data to retrieve real-time Dota 2 statistics, match data, player information, hero statistics, professional players and teams information.

OpenDota MCP サーバー

OpenDota APIデータにアクセスするためのモデルコンテキストプロトコル(MCP)サーバー実装。このサーバーにより、LLMとAIアシスタントは標準インターフェースを介してリアルタイムのDota 2統計、試合データ、プレイヤー情報などを取得できます。

特徴

  • 選手プロフィール、統計、試合履歴にアクセス
  • 詳細な試合情報を取得する
  • プロの選手やチームを調べる
  • ヒーローの統計とランキングを取得する
  • 名前で選手を検索する
  • さらにもっと!

インストール

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

ライセンス

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

-
security - not tested
F
license - not found
-
quality - not tested

LLM と AI アシスタントが標準化されたインターフェースを通じてリアルタイムの Dota 2 統計、試合データ、プレーヤー情報、ゲーム メトリックを取得できるようにするモデル コンテキスト プロトコル サーバー。

  1. Features
    1. Installation
      1. Usage
        1. Setting up your environment
        2. Running the server directly
        3. Running the server with Claude Desktop
        4. Using the example client
        5. Specific tools included:
      2. License
        ID: z2wqzyrl5u