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 ist ein MCP-Server (Modular Command Platform), der durch die Integration mit der PokeAPI detaillierte Pokémon-Informationen bereitstellt. Er stellt ein Tool bereit, mit dem umfassende Daten zu jedem Pokémon abgerufen werden können, einschließlich Basisstatistiken, Typen, Fähigkeiten (mit Effekten), Attacken (mit Effekten) und Evolutionskette.

Merkmale

  • Ruft die Basisstatistiken, Typen und Fähigkeiten von Pokémon ab (mit Effektbeschreibungen)
  • Ruft bis zu 10 Attacken pro Pokémon ab, inklusive der Attackeneffekte
  • Bietet die vollständige Evolutionskette für ein bestimmtes Pokémon
  • Behandelt Fehler ordnungsgemäß und gibt informative Fehlermeldungen zurück

Anforderungen

Installation

  1. Klonen Sie dieses Repository:
    git clone https://github.com/ChiragAgg5k/poke-mcp.git cd poke-mcp
  2. Installieren Sie Abhängigkeiten mit uv :
    uv sync

Verwendung

Entwicklungsserver

Führen Sie den Server mit uv aus (stellen Sie sicher, dass Sie über die erforderliche MCP-Infrastruktur verfügen):

uv run mcp dev server.py

Verbindung mit Claude

Führen Sie den folgenden Befehl aus, um eine Verbindung mit Claude herzustellen:

uv run mcp install server.py

Das Ergebnis sollte folgendermaßen aussehen:

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

Jetzt können Sie die poke-mcp MCP-Tools in Claude verwenden:

Pokémon-Infos erhalten

Simulieren Sie den Kampf

Erfahren Sie hier, wie Sie den Server mit anderen MCP-Clients wie Cursor verbinden.

API

Werkzeug: get_pokemon_info

Ruft detaillierte Informationen zu einem Pokémon ab.

Argumente
  • pokemon_name (str): Der Name des Pokémon (ohne Berücksichtigung der Groß- und Kleinschreibung)
Rückgaben

Ein Wörterbuch mit folgender Struktur:

{ "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"] }
Fehlerbehandlung

Wenn das Pokémon nicht gefunden wird oder ein Netzwerkfehler vorliegt, enthält die Antwort einen error mit einer beschreibenden Nachricht.

Werkzeug: simulate_battle

Simuliert einen Pokémon-Kampf zwischen zwei Pokémon unter Verwendung grundlegender Mechanismen (Statistiken, Typ und Statuseffekte).

Argumente
  • pokemon1 (str): Name des ersten Pokémon (ohne Berücksichtigung der Groß- und Kleinschreibung)
  • pokemon2 (str): Name des zweiten Pokémon (ohne Berücksichtigung der Groß- und Kleinschreibung)
Rückgaben

Ein Wörterbuch mit folgender Struktur:

{ "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" }
Fehlerbehandlung

Wenn Pokémon nicht gefunden wird oder ein Netzwerkfehler vorliegt, enthält die Antwort einen error mit einer beschreibenden Nachricht.

Lizenz

Dieses Projekt verwendet die PokeAPI und ist für pädagogische und nichtkommerzielle Zwecke vorgesehen.

-
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.

Ein MCP-Server, der durch Integration mit der PokeAPI detaillierte Pokémon-Informationen bereitstellt, sodass Benutzer umfassende Daten über Pokémon abrufen und Kämpfe simulieren können.

  1. Merkmale
    1. Anforderungen
      1. Installation
        1. Verwendung
          1. Entwicklungsserver
          2. Verbindung mit Claude
        2. API
          1. Werkzeug: get_pokemon_info
          2. Werkzeug: simulate_battle
        3. Lizenz

          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