Skip to main content
Glama

PokeMCP

PokeMCP es un servidor MCP (Plataforma de Comando Modular) que proporciona información detallada de Pokémon integrándose con PokeAPI . Ofrece una herramienta para obtener datos completos sobre cualquier Pokémon, incluyendo estadísticas base, tipos, habilidades (con efectos), movimientos (con efectos) y cadena de evolución.

Características

  • Obtiene estadísticas base, tipos y habilidades de Pokémon (con descripciones de efectos)

  • Recupera hasta 10 movimientos por Pokémon, incluidos los efectos de movimiento.

  • Proporciona la cadena de evolución completa para un Pokémon determinado.

  • Maneja los errores con elegancia y devuelve mensajes de error informativos

Related MCP server: Poke-MCP

Requisitos

Instalación

  1. Clonar este repositorio:

    git clone https://github.com/ChiragAgg5k/poke-mcp.git cd poke-mcp
  2. Instalar dependencias usando uv :

    uv sync

Uso

Servidor de desarrollo

Ejecute el servidor usando uv (asegúrese de tener la infraestructura MCP requerida):

uv run mcp dev server.py

Conectando con Claude

Ejecute el siguiente comando para conectarse con Claude:

uv run mcp install server.py

El resultado debería verse así:

Added server 'poke-mcp' to Claude config Successfully installed poke-mcp in Claude app

Ahora puedes usar las herramientas MCP poke-mcp en Claude:

Obtener información de Pokémon

Simular batalla

Aprenda cómo conectar el servidor con otros clientes MCP como Cursor aquí .

API

Herramienta: get_pokemon_info

Obtiene información detallada sobre un Pokémon.

Argumentos

  • pokemon_name (str): El nombre del Pokémon (sin distinguir entre mayúsculas y minúsculas)

Devoluciones

Un diccionario con la siguiente estructura:

{ "name": "pikachu", "id": 25, "base_stats": { "hp": 35, "attack": 55, ... }, "types": ["electric"], "abilities": [ {"name": "static", "effect": "May paralyze on contact."}, ... ], "moves": [ {"name": "thunder-shock", "effect": "Has a 10% chance to paralyze the target."}, ... ], "evolution_chain": ["pichu", "pikachu", "raichu"] }

Manejo de errores

Si no se encuentra el Pokémon o hay un error de red, la respuesta incluirá una clave error con un mensaje descriptivo.

Herramienta: simulate_battle

Simula una batalla Pokémon entre dos Pokémon utilizando mecánicas básicas (estadísticas, tipo y efectos de estado).

Argumentos

  • pokemon1 (str): Nombre del primer Pokémon (sin distinguir entre mayúsculas y minúsculas)

  • pokemon2 (str): Nombre del segundo Pokémon (sin distinguir entre mayúsculas y minúsculas)

Devoluciones

Un diccionario con la siguiente estructura:

{ "pokemon1": "pikachu", "pokemon2": "charizard", "initial_hp": { "pikachu": 35, "charizard": 78 }, "battle_log": [ "Turn 1:", "charizard uses mega-punch and deals 75 damage! (pikachu HP: 0)", "pikachu fainted!", "Winner: charizard!" ], "winner": "charizard" }

Manejo de errores

Si no se encuentra el Pokémon o hay un error de red, la respuesta incluirá una clave error con un mensaje descriptivo.

Licencia

Este proyecto utiliza PokeAPI y está destinado a uso educativo y no comercial.

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

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/ChiragAgg5k/poke-mcp'

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