Skip to content
Conduit

mcp server

pokemon-mcp-server

MCP Server for for comprehensive Pokémon data — species, moves, abilities, types, evolutions, items, locations, and game metadata. The server exposes structured tools for looking up, comparing, and an

bhayanak/pokemon-mcp-servercommunitylistedunreviewed

Set up

Runs on your computer. Pick your agent and operating system.

This project does not publish an install method we can turn into a config. Follow the README instead.

README

synced Oct 23, 2026

A Model Context Protocol (MCP) server in TypeScript that wraps PokéAPI v2 — the largest Pokémon RESTful API (1300+ species, 900+ moves, 300+ abilities, 18 types). Ships as both an npm package and a VS Code extension.

Packages

PackageDescriptionDocs
pokeapi-mcp-serverMCP server (npm/CLI)README →
pokeapi-mcp-extensionVS Code extensionREADME →

Quick Start

Option 1: VS Code Extension (recommended)

Install from the marketplace — the extension handles everything automatically:

ext install bhayanak.pokeapi-mcp-extension

VS Code provides built-in start / stop / restart controls. Your AI assistant gets access to all 12 tools immediately.

Option 2: npm / CLI

npm install -g pokeapi-mcp-server
pokeapi-mcp-server

Or use with Claude Desktop:

{
  "mcpServers": {
    "pokeapi": {
      "command": "npx",
      "args": ["-y", "pokeapi-mcp-server"]
    }
  }
}

12 MCP Tools

CategoryToolsWhat They Do
Pokémonpokemon_get, pokemon_searchLookup & search by type/generation
Typespokemon_get_type, pokemon_type_matchupType details & effectiveness calculator
Movespokemon_get_move, pokemon_search_movesMove database & filtered search
Abilitiespokemon_get_abilityAbility effects & Pokémon lists
Evolutionpokemon_get_evolution_chainFull evolution trees with conditions
Speciespokemon_get_speciesFlavor text, habitat, egg groups
Itemspokemon_get_itemItem details, effects, categories
Analysispokemon_compare, pokemon_type_coverageSide-by-side stats & team coverage

License

MIT © bhayanak

Quick Start

# Install dependencies
pnpm install

# Build all packages
pnpm run build

# Run the MCP server (stdio mode)
cd packages/pokeapi-server && pnpm run dev

MCP Tools

ToolDescription
pokemon_getGet detailed Pokémon data (stats, types, abilities, moves)
pokemon_searchSearch Pokémon by type, generation, or browse
pokemon_get_typeGet type details and damage relations
pokemon_type_matchupCheck type effectiveness
pokemon_get_moveGet move details (power, accuracy, effect)
pokemon_search_movesSearch moves by criteria
pokemon_get_abilityGet ability details
pokemon_get_evolution_chainGet evolution chain with conditions
pokemon_get_speciesGet species data (flavor text, habitat, catch rate)
pokemon_get_itemGet item details
pokemon_compareCompare 2-4 Pokémon side-by-side
pokemon_type_coverageAnalyze team type coverage

Configuration

VariableDefaultDescription
POKEAPI_MCP_BASE_URLhttps://pokeapi.co/api/v2API base URL
POKEAPI_MCP_CACHE_TTL_MS86400000 (24hr)Cache TTL
POKEAPI_MCP_CACHE_MAX_SIZE500Max cache entries
POKEAPI_MCP_TIMEOUT_MS10000HTTP timeout
POKEAPI_MCP_LANGUAGEenPreferred language

Development

pnpm run typecheck   # TypeScript type checking
pnpm run lint        # ESLint with security rules
pnpm run test        # Run tests
pnpm run build       # Build all packages

License

MIT

↑↓ navigate openesc close