Look up Pokémon, moves, abilities, items, natures, and type matchups from PokéAPI v2.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Look up Pokémon, moves, abilities, items, natures, and type matchups from PokéAPI v2 via MCP. STDIO or Streamable HTTP.
Public Hosted Server: https://pokeapi.caseyjhand.com/mcp
Seven tools covering the full PokéAPI v2 surface — a flagship consolidation tool, a computed matchup tool, single-resource lookups, and a filter tool:
| Tool | Description |
|---|---|
pokeapi_get_pokemon | Denormalized Pokémon dossier in one call: base stats, types, abilities with effect text, height/weight, evolution chain, learnable moves, sprites, species flavor text, and variant list |
pokeapi_get_type_matchups | Computed offensive and defensive type effectiveness — for a type name or Pokémon identifier; correctly composes dual-type matchups |
pokeapi_get_move | Move details: type, damage class, power, accuracy, PP, priority, target, stat changes, status-effect chance, and full English effect text |
pokeapi_get_ability | Ability details: full and short English effect text, and the Pokémon that have it (with hidden-ability flag and slot) |
pokeapi_get_item | Item details: effect text, category, cost, fling power, attributes, and Pokémon that commonly hold it |
pokeapi_get_nature | Nature details: stat boost/penalty, preferred and disliked berry flavor. Returns all 25 natures when called without an identifier |
pokeapi_find_pokemon | Filter Pokémon by generation, type, pokédex, or egg group; also resolves fuzzy name queries to canonical entries |
pokeapi_get_pokemonThe flagship tool — fans out across the PokéAPI resource graph in parallel and returns one denormalized dossier, replacing 10–30 sub-resource GETs.
/pokemon, /pokemon-species, /evolution-chain, and each /ability in a two-tier parallel fan-outofficial-artwork high-quality art URL), is_legendary, is_mythical, capture_rate, growth_rate, gender_rateinclude_moves (default false) — set to true for a summarized learnable-move list filtered to the latest generationgame_version string to select flavor text by game (e.g. "sword", "red") — silently falls back to first available when no matchpokeapi_get_type_matchupsComputed type effectiveness — pass a type name or Pokémon identifier to get the full offensive and defensive breakdown with multiplier values.
superEffective, resistant, and immune lists for both offense and defensetype (type name) or pokemon (name or dex number) — exactly one requiredpokeapi_find_pokemonFilter Pokémon by multiple criteria — returns names and dex numbers for follow-up pokeapi_get_pokemon calls.
generation (e.g. "generation-i"), type (e.g. "fire"), pokedex (e.g. "kanto"), egg_group (e.g. "fairy")query parameter for fuzzy name searchlimit and offset| Type | Name | Description |
|---|---|---|
| Resource | pokeapi://pokemon/{identifier} | Pokémon dossier by name or dex number — same payload as pokeapi_get_pokemon without moves |
| Resource | pokeapi://type/{typeName} | Type damage relations — raw multiplier table, offensive and defensive |
All resource data is also reachable via tools.
Built on @cyanheads/mcp-ts-core:
none, jwt, oauthin-memory, filesystem, Supabase, Cloudflare KV/R2/D1PokéAPI-specific:
pokeapi_get_pokemon fans out across /pokemon, /pokemon-species, /evolution-chain, and N /ability endpoints in two parallel tiers, returning one objectctx.state with a configurable TTL (default 6 h) to respect PokéAPI's fair-use policyeffect_entries and flavor_text_entries are always filtered to language.name === 'en'; absent entries surface as null rather than a foreign-language stringAgent-friendly output:
pokeapi_get_type_matchups computes the effective matchup matrix from raw damage relations, so agents get a direct answer rather than raw tables to multiplypokeapi_get_pokemon lists all form variants so agents can identify and re-call with specific forms (Alolan, Galarian, Mega, Gigantamax)null rather than crashing or returning a fabricated defaultA public instance is available at https://pokeapi.caseyjhand.com/mcp — no installation required. Point any MCP client at it via Streamable HTTP:
No API key required. Add the following to your MCP client configuration file:
Or with npx (no Bun required):
Or with Docker:
For Streamable HTTP, set the transport and start the server:
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/pokeapi-mcp-server-2)<a href="https://allmcps.com/mcp/pokeapi-mcp-server-2"><img src="https://allmcps.com/api/badge/pokeapi-mcp-server-2?style=directory" alt="Pokeapi MCP Server on AllMCPs" /></a>