CCXT MCP Server について
CCXT MCP Serverは、CCXTライブラリを通じて暗号資産の取引機能と市場データを提供します。取引所データや注文操作を必要とするMCPクライアント向けで、テストネットとCCXT対応取引所を利用できます。
主な機能
- 01ティッカー、板情報、直近の取引データ
- 02注文の作成とキャンセル
- 03口座残高の取得
- 04取引分析プロンプトと注文ガイダンス
- 05テストネット対応
- 06取引所インスタンスのキャッシュ
活用シーン
- 01銘柄の価格や市場の厚みを確認
- 02取引所の直近の約定を確認
- 03成行注文や指値注文の発注・取消
- 04テストネットで取引ワークフローを検証
MCP 対応
CCXTを通じて、市場データ、口座残高、取引所の注文操作をMCPツールとして提供します。CCXT対応取引所で利用でき、テストネットにも対応しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
CCXT MCP サーバー
CCXT ライブラリを通じて取引機能を提供する Model Context Protocol(MCP)サーバーです。
機能
- 任意のシンボルのティッカーデータを取得
- 板情報を取得
- 最近の取引を表示
- 注文を作成(成行、指値など)
- 注文をキャンセル
- 口座残高を取得
- 取引分析プロンプト
- 注文管理のガイダンス
- テストネットに対応
- CCXT がサポートするすべての取引所に対応
- パフォーマンス向上のため、取引所インスタンスをキャッシュ
プロジェクト構成
src/ccxt_mcp/
├── __init__.py # Main server file
├── utils/
│ └── exchange.py # Exchange management with testnet support
├── tools/
│ ├── fetch_ticker.py # Ticker data tool
│ ├── fetch_order_book.py # Order book tool
│ ├── fetch_trades.py # Trades tool
│ ├── create_order.py # Order creation tool
│ ├── cancel_order.py # Order cancellation tool
│ └── fetch_balance.py # Balance fetching tool
└── prompts/
├── trading_analysis.py # Trading analysis prompt
├── order_management.py # Order management prompt
└── testnet_guidance.py # Testnet guidance prompt
MCP サーバーのセットアップ
前提条件:
以下は Claude Desktop 向けの手順ですが、この MCP サーバーはあらゆる MCP クライアントで使用できます。
- GitHub リポジトリをダウンロードします:
git clone https://github.com/pcriadoperez/ccxt-mcp.git
-
フォルダーに移動します
cd ccxt-mcp -
MCP サーバーをインストールします
mcp install run.py -
Claude Desktop を開き、「Settings」→「Developer」→「Edit config」の順に選択します
- 環境変数を追加します
- コマンド内の
uvの場所を置き換える必要がある場合があります(which uvを実行すると確認できます) - 設定は以下のようになります
{
"mcpServers": {
"CCXT Trading Server": {
"command": "/Users/pablo/.local/bin/uv",
"args": [
"run",
"--with",
"ccxt",
"--with",
"mcp[cli]",
"mcp",
"run",
"/Users/pablo/github/ccxt-mcp-2/run.py"
],
"env":{
"BINANCE_APIKEY": "BINANCE_APIKEY",
"BINANCE_SECRET": "BINANCE_SECRET"
}
}
}
}
- Claude を終了して、再度開きます
貢献するためのセットアップ
- リポジトリをクローンします:
git clone https://github.com/pcriadoperez/ccxt-mcp.git
cd ccxt-mcp
- 依存関係をインストールします:
uv pip install -e .
- 環境変数を設定します:
# Copy the example environment file
cp .env.example .env
# Edit .env with your API keys
# Add your exchange API keys in the format:
# {EXCHANGE_ID}_API_KEY=your_api_key
# {EXCHANGE_ID}_SECRET=your_secret
開発時の使用方法
- 開発用 MCP サーバーを起動します:
mcp dev run.py
セキュリティ
.envファイルをコミットしないでください- API キーには環境変数を使用してください
- 本番環境ではシークレット管理サービスの使用を検討してください
- 開発およびテストにはテストネットを推奨します
貢献
- リポジトリをフォークします
- 機能ブランチを作成します
- 変更をコミットします
- ブランチにプッシュします
- プルリクエストを作成します
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。