Pokemon MCP Server
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., "@Pokemon MCP Servercompare Pikachu and Charizard 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.
Pokemon MCP Server
A Model Context Protocol (MCP) server that provides Pokemon data through standardized tools. This monorepo contains both the MCP server and data ingestion service for fetching Pokemon data from PokeAPI.
Architecture
This is a PNPM monorepo with two main packages:
pokemon-mcp-server: MCP server that exposes Pokemon data through standardized tools
pokemon-mcp-ingestion: Data ingestion service that fetches from PokeAPI and stores in SQLite
The system uses a shared SQLite database (data/pokemon.sqlite) for Pokemon data storage.
Related MCP server: PocketBase MCP Server
Features
MCP Tools Available
get_pokemon- Get detailed information about a specific Pokemonsearch_pokemon- Search Pokemon by name, type, or other criteriaget_strongest_pokemon- Find the strongest Pokemon by various statsget_pokemon_stats- Get detailed stats for a Pokemoncompare_pokemon- Compare stats between two Pokemonget_type_effectiveness- Get type effectiveness information
Data Coverage
Complete Pokemon data from PokeAPI
Stats, types, abilities, and more
Type effectiveness relationships
Searchable by multiple criteria
Quick Start
Prerequisites
Node.js 18+
PNPM
Git
Installation
Clone the repository:
git clone https://github.com/grovesjosephn/pokemcp.git
cd pokemcpInstall dependencies:
bun installSet up the database:
./scripts/setup.shBuild all packages:
bun run buildUsage
Running the MCP Server
# Development mode (with hot reload)
bun run dev
# Production mode
cd packages/pokemon-mcp-server
bun run startTesting with MCP Inspector
# Visual GUI testing
cd packages/pokemon-mcp-server
bun run inspect
# CLI testing
bun run inspect:cliData Ingestion
# Run data ingestion
cd packages/pokemon-mcp-ingestion
bun run startClaude Desktop Integration
Option 1: NPM Package (Recommended)
Install the server globally:
cd packages/pokemon-mcp-server
bun run build
npm linkConfigure Claude Desktop:
{
"mcpServers": {
"pokemon": {
"command": "pokemon-mcp-server",
"env": {
"POKEMON_DATA_DIR": "/path/to/pokemcp/data"
}
}
}
}Option 2: Direct Node Execution
{
"mcpServers": {
"pokemon": {
"command": "node",
"args": ["/path/to/pokemcp/packages/pokemon-mcp-server/dist/server.js"],
"env": {
"POKEMON_DATA_DIR": "/path/to/pokemcp/data"
}
}
}
}Option 3: Development Mode
{
"mcpServers": {
"pokemon": {
"command": "bun",
"args": ["/path/to/pokemcp/packages/pokemon-mcp-server/server.ts"],
"env": {
"POKEMON_DATA_DIR": "/path/to/pokemcp/data"
}
}
}
}Development
Workspace Commands
bun run build # Build all packages
bun run dev # Run all packages in development mode
bun run test # Run tests for all packages
bun run format # Format all files
bun run format:check # Check formattingServer Package Commands
cd packages/pokemon-mcp-server
bun run build # Compile TypeScript
bun run dev # Watch mode
bun run start # Run server
bun run inspect # Run MCP Inspector GUI
bun run inspect:cli # Run MCP Inspector CLI
bun test # Run testsIngestion Package Commands
cd packages/pokemon-mcp-ingestion
bun run build # Compile TypeScript
bun run dev # Watch mode
bun run start # Run ingestion
bun test # Run testsTesting
The project uses bun's built-in test runner:
# Run all tests
bun run test
# Run specific package tests
cd packages/pokemon-mcp-server && bun test
cd packages/pokemon-mcp-ingestion && bun testDatabase Schema
The SQLite database includes tables for:
pokemon- Basic Pokemon informationstats- Pokemon stats (HP, Attack, Defense, etc.)types- Pokemon types and relationshipsabilities- Pokemon abilities
Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests
Run
bun run formatSubmit a pull request
Commit Guidelines
Use conventional commit format:
<type>[optional scope]: <description>
Examples:
- feat(server): add Pokemon evolution chain tool
- fix(ingestion): handle missing species URL gracefully
- docs: update integration guideLicense
MIT License - see LICENSE file for details
Links
This server cannot be installed
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/grovesjosephn/pokemcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server