PokeMCP

by ChiragAgg5k

Integrations

  • Provides access to the PokeAPI through a GitHub-hosted MCP server framework, enabling users to fetch detailed Pokémon information and simulate battles

  • Requires Python 3.11.4+ as the runtime environment for the MCP server implementation

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

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

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.

Un servidor MCP que proporciona información detallada sobre Pokémon integrándose con PokeAPI, lo que permite a los usuarios obtener datos completos sobre Pokémon y simular batallas.

  1. Características
    1. Requisitos
      1. Instalación
        1. Uso
          1. Servidor de desarrollo
          2. Conectando con Claude
        2. API
          1. Herramienta: get_pokemon_info
          2. Herramienta: simulate_battle
        3. Licencia

          Related MCP Servers

          • A
            security
            F
            license
            A
            quality
            A Model Context Protocol server that provides Pokémon information by connecting to the PokeAPI, enabling users to query detailed Pokémon data, discover random Pokémon, and find Pokémon by region or type.
            Last updated -
            4
            2
            TypeScript
          • A
            security
            A
            license
            A
            quality
            An MCP Server implementation that integrates the Balldontlie API, to provide information about players, teams and games for the NBA, NFL and MLB.
            Last updated -
            4
            22
            4
            JavaScript
            MIT License
          • -
            security
            -
            license
            -
            quality
            A Model Context Protocol server that interfaces with PokeAPI to provide Pokémon information to LLM applications through JSON-RPC over stdio.
            Last updated -
            TypeScript
          • -
            security
            F
            license
            -
            quality
            An MCP server implementation that enables users to interact with the PokeAPI to fetch Pokemon information through natural language queries.
            Last updated -
            Python
            • Linux
            • Apple

          View all related MCP servers

          ID: 0r0palz954