pokemon-mcp-server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@pokemon-mcp-server Tell me about Pikachu"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Pokemon MCP Server
PokeAPIを利用したModel Context Protocol (MCP)サーバーです。Pokemonの情報を取得するためのツールを提供します。
機能
Pokemon情報の取得
Pokemon種族情報の取得
Pokemonタイプ情報の取得
Pokemon技情報の取得
Pokemon特性情報の取得
進化チェーン情報の取得
Pokemon検索
Pokemonリスト取得(ページネーション対応)
Related MCP server: pokemon-mcp-server
インストール
npm installビルド
npm run build開発
開発モードで実行
npm run devビルドしてから実行
npm run build
npm startテスト
全テスト実行
npm test単体テストのみ
npm run test:unitE2Eテストのみ
npm run test:e2eテストカバレッジ
npm run test:coverage統合テスト(実際のAPIを使用)
npm run test:integrationMCP クライアントでの使用方法
Claude Desktop での設定
Claude Desktop の設定ファイル(claude_desktop_config.json)に以下を追加:
{
"mcpServers": {
"pokemon": {
"command": "node",
"args": ["/path/to/pokemon-mcp-server/dist/index.js"]
}
}
}使用可能なツール
get_pokemon - Pokemon情報取得
引数: name (string) - Pokemon名get_pokemon_type - Pokemonタイプ情報取得
引数: name (string) - タイプ名get_move - Pokemon技情報取得
引数: name (string) - 技名get_ability - Pokemon特性情報取得
引数: name (string) - 特性名get_evolution_chain - 進化チェーン情報取得
引数: id (number) - 進化チェーンIDsearch_pokemon - Pokemon検索
引数: query (string) - 検索クエリget_pokemon_list - Pokemonリスト取得
引数: limit (number, optional) - 取得件数(デフォルト: 20) offset (number, optional) - オフセット(デフォルト: 0)
使用例
Claude Desktop でこのMCPサーバーを設定後、以下のような質問ができます:
"ピカチュウの情報を教えて"
"炎タイプのポケモンについて教えて"
"10万ボルトという技について教えて"
"静電気という特性について教えて"
"pikaで始まるポケモンを検索して"
プロジェクト構造
src/
├── client/ # PokeAPI クライアント
│ └── pokeapi-client.ts
├── server/ # MCP サーバー設定
│ └── mcp-server.ts
├── tools/ # ツール定義とハンドラー
│ ├── tool-definitions.ts
│ └── tool-handlers.ts
├── config/ # 設定ファイル
│ └── server-config.ts
├── types/ # TypeScript 型定義
│ ├── index.ts
│ ├── common.ts
│ ├── pokemon.ts
│ ├── species.ts
│ ├── type.ts
│ ├── move.ts
│ ├── ability.ts
│ └── evolution.ts
└── index.ts # エントリーポイント依存関係
@modelcontextprotocol/sdk- MCP SDKaxios- HTTP クライアント
開発依存関係
typescript- TypeScript コンパイラjest- テストフレームワークts-jest- Jest TypeScript サポートnock- HTTP モッキング@types/node- Node.js 型定義
ライセンス
MIT
Available Tools
6 toolsget_moveA
Get information about a specific Pokemon move
Inputs: name (required).
get_pokemonB
Get information about a specific Pokemon
Inputs: name (required).
get_pokemon_listB
Get a paginated list of Pokemon
Inputs: limit, offset.
get_pokemon_speciesC
Get species information about a specific Pokemon
Inputs: name (required).
get_pokemon_typeC
Get information about a specific Pokemon type
Inputs: name (required).
search_pokemonC
Search for Pokemon by name
Inputs: query (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Each tool targets a distinct resource: Pokemon, species, type, move, search, and list. There is no overlap, and descriptions clearly differentiate them.
All tools follow a consistent verb_noun pattern with underscores, predominantly using 'get_' (5 of 6) and one 'search_'. No mixing of conventions.
6 tools is well-scoped for a Pokemon information API, covering essential lookups without being excessive or inadequate.
Covers core Pokemon queries (by ID/name, species, type, move) and includes search and listing. Missing advanced features like abilities or evolution chains, but the set feels complete for common use cases.
Related MCP Connectors
Provide detailed Pokémon data and information through a standardized MCP interface. Enable LLMs an…
Look up Pokémon, moves, abilities, items, natures, and type matchups from PokéAPI v2.
Look up Pokemon TCG Pocket cards, sets, packs, and evaluate decks with battle simulations.
Pokemon MCP — wraps PokéAPI (free, no auth required)
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables users to retrieve Pokémon statistics, sprite images, and complete information using the PokeAPI. Supports querying by Pokémon name or ID number to get base stats, various sprite URLs including shiny variants, and comprehensive Pokémon data.58 npmApache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables fetching detailed Pokémon data from PokéAPI, including Pokémon info, types, moves, abilities, and search with pagination.8 npm3Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables fetching Pokémon data from PokeAPI, searching for Pokémon and moves, and simulating battles between two Pokémon with type effectiveness and status effects.MIT
- AlicenseAqualityDmaintenanceEnables querying and comparing the first 25 Pokémon from the Kanto region, providing base stats, evolution chains, and type filtering via natural language.7MIT