Pokemon MCP Server
Pokemon MCP Server
Сервер протокола контекста модели (MCP), предоставляющий данные о покемонах через стандартизированные инструменты. Этот монорепозиторий содержит как MCP-сервер, так и службу сбора данных для получения информации о покемонах из PokeAPI.
Архитектура
Это PNPM-монорепозиторий с двумя основными пакетами:
pokemon-mcp-server: MCP-сервер, который предоставляет данные о покемонах через стандартизированные инструменты
pokemon-mcp-ingestion: Служба сбора данных, которая получает информацию из PokeAPI и сохраняет её в SQLite
Система использует общую базу данных SQLite (data/pokemon.sqlite) для хранения данных о покемонах.
Related MCP server: PokeMCP
Возможности
Доступные инструменты MCP
get_pokemon— Получение подробной информации о конкретном покемонеsearch_pokemon— Поиск покемонов по имени, типу или другим критериямget_strongest_pokemon— Поиск сильнейших покемонов по различным характеристикамget_pokemon_stats— Получение подробных характеристик покемонаcompare_pokemon— Сравнение характеристик двух покемоновget_type_effectiveness— Получение информации об эффективности типов
Охват данных
Полные данные о покемонах из PokeAPI
Характеристики, типы, способности и многое другое
Взаимосвязи эффективности типов
Поиск по нескольким критериям
Быстрый старт
Предварительные требования
Node.js 18+
PNPM
Git
Установка
Клонируйте репозиторий:
git clone https://github.com/grovesjosephn/pokemcp.git
cd pokemcpУстановите зависимости:
bun installНастройте базу данных:
./scripts/setup.shСоберите все пакеты:
bun run buildИспользование
Запуск MCP-сервера
# Development mode (with hot reload)
bun run dev
# Production mode
cd packages/pokemon-mcp-server
bun run startТестирование с помощью MCP Inspector
# Visual GUI testing
cd packages/pokemon-mcp-server
bun run inspect
# CLI testing
bun run inspect:cliСбор данных
# Run data ingestion
cd packages/pokemon-mcp-ingestion
bun run startИнтеграция с Claude Desktop
Вариант 1: NPM-пакет (рекомендуется)
Установите сервер глобально:
cd packages/pokemon-mcp-server
bun run build
npm linkНастройте Claude Desktop:
{
"mcpServers": {
"pokemon": {
"command": "pokemon-mcp-server",
"env": {
"POKEMON_DATA_DIR": "/path/to/pokemcp/data"
}
}
}
}Вариант 2: Прямое выполнение через Node
{
"mcpServers": {
"pokemon": {
"command": "node",
"args": ["/path/to/pokemcp/packages/pokemon-mcp-server/dist/server.js"],
"env": {
"POKEMON_DATA_DIR": "/path/to/pokemcp/data"
}
}
}
}Вариант 3: Режим разработки
{
"mcpServers": {
"pokemon": {
"command": "bun",
"args": ["/path/to/pokemcp/packages/pokemon-mcp-server/server.ts"],
"env": {
"POKEMON_DATA_DIR": "/path/to/pokemcp/data"
}
}
}
}Разработка
Команды рабочего пространства
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Команды пакета сервера
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Команды пакета сбора данных
cd packages/pokemon-mcp-ingestion
bun run build # Compile TypeScript
bun run dev # Watch mode
bun run start # Run ingestion
bun test # Run testsТестирование
Проект использует встроенный инструмент тестирования bun:
# Run all tests
bun run test
# Run specific package tests
cd packages/pokemon-mcp-server && bun test
cd packages/pokemon-mcp-ingestion && bun testСхема базы данных
База данных SQLite включает таблицы для:
pokemon— Базовая информация о покемонахstats— Характеристики покемонов (HP, атака, защита и т. д.)types— Типы покемонов и их взаимосвязиabilities— Способности покемонов
Внесение вклада
Сделайте форк репозитория
Создайте ветку для функции
Внесите свои изменения
Добавьте тесты
Выполните
bun run formatОтправьте pull request
Рекомендации по коммитам
Используйте формат обычных коммитов:
<type>[optional scope]: <description>
Examples:
- feat(server): add Pokemon evolution chain tool
- fix(ingestion): handle missing species URL gracefully
- docs: update integration guideЛицензия
Лицензия MIT — подробности см. в файле LICENSE
Ссылки
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