pokeapi-mcp-server について
pokeapi-mcp-server は、LLM や AI アシスタントが PokeAPI を通じてポケモン情報を取得できるようにします。ポケモン、わざ、道具、ゲームの仕組み、遭遇場所などの図鑑データを扱います。
主な機能
- 01ポケモン関連の47エンドポイントに対応
- 02ポケモン、フォルム、種の検索
- 03わざと道具のデータ取得
- 04ゲームの仕組みと遭遇情報の確認
- 05きのみ、コンテスト、進化の検索
活用シーン
- 01AI アプリ向けのポケモン詳細情報の取得
- 02わざ、道具、特性の検索
- 03場所、遭遇、進化データの調査
MCP 対応
PokeAPI に基づく47種類のポケモンデータツールを MCP クライアントに公開し、ポケモン情報と関連するゲームデータを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
PokeAPI MCP サーバー
AI にポケモン図鑑の力を!PokeAPI を使って、ポケモンのデータをシームレスに取得し、探索できます。
サーバー: io.github.Asthanaji05/pokeapi-mcp-server
npm パッケージ: pokeapi-mcp-server
このプロジェクトは、LLM がポケモン関連のデータをツール呼び出しで利用できるようにする Model Context Protocol(MCP)サーバーを提供します。PokeAPI と連携し、ポケモン関連の47種類のエンドポイントにアクセスできます。
プロジェクト概要
PokeAPI MCP サーバーは、AI アシスタントが PokeAPI から包括的なポケモンのデータを直接取得して活用できるようにする橋渡し役です。これにより、ポケモン、わざ、アイテム、ゲームの仕組みなどに関する正確で最新の情報を必要とする、インテリジェントなアプリケーションを開発できます。
利用可能なツール
サーバーは、幅広いデータを網羅する47種類のポケモン関連ツールを提供します。
- ポケモンデータ:
getPokemonByName、getPokemonSpeciesByName、getPokemonFormByName、getPokemonColorByName、getPokemonHabitatByName、getPokemonShapeByName。 - わざ:
getMoveByName、getMoveCategoryByName、getMoveDamageClassByName、getMoveAilmentByName、getMoveBattleStyleByName、getMoveLearnMethodByName、getMoveTargetByName。 - アイテム:
getItemByName、getItemCategoryByName、getItemAttributeByName、getItemFlingEffectByName、getItemPocketByName。 - ゲームの仕組み:
getTypeByName、getStatByName、getAbilityByName、getGrowthRateByName、getNatureByName、getEggGroupByName、getGenerationByName、getVersionByName、getVersionGroupByName、getPokedexByName、getLanguageByName。 - 遭遇:
getLocationByName、getLocationAreaByName、getEncounterMethodByName、getEncounterConditionByName、getEncounterConditionValueByName。 - きのみ:
getBerryByName、getBerryFirmnessByName、getBerryFlavorByName。 - コンテスト:
getContestTypeByName、getContestEffectById、getSuperContestEffectById。 - 進化:
getEvolutionChainById、getEvolutionTriggerByName。 - その他:
getCharacteristicById、getMachineById、getPalParkAreaByName、getPokeathlonStatByName、getRegionByName。
🚀 インストール
グローバルインストール
npm install -g pokeapi-mcp-server
⚙️ 設定
インストール後、MCP クライアントの設定にサーバーを追加します。
Claude Desktop の場合
Claude>claude_desktop_config.json に追加します。
{
"mcpServers": {
"pokemon-mcp-server": {
"command": "npx",
"args": [
"[email protected]"
]
}
}
}
Cursor IDE の場合
.cursor/mcp.json に追加します。
{
"mcpServers": {
"pokemon-mcp-server": {
"command": "npx",
"args": [
"[email protected]"
]
}
}
}
または、グローバルにインストールした場合:
{
"mcpServers": {
"pokemon-mcp-server": {
"command": "npx",
"args": [
"[email protected]"
]
}
}
}
Gemini CLI の場合
.gemini/settings.json に追加します。
{
"mcpServers": {
"pokemon-mcp-server": {
"command": "npx",
"args": [
"--yes",
"[email protected]"
],
"transport": "stdio",
"trust": true,
"env": {
"MCP_HTTP_SERVER_URL": "https://pokemon-mcp-server-vs8m.onrender.com"
}
}
}
}
注:
envセクションにより、MCP サーバーは正しい HTTP サーバーに接続されます。デフォルトでは、https://pokemon-mcp-server-vs8m.onrender.comのリモートサーバーを利用できます。ポート3000でローカル HTTP サーバーを実行している場合は、URL をhttp://localhost:3000に変更してください。設定の更新後、MCP サーバーを読み込むために Cursor IDE または Gemini CLI を再起動してください。
🔗 Links
Made with ❤️ by Asthanaji05
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。