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
เซิร์ฟเวอร์ที่เกี่ยวข้อง
Supermarket Database
A dockerized PostgreSQL database project for a supermarket data schema, with MCP integration for Claude Desktop.
SQL-Transpiler MCP Tool
Transpile SQL queries between different dialects using the sqlglot library.
CData eBay MCP Server
A read-only MCP server for querying live eBay data. Requires a separately licensed CData JDBC Driver for eBay.
CybersecTools
Analyze the entire cybersecurity market, products and companies with a single prompt
emem.dev
real world, traceable spatial memory for fact verification about the world.
Mina Archive Node API
Access Mina blockchain data, including events, actions, and network state, through the Mina Archive Node API.
MCP Iceberg Catalog
An MCP server for interacting with Apache Iceberg catalogs and data lakes.
MongoDB
Interact with MongoDB databases and MongoDB Atlas.
Apache AGE MCP Server
A server for Apache AGE, a graph database extension for PostgreSQL.
memory-v2
Brain-inspired persistent memory MCP server with hybrid BM25+vector search, ACT-R activation scoring, FadeMem decay, and knowledge graphs — 17 tools, fully local via Ollama, zero API keys.