dexMCP
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., "@dexMCPshow me Charizard's base stats"
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.
dexMCP
dexMCP is a Model Context Protocol (MCP) server that wraps the community maintained pypokedex client for the PokeAPI. It exposes curated tools so MCP compatible applications can fetch Pokedex data without custom API plumbing.
Key capabilities
Query any Pokemon by name or national number and receive metric aware base stats.
Pull localized flavor text so agents can present in universe descriptions for each game version.
Inspect move learnsets for a chosen game so automation chains pick the right actions.
Map evolution chains, encounter locations, and breeding requirements without bespoke glue code.
Run roster analysis with coverage reports and simple moveset tips for battle planning.
Related MCP server: PokéAPI MCP Server
Available tools
get_pokemonRequired:
name_or_dexOptional: none
Returns:
PokemonSummarywith stats, types, height, weight, and base experience.
get_movesRequired:
name_or_dex,gameOptional: none
Returns: list of
Moveentries with learn method and optional level.
get_spritesRequired:
name_or_dexOptional:
side(frontorback),variant(default,shiny,female,female_shiny)Returns:
SpriteURLcontaining the resolved image link.
get_descriptionsRequired:
name_or_dexOptional:
language(defaults toen)Returns: mapping of game version to flavor text strings.
analyze_type_coverageRequired:
names_or_dexeslistOptional: none
Returns:
TypeCoverageReportsummarizing defensive matchups.
explore_abilitiesRequired:
name_or_dexOptional: none
Returns:
AbilityExplorerResultwith effect text and hidden ability flag.
plan_evolutionsRequired:
name_or_dexOptional: none
Returns:
EvolutionReportthat enumerates triggers and branching paths.
find_encountersRequired:
name_or_dexOptional: none
Returns:
EncounterReportgrouped by location and game version.
get_breeding_infoRequired:
name_or_dexOptional:
gameto scope egg movesReturns:
BreedingInfowith egg groups, hatch steps, gender split, and egg moves.
suggest_movesetRequired:
name_or_dex,gameOptional:
limit(default 4),include_tm(defaultfalse)Returns:
MovesetRecommendationordered by heuristic score.
Getting started
Prerequisites
Python 3.10 or newer.
uvfor dependency management and running scripts.An MCP aware client (or the Python
mcppackage) that can launch stdio servers.Internet access so
pypokedexcan query PokeAPI the first time a Pokemon is requested.
Clone and install dependencies
git clone https://github.com/RajeevAtla/dexMCP.git
cd dexMCP
uv venv
uv syncThe runtime requirements are mcp (for FastMCP), pypokedex, requests,
dspy-ai, langchain, langchain-openai, gradio, and the transitive
pydantic dependency.
Run the MCP server
uv run python -m dexmcp.serverThe server speaks MCP over stdio. Configure an MCP client to launch the command above and it will auto discover the tools listed earlier.
Example: run the DSPy demo agent
The repository ships dspy_client.py, a minimal DSPy client that connects to
this server and calls the appropriate tools to satisfy natural language
requests. Activate your virtual environment and run the curated demo suite:
uv run python dspy_client.py --demoThe agent chains several tools to:
Retrieve Garchomp stats and ORAS level up moves.
Audit defensive coverage for Pikachu, Garchomp, and Gyarados.
Surface Gengar abilities and Eevee evolution branches.
List Dratini encounter methods in FireRed and LeafGreen.
Summarize Sylveon breeding info and egg moves in Sword and Shield.
Recommend a Greninja moveset for Sun and Moon.
Provide your own prompt with:
uv run python dspy_client.py \
"Compare Charizard and Tyranitar defensive coverage in scarlet-violet."Add --demo alongside the prompt to run the canned sequence afterward.
Example: run the LangChain demo agent
Ensure OPENAI_API_KEY (or another provider key supported by your LangChain
LLM) is present in the environment. Then launch the demo:
uv run python langchain_client.py --demoThe LangChain agent mirrors the DSPy scenarios, exercising the coverage, ability, evolution, encounter, breeding, and moveset tools.
Supply a custom prompt with:
uv run python langchain_client.py \
"Plan a battle ready moveset for gardevoir in scarlet-violet."Use --demo with a prompt to run it first before the guided walkthrough.
Example: run the Gradio demo
The Gradio UI wraps the LangChain agent and calls DexMCP tools over stdio.
Ensure OPENAI_API_KEY (or another provider key supported by your LangChain
LLM) is set.
uv run python gradio_demo.pyOptionally select a different model or share a public link:
uv run python gradio_demo.py --model gpt-4o-mini --shareGradio hot reload
Use Gradio's reload mode to auto-restart on changes. On Windows, set
GRADIO_SERVER_NAME and GRADIO_SERVER_PORT for the host/port:
set PYTHONPATH=C:\dexMCP
set GRADIO_SERVER_NAME=127.0.0.1
set GRADIO_SERVER_PORT=7860
uv run gradio gradio_demo.pyTesting
uv sync --group dev
uv run pytestPytest configuration (including coverage flags) lives in pyproject.toml.
Project structure
.
|-- dexmcp/
| |-- abilities.py # Ability lookup helper
| |-- api.py # PokeAPI + pypokedex helpers and caching
| |-- breeding.py # Egg group and breeding helpers
| |-- coverage.py # Type coverage analysis
| |-- encounters.py # Wild encounter lookups
| |-- evolution.py # Evolution chain traversal
| |-- models.py # Pydantic schemas
| |-- moveset.py # Moveset recommendation logic
| |-- pokemon.py # Core Pokemon lookup helpers
| `-- server.py # FastMCP server and tool wrappers
|-- assets/
| `-- logo.png # Logo used in the README banner
|-- dspy_client.py # DSPy demo agent that consumes the server
|-- gradio_demo.py # Gradio + LangChain demo UI
|-- langchain_client.py # LangChain demo agent for the same tools
|-- LICENSE.md # MIT License
|-- README.mdData source and caching
pypokedex wraps PokeAPI and caches responses on disk under the user cache
folder. The first lookup for a Pokemon may take a second while data is fetched;
subsequent calls are served from the local cache.
License
DexMCP is distributed under the MIT License. See LICENSE.md for full terms.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceA Model Context Protocol server that interfaces with PokeAPI to provide Pokémon information to LLM applications through JSON-RPC over stdio.Last updated
- Flicense-qualityDmaintenanceAn MCP (Multi-Agent Conversation Protocol) Server that provides an interface to access Pokémon data through the PokéAPI, enabling agents to retrieve information about Pokémon species, abilities, moves, and more via natural language.Last updated
- Flicense-qualityDmaintenanceAn MCP server that provides standardized access to Pokemon data, allowing users to search, compare, and retrieve detailed information about Pokemon through natural language tools.Last updated4
- Flicense-qualityDmaintenanceA Model Context Protocol server that provides comprehensive Pokemon data and battle simulation capabilities to AI assistants. It enables users to access detailed stats, types, and moves while simulating battles with realistic mechanics like type effectiveness and status effects.Last updated
Related MCP Connectors
A basic MCP server to operate on the Postman API.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/RajeevAtla/dexMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server