Skip to main content
Glama

OpenDota MCP Server

by asusevski

Servidor MCP de OpenDota

Implementación de un servidor de Protocolo de Contexto de Modelo (MCP) para acceder a los datos de la API de OpenDota. Este servidor permite a los LLM y a los asistentes de IA recuperar estadísticas de Dota 2 en tiempo real, datos de partidas, información de jugadores y más a través de una interfaz estándar.

Características

  • Accede a perfiles de jugadores, estadísticas e historial de partidos.
  • Recuperar información detallada del partido
  • Busque jugadores y equipos profesionales
  • Obtén estadísticas y clasificaciones de héroes
  • Buscar jugadores por nombre
  • ¡Y más!

Instalación

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

Uso

Configuración de su entorno

  1. (Opcional pero recomendado) Cree una clave API de OpenDota en https://www.opendota.com/api-keys
  2. Establezca su clave API como una variable de entorno:
export OPENDOTA_API_KEY=your_api_key_here

Ejecutar el servidor directamente

python -m src.opendota_server.server

Ejecutar el servidor con Claude Desktop

Siga esto: https://modelcontextprotocol.io/quickstart/user

Si usa WSL, asumiendo que ha clonado el repositorio y configurado el entorno de Python, así es como escribí 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" ] } } }

Usando el cliente de ejemplo

python -m src.client

Herramientas específicas incluidas:

  • get_player_by_id - Recuperar información del jugador por ID de cuenta
  • get_player_recent_matches - Obtener los partidos recientes de un jugador
  • get_match_data - Obtener datos detallados para un partido específico
  • get_player_win_loss - Obtener estadísticas de victorias y derrotas de un jugador
  • get_player_heroes - Obtener los héroes más jugados de un jugador
  • get_hero_stats - Obtener estadísticas de los héroes
  • search_player - Busca jugadores por nombre
  • get_pro_players - Obtener lista de jugadores profesionales
  • get_pro_matches - Obtén coincidencias profesionales recientes
  • get_player_peers - Obtener los jugadores que han jugado con un jugador específico
  • get_heroes - Obtener la lista de todos los héroes de Dota 2
  • get_player_totals - Obtener los totales de las estadísticas generales del jugador
  • get_player_rankings - Obtener la clasificación de héroes jugadores
  • get_player_wordcloud - Obtén las palabras más comunes utilizadas por el jugador en el chat
  • get_team_info - Obtener información sobre un equipo
  • get_public_matches - Obtener coincidencias públicas recientes
  • get_match_heroes - Obtener los héroes jugados en un partido específico

Licencia

Instituto Tecnológico de Massachusetts (MIT)

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

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.

Servidor de protocolo de contexto de modelo que permite a los LLM y a los asistentes de IA recuperar estadísticas de Dota 2 en tiempo real, datos de partidos, información de jugadores y métricas del juego a través de una interfaz estandarizada.

  1. Características
    1. Instalación
      1. Uso
        1. Configuración de su entorno
        2. Ejecutar el servidor directamente
        3. Ejecutar el servidor con Claude Desktop
        4. Usando el cliente de ejemplo
        5. Herramientas específicas incluidas:
      2. Licencia

        Related MCP Servers

        • -
          security
          F
          license
          -
          quality
          A Model Context Protocol server that provides a comprehensive interface for interacting with the ConnectWise Manage API, simplifying API discovery, execution, and management for both developers and AI assistants.
          Last updated -
          46
          2
          Python
          • Linux
          • Apple
        • -
          security
          A
          license
          -
          quality
          A Model Context Protocol server that connects to Mattermost, allowing AI models to monitor and process messages from specific teams and channels in real-time via SSE or Standard I/O transport modes.
          Last updated -
          1
          TypeScript
          MIT License
        • -
          security
          A
          license
          -
          quality
          A community-developed Model Context Protocol server that integrates with the Riot Games API to provide League of Legends data, enabling AI assistants to retrieve player information, ranked stats, champion mastery, and match summaries through natural language queries.
          Last updated -
          3
          Python
          MIT License
          • Apple
        • -
          security
          -
          license
          -
          quality
          A Model Context Protocol server that enables AI assistants like Claude to track events, page views, user signups, set user properties, and track revenue in Amplitude analytics.
          Last updated -
          JavaScript
          MIT License

        View all related MCP servers

        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