概要
Poke-MCPは、標準化されたインターフェースを通じてポケモンの情報を提供するモデルコンテキストプロトコル(MCP)サーバーです。PokeAPIに接続してポケモンデータを取得し、Claude Desktop App、Continue、ClineなどのMCP対応クライアントで使用できるMCPツールを通じて公開します。
特徴
- 名前で特定のポケモンの情報を取得する
- ランダムなポケモンを発見
- 特定の地域(カントー、ジョウト、ホウエンなど)からランダムにポケモンを探します
- 特定のタイプ(火、水、電気など)のポケモンをランダムに入手します。
- ポケモン情報の自然言語クエリインターフェース
仕組み
Poke-MCPは、AIアプリケーションが標準化された方法で外部ツールやデータソースにアクセスできるようにするモデルコンテキストプロトコル(Model Context Protocol)を使用して構築されています。サーバーは次のことを行います。
- PokeAPIに接続してポケモンデータを取得します
- MCPインターフェースを通じていくつかのツールを公開します
- MCPクライアントからのリクエストを処理する
- フォーマットされたポケモン情報を返します
MCPツール
サーバーは次のツールを提供します。
- get-pokemon: 特定のポケモンの名前の詳細情報を取得します
- random-pokemon: ランダムなポケモンの情報を取得する
- random-pokemon-from-region: 特定の地域からランダムにポケモンをゲット
- random-pokemon-by-type: 特定のタイプのポケモンをランダムに入手する
- pokemon-query: ポケモンに関する自然言語クエリに答える
建築
サーバーは以下を使用して構築されます:
- タイプスクリプト
- MCP TypeScript SDK(@modelcontextprotocol/sdk)
- 入力検証のためのZod
- MCP通信用の標準I/Oトランスポート
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の Pokémcp を自動的にインストールするには:
手動インストール
使用法
Claudeデスクトップアプリ
- Claudeデスクトップアプリをダウンロードしてインストールする
- Claudeデスクトップの設定を開く
- 開発者設定に移動して設定ファイルを編集します
- 次の構成を追加します。
- Claudeデスクトップを再起動します
- クロードで利用可能なポケモンツールが表示されるはずです
クエリの例
MCP クライアントに接続すると、次のような質問をすることができます。
- 「ピカチュウについて教えてください」
- 「ランダムにポケモンをください」
- 「カントー地方のポケモンをランダムに表示」
- 「ランダムウォーターポケモンって何?」
プロジェクト構造
- src/index.ts: メインサーバーの実装
- src/types.ts: ポケモンデータのTypeScript型定義
- package.json: プロジェクトの依存関係とスクリプト
- tsconfig.json: TypeScript の設定
新機能の追加
新しいツールを追加したり、既存のツールを強化したりするには:
- データの取得とフォーマットを行うための新しいヘルパー関数を定義する
- server.tool() メソッドを使用して新しいツールを登録する
- リクエストを処理してレスポンスを返すツールロジックを実装する
ライセンス
ISC
謝辞
- ポケモンデータを提供するためのPokeAPI
- 標準化されたインターフェースのためのモデルコンテキストプロトコル
このプロジェクトでは、ドメイン固有の知識と機能を使用して AI アシスタントを拡張できるカスタム MCP サーバーを構築する方法を示します。
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
PokeAPI に接続してポケモン情報を提供するモデルコンテキストプロトコル サーバー。ユーザーは詳細なポケモン データを照会したり、ランダムにポケモンを発見したり、地域やタイプ別にポケモンを検索したりできます。
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that interfaces with Biomart databases, allowing models to discover biological datasets, explore attributes/filters, retrieve biological data, and translate between different biological identifiers.Last updated -85PythonMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides language models with access to personal Whoop fitness data, allowing queries for cycles, recovery, strain, and workout information from the Whoop API.Last updated -2Python
- -securityAlicense-qualityA Model Context Protocol server that provides access to Fantasy Premier League data, allowing users to compare players, find team information, view gameweek data, and get FPL-related advice through Claude for Desktop and other MCP-compatible clients.Last updated -7PythonMIT License
- -security-license-qualityA Model Context Protocol server that allows Claude to search and display Pokemon Trading Card Game cards with filtering by attributes like name, type, legality, and statistics.Last updated -4TypeScript