Pokemon MCP Server
Servidor MCP de Pokémon
Un servidor de Model Context Protocol (MCP) que proporciona datos de Pokémon a través de herramientas estandarizadas. Este monorepo contiene tanto el servidor MCP como el servicio de ingesta de datos para obtener información de Pokémon desde PokeAPI.
Arquitectura
Este es un monorepo de PNPM con dos paquetes principales:
pokemon-mcp-server: Servidor MCP que expone datos de Pokémon a través de herramientas estandarizadas
pokemon-mcp-ingestion: Servicio de ingesta de datos que obtiene información de PokeAPI y la almacena en SQLite
El sistema utiliza una base de datos SQLite compartida (data/pokemon.sqlite) para el almacenamiento de datos de Pokémon.
Related MCP server: PokeMCP
Características
Herramientas MCP disponibles
get_pokemon- Obtener información detallada sobre un Pokémon específicosearch_pokemon- Buscar Pokémon por nombre, tipo u otros criteriosget_strongest_pokemon- Encontrar los Pokémon más fuertes según varias estadísticasget_pokemon_stats- Obtener estadísticas detalladas de un Pokémoncompare_pokemon- Comparar estadísticas entre dos Pokémonget_type_effectiveness- Obtener información sobre la efectividad de tipos
Cobertura de datos
Datos completos de Pokémon desde PokeAPI
Estadísticas, tipos, habilidades y más
Relaciones de efectividad de tipos
Buscable por múltiples criterios
Inicio rápido
Requisitos previos
Node.js 18+
PNPM
Git
Instalación
Clona el repositorio:
git clone https://github.com/grovesjosephn/pokemcp.git
cd pokemcpInstala las dependencias:
bun installConfigura la base de datos:
./scripts/setup.shCompila todos los paquetes:
bun run buildUso
Ejecución del servidor MCP
# Development mode (with hot reload)
bun run dev
# Production mode
cd packages/pokemon-mcp-server
bun run startPruebas con el inspector MCP
# Visual GUI testing
cd packages/pokemon-mcp-server
bun run inspect
# CLI testing
bun run inspect:cliIngesta de datos
# Run data ingestion
cd packages/pokemon-mcp-ingestion
bun run startIntegración con Claude Desktop
Opción 1: Paquete NPM (Recomendado)
Instala el servidor globalmente:
cd packages/pokemon-mcp-server
bun run build
npm linkConfigura Claude Desktop:
{
"mcpServers": {
"pokemon": {
"command": "pokemon-mcp-server",
"env": {
"POKEMON_DATA_DIR": "/path/to/pokemcp/data"
}
}
}
}Opción 2: Ejecución directa de Node
{
"mcpServers": {
"pokemon": {
"command": "node",
"args": ["/path/to/pokemcp/packages/pokemon-mcp-server/dist/server.js"],
"env": {
"POKEMON_DATA_DIR": "/path/to/pokemcp/data"
}
}
}
}Opción 3: Modo de desarrollo
{
"mcpServers": {
"pokemon": {
"command": "bun",
"args": ["/path/to/pokemcp/packages/pokemon-mcp-server/server.ts"],
"env": {
"POKEMON_DATA_DIR": "/path/to/pokemcp/data"
}
}
}
}Desarrollo
Comandos del espacio de trabajo
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 formattingComandos del paquete del servidor
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 testsComandos del paquete de ingesta
cd packages/pokemon-mcp-ingestion
bun run build # Compile TypeScript
bun run dev # Watch mode
bun run start # Run ingestion
bun test # Run testsPruebas
El proyecto utiliza el ejecutor de pruebas integrado de bun:
# Run all tests
bun run test
# Run specific package tests
cd packages/pokemon-mcp-server && bun test
cd packages/pokemon-mcp-ingestion && bun testEsquema de la base de datos
La base de datos SQLite incluye tablas para:
pokemon- Información básica de Pokémonstats- Estadísticas de Pokémon (PS, Ataque, Defensa, etc.)types- Tipos de Pokémon y relacionesabilities- Habilidades de Pokémon
Contribución
Haz un fork del repositorio
Crea una rama de funcionalidad
Realiza tus cambios
Añade pruebas
Ejecuta
bun run formatEnvía una solicitud de extracción (pull request)
Directrices de confirmación (commit)
Utiliza el formato de confirmación convencional:
<type>[optional scope]: <description>
Examples:
- feat(server): add Pokemon evolution chain tool
- fix(ingestion): handle missing species URL gracefully
- docs: update integration guideLicencia
Licencia MIT - consulta el archivo LICENSE para más detalles
Enlaces
This server cannot be installed
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
- FlicenseNot gradedqualityDmaintenanceAn MCP server implementation that enables users to interact with the PokeAPI to fetch Pokemon information through natural language queries.
- FlicenseBqualityDmaintenanceAn MCP server that provides detailed Pokémon information by integrating with the PokeAPI, allowing users to fetch comprehensive data about Pokémon and simulate battles.22
- FlicenseNot gradedqualityDmaintenanceAn 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.
- FlicenseNot gradedqualityDmaintenanceA 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.
Related MCP Connectors
GibsonAI MCP server: manage your databases with natural language
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
An MCP server that integrates with Discord to provide AI-powered features.
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/grovesjosephn/pokemcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server