v0.1.1: Initial public release — 7 tools and 2 resources over PokéAPI v2
Initial public release — 7 tools and 2 resources over PokéAPI v2
First public release of @cyanheads/pokeapi-mcp-server. Provides 7 MCP tools and 2 resources over the keyless PokéAPI v2 (pokeapi.co), covering Pokémon, moves, abilities, items, natures, and type matchups.
Added:
- pokeapi_get_pokemon — full dossier: base stats, types, abilities, held items, moves by version group, evolution chain
- pokeapi_find_pokemon — filtered search by type, generation, stat floor
- pokeapi_get_move — type, damage class, power, accuracy, PP, effect text, TM/HM/TR machines
- pokeapi_get_ability — effect text and Pokémon that carry it
- pokeapi_get_item — category, effect, fling power/effect, sprite URL
- pokeapi_get_nature — stat modifier and berry-flavor affinity; list-all mode without identifier
- pokeapi_get_type_matchups — offensive/defensive effectiveness for single- and dual-type inputs
- pokeapi://pokemon/{identifier} and pokeapi://type/{typeName} URI resources
- PokeApiService — typed fetch layer with in-memory caching, timeout, and retry-on-503
Security:
- normalizeIdentifier applies encodeURIComponent to all path-segment identifiers to prevent path-traversal via crafted inputs
63 tests pass; bun run devcheck clean.