pokemcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@pokemcpshow me Charizard's stats and abilities"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
pokemcp
A Model Context Protocol (MCP) server that exposes the PokéAPI as tools and resources, letting any MCP-compatible AI assistant look up Pokémon data in real time.
Features
22 tools across Pokémon, moves, items, and types
8 MCP resources for direct URI-based data access
Optional Redis caching with a local in-memory fallback
Automatic retry with exponential back-off on API errors
Zero configuration required — works out of the box against the public PokéAPI
Related MCP server: PokeMCP
Requirements
Python ≥ 3.11
uv package manager
Installation
git clone https://github.com/Ragde54/pokemcp.git
cd pokemcp
uv syncRunning the server
PYTHONPATH=src uv run pokemcpNote: The
PYTHONPATH=srcprefix is required due to a known incompatibility between Homebrew Python's venv and editable-install.pthfile processing.
Claude Desktop integration
Add the following to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"pokemcp": {
"command": "uv",
"args": ["run", "pokemcp"],
"cwd": "/path/to/pokemcp",
"env": {
"PYTHONPATH": "/path/to/pokemcp/src"
}
}
}
}Replace /path/to/pokemcp with the absolute path to this repository, then restart Claude Desktop.
Configuration
Settings are read from environment variables or a .env file in the project root.
Variable | Default | Description |
|
| PokéAPI base URL |
| (none) | Redis URL for persistent caching (e.g. |
|
| Cache time-to-live in seconds |
|
| Python logging level |
Tools
🐾 Pokémon
Tool | Description |
| Full Pokémon details: types, stats, abilities, sprites, forms, held items, and more |
| Species data: Pokédex flavor text, habitat, generation, legendary/mythical status, gender rate |
| Base stats (HP, Attack, Defense, Sp. Atk, Sp. Def, Speed) plus total BST |
| All abilities and whether each is a hidden ability |
| Full evolution chain with trigger conditions |
| Paginated list of all Pokémon (max 100 per page) |
| All Pokémon belonging to a given type |
⚔️ Moves
Tool | Description |
| Full move details: type, power, accuracy, PP, damage class, effect, and more |
| Concise move summary with effect description |
| All moves a Pokémon can learn, grouped by learn method (level-up, TM/HM, egg, tutor) |
| Paginated list of all moves (max 100 per page) |
| All moves that belong to a specific type |
🎒 Items
Tool | Description |
| Full item details: category, cost, effect, attributes, and held-by Pokémon |
| Concise item summary with short effect and Pokédex flavor text |
| Paginated list of all items (max 100 per page) |
| All items in a category (e.g. |
| All Pokémon that hold an item in the wild, with per-version rarity |
🔥 Types
Tool | Description |
| Full type details including damage relations, resident Pokémon, and moves |
| Offensive chart: super effective / not very effective / no effect / normal |
| Defensive chart: weak to / resists / immune to |
| Combined defensive multipliers for a dual-type Pokémon (4×, 2×, 1×, 0.5×, 0.25×, 0×) |
| List all 18 Pokémon types |
Resources
Resources are accessible via URI and return raw JSON.
URI pattern | Description |
| Full Pokémon data |
| Species data including Pokédex entries |
| Full move data |
| Full item data |
| Full type data with damage relations |
| Ability data with effect descriptions |
| Generation data with Pokémon species and version groups |
| Regional Pokédex entries (e.g. |
Project structure
src/pokemcp/
├── app.py # Shared FastMCP instance
├── server.py # Entry point — imports all tools/resources
├── config.py # Settings via pydantic-settings
├── api/
│ ├── client.py # Async HTTP client with retry logic
│ └── cache.py # Redis / in-memory cache layer
├── models/
│ └── pokemon.py # Pydantic models (Pokemon, PokemonSummary, EvolutionChain)
├── tools/
│ ├── pokemon.py # Pokémon tools
│ ├── moves.py # Move tools
│ ├── items.py # Item tools
│ └── types.py # Type tools
└── resources/
└── pokedex.py # MCP resourcesData source
All data is fetched from the PokéAPI — a free, open REST API for Pokémon data. No API key required.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Ragde54/pokemcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server