Pokemon MCP Server
An MCP (Model Context Protocol) server built with FastMCP that provides Pokemon information including height, weight, and types.
Features
Get Pokemon information by name or ID
Get random Pokemon by type
Compare two Pokemon side-by-side (Prompt)
No API keys required (uses free PokeAPI)
Provides height, weight, types, and base stats for any Pokemon
Installation
Option 1: Local Installation
Install dependencies:
Option 2: Docker
Build and run using Docker:
Usage
Local
Run the MCP server:
Docker
The Docker container runs the server automatically when started. The server communicates via stdin/stdout as per MCP protocol.
API
get_pokemon(pokemon_name: str)
Get Pokemon information for a specified Pokemon by name or ID.
Parameters:
pokemon_name(str): The name or ID of the Pokemon to look up (case-insensitive)
Returns:
Formatted string with Pokemon information including:
Pokemon ID
Height (in meters and centimeters)
Weight (in kilograms)
Types
Example:
get_random_pokemons_by_type(type_name: str, n: int = 5)
Get n random Pokemon of a specified type.
Parameters:
type_name(str): The type name (e.g., "fire", "water", "grass", "electric", etc.)n(int): Number of random Pokemon to return (default: 5)
Returns:
JSON string containing a list of Pokemon names of the specified type
Example:
Prompts
compare_pokemon(pokemon1_name: str, pokemon2_name: str)
Compare two Pokemon based on their stats, types, and characteristics.
Parameters:
pokemon1_name(str): The name or ID of the first Pokemonpokemon2_name(str): The name or ID of the second Pokemon
Returns:
Formatted comparison string including:
Basic information (ID, height, weight, types) for both Pokemon
Base stats comparison (HP, Attack, Defense, Special Attack, Special Defense, Speed)
Total base stats comparison
Summary analysis
Example:
How It Works
The server queries the PokeAPI endpoint:
https://pokeapi.co/api/v2/pokemon/{name}/Extracts height, weight, and types from the response
Converts height from decimeters to meters/centimeters and weight from hectograms to kilograms
Formats and returns the Pokemon information to the client
Dependencies
fastmcp: FastMCP framework for building MCP serversrequests: HTTP library for making API requests
API Reference
The server uses the PokeAPI which is free and doesn't require authentication.
This server cannot be installed
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.
Provides Pokemon information from PokeAPI including stats, types, height, and weight. Enables looking up Pokemon by name/ID, getting random Pokemon by type, and comparing Pokemon side-by-side.