Pokemon MCP Demo について
Pokemon MCP Demo は、MCP サーバー、クライアント、ホストの連携を示すデモプロジェクトです。Bun 上で動作し、MCP の基本構成を小規模な例で学びたい開発者に適しています。
主な機能
- 01Pokemon データと攻撃機能を提供する MCP サーバー
- 02サーバーと通信する MCP クライアント
- 03OpenRouter 経由で LLM がツールを呼び出す HTTP サーバー
活用シーン
- 01MCP サーバーとクライアント間の通信の学習
- 02/attack エンドポイントを使った LLM による攻撃のランダム実行
- 03/tools エンドポイントでの利用可能なツールの一覧表示
MCP 対応
このプロジェクトは、Pokemon データと攻撃ツールを提供する MCP サーバーと、それに接続する MCP クライアントを含みます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ポケモン MCP デモ
ポケモンのデータを使った Model Context Protocol(MCP)の連携を紹介するデモプロジェクトです。このプロジェクトには、次のものが含まれています。
- ポケモンのデータと攻撃機能を提供する MCP サーバー
- サーバーとやり取りする MCP クライアント
- OpenRouter 経由で LLM がポケモンのツールを使用できるようにする HTTP サーバー
インストール
bun install
プロジェクトの実行
MCP サーバーとクライアントのデモ
MCP サーバーを自動的に起動するクライアントを実行します。
bun mcp_client.ts
LLM と連携する HTTP サーバー
OpenRouter API キーを設定して、HTTP サーバーを実行します。
export OPENROUTER_API_KEY=your_api_key_here
bun http_server.ts
http://localhost:3005 でサーバーにアクセスします。
/tools- 利用可能なツールを一覧表示します/attack- LLM を使用してランダムなポケモンの攻撃を実行します
このプロジェクトでは、JavaScript のランタイムとして Bun を使用しています。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。