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.
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:
- Install dependencies:
- Set up the database:
- Build all packages:
Usage
Running the MCP Server
Testing with MCP Inspector
Data Ingestion
Claude Desktop Integration
Option 1: NPM Package (Recommended)
Install the server globally:
Configure Claude Desktop:
Option 2: Direct Node Execution
Option 3: Development Mode
Development
Workspace Commands
Server Package Commands
Ingestion Package Commands
Testing
The project uses Vitest for testing:
Database Schema
The SQLite database includes tables for:
pokemon
- Basic Pokemon informationstats
- Pokemon stats (HP, Attack, Defense, etc.)types
- Pokemon types and relationshipsabilities
- Pokemon abilitiestype_effectiveness
- Type effectiveness relationships
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Run
pnpm format
andpnpm lint
- Submit a pull request
Commit Guidelines
Use conventional commit format:
License
MIT License - see LICENSE file for details
Links
This server cannot be installed
An MCP server that provides standardized access to Pokemon data, allowing users to search, compare, and retrieve detailed information about Pokemon through natural language tools.
Related MCP Servers
- AsecurityFlicenseAqualityA Model Context Protocol server that provides Pokémon information by connecting to the PokeAPI, enabling users to query detailed Pokémon data, discover random Pokémon, and find Pokémon by region or type.Last updated -42TypeScript
- AsecurityAlicenseAqualityMCP server that allows interaction with PocketBase databases, enabling record operations (fetch, list, create, update), file management, and schema migrations through natural language.Last updated -208TypeScriptMIT License
- -securityAlicense-qualityStores metadata for MCP servers and provides smart search capabilities, allowing users to find appropriate MCP servers for their queries and route requests to the most suitable server.Last updated -9PythonMIT License
- -securityFlicense-qualityAn MCP server implementation that enables users to interact with the PokeAPI to fetch Pokemon information through natural language queries.Last updated -Python