Pokemon
Provides access to a comprehensive Pokemon database through a standardized MCP interface.
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:
git clone https://github.com/grovesjosephn/pokemcp.git
cd pokemcp
- Install dependencies:
bun install
- Set up the database:
./scripts/setup.sh
- Build all packages:
bun run build
Usage
Running the MCP Server
# Development mode (with hot reload)
bun run dev
# Production mode
cd packages/pokemon-mcp-server
bun run start
Testing with MCP Inspector
# Visual GUI testing
cd packages/pokemon-mcp-server
bun run inspect
# CLI testing
bun run inspect:cli
Data Ingestion
# Run data ingestion
cd packages/pokemon-mcp-ingestion
bun run start
Claude Desktop Integration
Option 1: NPM Package (Recommended)
Install the server globally:
cd packages/pokemon-mcp-server
bun run build
npm link
Configure 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 formatting
Server 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 tests
Ingestion 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 tests
Testing
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 test
Database 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 format - Submit 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 guide
License
MIT License - see LICENSE file for details
Links
Servidores relacionados
MCP-MySQL-Ops
You are working with the MCP MySQL Operations Server, a powerful tool that provides comprehensive MySQL database monitoring and analysis capabilities through natural language queries. This server offers 19 specialized tools for database administration, performance monitoring, and system analysis.
openGauss
An MCP server for interacting with the openGauss database.
Pinterest by CData
A read-only MCP server for querying live Pinterest data, powered by the CData JDBC Driver.
Schema Search
In-memory natural language schema search over database schemas
MCP-PostgreSQL-Ops
MCP-PostgreSQL-Ops is a professional MCP server for PostgreSQL database operations, monitoring, and management. Supports PostgreSQL 12-17 with comprehensive database analysis, performance monitoring, and intelligent maintenance recommendations through natural language queries.
Singapore LTA MCP Server
Access real-time transportation data from Singapore's LTA DataMall API, including bus arrivals and traffic conditions.
Subgraph MCP Server
Allows LLMs to interact with Subgraphs available on The Graph Network.
Influencers Club Creator Marketing MCP
MCP to access the world's largest influencer discovery and enrichment database
Google Analytics MCP Server by CData
A read-only MCP server for querying live Google Analytics data using LLMs. Powered by CData.
MCP Redis Diagnostics
Redis diagnostics MCP server — analyze memory usage, slowlog patterns, client connections, and keyspace health with AI-powered recommendations. Lightweight npx install, no Docker required.