pokeapi-mcp-server
io.github.cyanheads/pokeapi-mcp-serverVersion 0.3.1Look up Pokémon, moves, abilities, items, natures, and type matchups from PokéAPI v2.
Status
Responds268 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:48 UTC
- Latency
- 268 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://pokeapi.caseyjhand.com/mcpResponds268 msNo sign-in
Claude Code
claude mcp add --transport http pokeapi-mcp-server https://pokeapi.caseyjhand.com/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: pokeapi-mcp-server
Remote MCP server URL: https://pokeapi.caseyjhand.com/mcpCursor
{
"mcpServers": {
"pokeapi-mcp-server": {
"url": "https://pokeapi.caseyjhand.com/mcp"
}
}
}VS Code
code --add-mcp '{"name":"pokeapi-mcp-server","type":"http","url":"https://pokeapi.caseyjhand.com/mcp"}'Streamable HTTP
npm: @cyanheads/pokeapi-mcp-server 0.3.1Package only
npm (npx)
claude mcp add pokeapi-mcp-server -- npx -y @cyanheads/pokeapi-mcp-server@0.3.1Streamable HTTP
npm: @cyanheads/pokeapi-mcp-server 0.3.1Package only
npm (npx)
claude mcp add pokeapi-mcp-server -- npx -y @cyanheads/pokeapi-mcp-server@0.3.1Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
7 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
pokeapi_find_pokemonFilter Pokémon by generation, type, regional pokédex, or egg group. Returns names and PokéAPI IDs; every returned name works as a pokeapi_get_pokemon identifier, where a species name resolves to its default variety. Pokédex searches include regional entry numbers and sort by those numbers before pagination. At least one of generation, type, pokedex, or egg_group is required; the ones provided are combined with AND logic, and query adds strict token matching on name within them. A call with no category filter, with or without query, returns an empty result and a notice naming the requirement. | Not declared | Yes | Yes | No |
pokeapi_get_abilityGet ability details by name or numeric ID — full English effect text, short effect text, generation introduced, and the list of Pokémon that have the ability (including hidden-ability flag and slot). Ability names are returned by pokeapi_get_pokemon in the abilities array. | Not declared | Yes | Yes | Yes |
pokeapi_get_itemGet item details by name or numeric ID — effect text, category, versioned purchase and sell prices, fling power, item attributes (holdable, consumable, etc.), sprite URL, and Pokémon that commonly hold it. | Not declared | Yes | Yes | Yes |
pokeapi_get_moveGet move details by name or numeric ID — type, damage class, power, accuracy, PP, priority, target, stat changes, status-effect chance, and full English effect text. Set include_learners=true to include the list of Pokémon that can learn the move. Move names are available from pokeapi_get_pokemon when include_moves=true. | Not declared | Yes | Yes | Yes |
pokeapi_get_natureGet nature details — the stat boosted (+10%), stat reduced (-10%), and preferred/disliked berry flavors. Omit the identifier to list all 25 natures at once. Natures are critical for competitive team-building: every non-neutral nature modifies two stats by ±10%. | Not declared | Yes | Yes | No |
pokeapi_get_pokemonGet a fully denormalized Pokémon dossier in a single call — base stats, types, abilities (with full English effect text), height/weight, resolved evolution chain, sprite URLs including official artwork, species flavor text, variety list, capture rate, growth rate, gender rate, legendary/mythical flags, egg groups, and (optionally) a summarized learnable-move list. Accepts a Pokémon name (e.g. "bulbasaur", "Mr. Mime") or PokéAPI Pokémon-record ID. A species name with no Pokémon record of its own (e.g. "deoxys") resolves to the default variety of that species ("deoxys-normal"), reported in resolvedFromSpecies. Set include_moves=true to include the move summary (large); defaults to false. Use game_version to select flavor text from a specific game (e.g. "sword", "red"); falls back to the last English entry in PokéAPI source order when no English entry matches. Use pokeapi_find_pokemon to discover Pokémon by type, generation, or egg group before calling this tool. | Not declared | Yes | Yes | Yes |
pokeapi_get_type_matchupsGet the full offensive and defensive type effectiveness breakdown. Provide either a type name (e.g. "fire", "psychic") or a Pokémon identifier (name or PokéAPI Pokémon-record ID; a species name resolves to its default variety). For dual-type Pokémon, the defensive multipliers are correctly composed (e.g. Fire/Flying vs Rock = 4× because both types are weak to Rock). Exactly one of type or pokemon must be provided. | Not declared | Yes | Yes | Yes |
Details
- Registry status
- Active
- Published
- Nov 11, 2026
- Updated
- Nov 11, 2026
- Website
- Not given
- Categories
- Uncategorized
- GDPR
- Not declared