home / mcp / pokeapi mcp server
Provides an MCP server that fetches Pokémon data from PokeAPI across 47 endpoints for AI tool calls.
Configuration
View docs{
"mcpServers": {
"asthanaji05-mcp_pokemon": {
"url": "https://pokemon-mcp-server-vs8m.onrender.com",
"headers": {
"MCP_HTTP_SERVER_URL": "https://pokemon-mcp-server-vs8m.onrender.com"
}
}
}
}You can empower your AI with direct access to Pokémon data by running the PokeAPI MCP Server. This MCP server acts as a bridge to fetch and expose Pokémon data from PokeAPI through many predefined tools, enabling AI assistants to call specific endpoints and retrieve up-to-date information about Pokémon, moves, items, and more.
To use this MCP server, connect it to your MCP client as either an HTTP endpoint or a local stdio server. You can then invoke any of the available tools by name to fetch Pokémon data, learn about game mechanics, or retrieve specific resources such as moves, items, regions, and encounters.
Prerequisites: ensure you have Node.js installed on your system. You will also use a package runner such as npm or npx to run the MCP server.
# Global installation (optional if you plan to run via npx)
npm install -g pokeapi-mcp-serverConfiguration notes: you can connect the MCP server to your client using either a remote HTTP URL or by running the server locally as a stdio process. If you use a remote HTTP URL, provide that URL to your MCP client, and if you run locally, execute the stdio command and ensure MCP_HTTP_SERVER_URL is set to the remote HTTP server URL if required by your setup.
Security: limit access to the MCP server to trusted clients and consider using proper authentication if your environment requires it. Do not expose the MCP server to untrusted networks without appropriate safeguards.
Fetches Pokémon data by name from the PokeAPI, returning core details such as id, name, types, height, weight, and more.
Retrieves Pokémon species information by name, including evolution chains, flavor texts, and habitat data.
Returns specific Pokémon form details by name, including variations and form-related attributes.
Gets color category information for a Pokémon, useful for classification and UI theming.
Provides habitat details for a Pokémon, including habitat name and related descriptions.
Fetches the shape classification for a Pokémon, which influences appearance and grouping.
Retrieves data about a Pokémon move by name, including power, accuracy, type, and effects.
Returns the category information for a move, such as physical or special.
Gets the damage class (physical, special, or status) of a move by name.
Fetches any ailment association for a move, describing status effects it can cause.
Provides the battle style classification for a move, such as physical or special interactions.
Returns how a move is learned (level-up, TM, tutor) by name.
Gives the target information for a move, such as user, opponent, or other targets.
Fetches item data by name, including effects, category, and attributes.
Retrieves the category information for an item.
Gets specific attributes associated with an item, such as potency or effect type.
Returns the fling effect information for items that have a fling mechanic.
Provides the item pocket classification where an item is stored in inventory.
Fetches a game mechanic type by name, including weaknesses, resistances, and interactions.
Retrieves base stats by name, useful for understanding Pokémon performance metrics.
Returns ability details by name, including effects and flavor text.
Provides growth rate information for experience calculations and leveling.
Fetches nature data, which affects growth and stat modifiers.
Gets the egg group classification for a Pokémon, informing breeding compatibility.
Retrieves generation-specific data and meta information by name.
Returns version information for game releases by name.
Provides version group data, aggregating versions into groups.
Fetches Pokedex data by name, including entries and regional variations.
Gets language metadata used in descriptions and localization.
Fetches location data by name for encounters and gameplay context.
Provides location area details by name.
Retrieves encounter method information used in wild encounters.
Returns encounter condition data for specific in-game scenarios.
Gives details for condition values that affect encounters.
Fetches berry data by name, including growth, flavor, and effects.
Provides firmness classification for berries.
Gets flavor data associated with berries.
Retrieves contest type information used in contest mechanics.
Returns contest effect details by identifier.
Provides advanced contest effect data relevant to Super Contests.
Fetches Pokémon evolution chain data by its identifier.
Gets evolution trigger details by name, describing what initiates evolution.
Returns a Pokémon characteristic by identifier.
Provides TM/HM machine data by identifier, describing moves learned.
Retrieves Pal Park area information for specific regions.
Fetches Pokeathlon stat data by name for competitive metrics.
Gets regional data by name, including locales and related content.