MCPServer + CoinGecko Wrapper について
MCPServer + CoinGecko Wrapper は、PHP 製の MCP リクエスト処理部と、Node.js・TypeScript 製の CoinGecko ラッパーで構成されます。MCP 対応エージェントが暗号資産の価格、基本情報、価格履歴を取得できます。
主な機能
- 01JSON 形式で MCP リクエストを受信
- 02ツール選択に応じてリクエストを振り分け
- 03暗号資産の現在価格を取得
- 04暗号資産の基本情報を取得
- 05価格履歴を取得
活用シーン
- 01暗号資産の現在価格を確認
- 02通貨の基本情報を取得
- 03過去の価格データを確認
MCP 対応
PHP サーバーが MCP リクエストを受信し、構造化された MCP 応答を返します。暗号資産に関するリクエストを HTTP 対応の CoinGecko ラッパーに振り分け、価格、情報、履歴の操作を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCPServer + CoinGecko Wrapper
このリポジトリには、Model Context Protocol (MCP) を利用するための2つの主要なコンポーネントが含まれています。
1. mcpserver (PHP)
互換性のあるエージェントから MCP リクエストを受信し、応答するメインサーバーです。
主なファイル:
core/:再利用可能なコアロジックです。capabilities.php:このサーバーが使用できるツールを宣言します。webhook.php:MCP リクエストを受信するメインエンドポイントです。
どのような機能ですか?
- MCP 形式(JSON)のリクエストを受信します。
tool_choiceに応じて内部で振り分けます。- 該当するツール(たとえば、CoinGecko のラッパー)を呼び出します。
- エージェントが処理できるよう、構造化された MCP レスポンスを返します。
2. mcp-coingecko-wrapper (Node.js + TypeScript)
CoinGecko の公開 API を使用して暗号資産のデータを提供する外部ツールです。
構成:
src/index.ts:ラッパーのメインロジックです。package.json:スクリプトと依存関係を定義します。
どのような機能ですか?
- MCP 互換の HTTP エンドポイントを公開します。
- 次のようなデータを取得できます:
- 暗号資産の現在の価格。
- 概要情報。
- 価格履歴。
全体の仕組み
- エージェント(Claude や GPT など)が MCP リクエストを送信します。
mcpserverのwebhook.phpがリクエストを受信し、使用するツールを決定します。- 暗号資産に関するリクエストの場合は、TypeScript のラッパー(
mcp-coingecko-wrapper)を呼び出します。 - CoinGecko のレスポンスを取得し、MCP 形式で返します。
要件
- PHP 8+ と
curlのサポート(mcpserver用)。 - Node.js 18+(ラッパー用)。
- MCP 互換のエージェントのインスタンス(例:Claude)。
クイックインストール
# 1. Instalar dependencias del wrapper
cd mcp-coingecko-wrapper
npm install
npm run build
# 2. Servir el mcpserver (PHP)
# Usar XAMPP, Apache o cualquier servidor PHP con acceso a webhook.php
📤 MCP リクエストの例
{
"tool_choice": "coingecko",
"input": {
"symbol": "bitcoin",
"operation": "price_now"
}
}
これで完了です。MCP を使ってエージェントを CoinGecko に接続するために必要なものは以上です。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。