PokeAPI MCP Server について
PokeAPI MCP Serverは、mcp_rbで構築されたRuby製サーバーで、ClaudeなどのMCPクライアントからPokémon情報を取得できます。基本情報やスプライト画像URLに加え、ランダムなPokémon情報も返します。
主な機能
- 01名前またはIDによるPokémon情報の検索
- 02Pokémonのスプライト画像URLの取得
- 03ランダムなPokémon情報の取得
活用シーン
- 01Pokémonのタイプや身長、体重の確認
- 02アプリ用のPokémon画像URLの取得
- 03ランダムなPokémonの発見
MCP 対応
基本情報やスプライト画像URLを取得するツールを通じて、Pokémon情報をMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
PokeAPI MCP Server
このプロジェクトは、mcp_rb を使用して構築された、ポケモン情報を取得するための MCP サーバーです。PokeAPI を利用してさまざまなポケモンデータを取得し、Claude がポケモンのデータベースを操作するためのシンプルなインターフェースを提供します。
特長
- ポケモンの基本情報(ID、名前、高さ、重さ、タイプ)を取得します
- ポケモンのスプライト画像の URL を取得します
- ランダムなポケモン情報を取得します
セットアップ
- まず、必要な gem をインストールします:
bundle install
- MCP サーバーを起動します:
ruby poke_api.rb
使用方法
Claude Desktop の設定
Claude Desktop の設定ファイル(通常は ~/.config/claude-desktop/config.json または ~/Library/Application Support/Claude/claude_desktop_config.json にあります)に、次の設定を追加します:
{
"mcpServers": {
"local": {
"command": "ruby",
"args": ["/path/to/your/poke_api.rb"],
"env": {
"RUBY_ENV": "development"
},
"disabled": false,
"alwaysAllow": ["pokemon_info", "pokemon_sprite"]
}
}
}
注:/path/to/your/poke_api.rb を、実際の poke_api.rb ファイルのパスに置き換えてください。
利用可能なツール
-
pokemon_info- ポケモンの基本情報を取得します
- 引数:
name_or_id(ポケモンの名前または ID)
-
pokemon_sprite- ポケモンのスプライト画像の URL を取得します
- 引数:
name_or_id(ポケモンの名前または ID)
例
# Get Pikachu's information
pokemon_info("pikachu")
# Get Pikachu's sprite image URL
pokemon_sprite("pikachu")
依存関係
- Ruby
- mcp gem
- net/http
- json
- uri
ライセンス
MIT License
この README が、プロジェクトの理解と効果的な利用に役立つことを願っています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。