DexScreener MCP Server について
DexScreener MCP Server は、DexScreener API にアクセスする MCP サーバーです。複数のブロックチェーンにわたる DEX のペアデータ、トークン情報、市場統計を取得できます。型付きインターフェースを備え、DexScreener のレート制限に従います。
主な機能
- 01最新のトークンプロフィールとブーストトークンの一覧
- 02チェーンとペアアドレスによるペア検索
- 03トークンアドレスによる一括ペア検索
- 04キーワードによるペア検索
- 05レート制限と標準化されたエラー応答
活用シーン
- 01Solana などのトークンの DEX ペアデータの照会
- 02トークンのブーストと有料オーダーの確認
- 03MCP クライアントからの市場統計の取得
MCP 対応
DexScreener API の各エンドポイントを MCP ツールとして公開し、クライアントから呼び出せるようにする MCP サーバーです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
DexScreener MCP サーバー
DexScreener API にアクセスするための MCP サーバー実装です。複数のブロックチェーンにわたる DEX ペアデータ、トークン情報、市場統計にリアルタイムでアクセスできます。
ワンラインインストール(Claude Desktop に自動で追加):
curl -L https://raw.githubusercontent.com/opensvm/dexscreener-mcp-server/main/install.sh | bash
機能
- レート制限付き API アクセス(DexScreener のレート制限を遵守)
- 包括的なエラー処理
- 型安全なインターフェース
- DexScreener API の全エンドポイントに対応
- 統合テスト
インストール
手動インストール:
npm install
npm run build
npm run setup
テスト
npm test
使用方法
利用可能なツール
-
get_latest_token_profiles- 最新のトークンプロフィールを取得します
- パラメーターは不要です
const result = await mcpClient.callTool('dexscreener', 'get_latest_token_profiles'); -
get_latest_boosted_tokens- 最新のブースト済みトークンを取得します
- パラメーターは不要です
const result = await mcpClient.callTool('dexscreener', 'get_latest_boosted_tokens'); -
get_top_boosted_tokens- 最もアクティブなブーストを受けているトークンを取得します
- パラメーターは不要です
const result = await mcpClient.callTool('dexscreener', 'get_top_boosted_tokens'); -
get_token_orders- 特定のトークンに対して支払われた注文を確認します
const result = await mcpClient.callTool('dexscreener', 'get_token_orders', { chainId: 'solana', tokenAddress: 'So11111111111111111111111111111111111111112' }); -
get_pairs_by_chain_and_address- チェーンとペアアドレスを指定して、1つまたは複数のペアを取得します
const result = await mcpClient.callTool('dexscreener', 'get_pairs_by_chain_and_address', { chainId: 'solana', pairId: 'HxFLKUAmAMLz1jtT3hbvCMELwH5H9tpM2QugP8sKyfhc' }); -
get_pairs_by_token_addresses- トークンアドレスを指定して、1つまたは複数のペアを取得します(最大30件)
const result = await mcpClient.callTool('dexscreener', 'get_pairs_by_token_addresses', { tokenAddresses: 'So11111111111111111111111111111111111111112' }); -
search_pairs- クエリに一致するペアを検索します
const result = await mcpClient.callTool('dexscreener', 'search_pairs', { query: 'SOL' });
レート制限
このサーバーは、DexScreener API の制限に準拠するため、レート制限を実装しています。
- トークンプロフィール/ブーストエンドポイント:1分あたり60リクエスト
- DEX/ペアエンドポイント:1分あたり300リクエスト
エラー処理
このサーバーは、さまざまなエラー状況に対応します。
- レート制限超過
- 無効なパラメーター
- ネットワークエラー
- API エラー
エラーは、適切なエラーコードとメッセージを含む標準形式で返されます。
API ドキュメント
詳しい API ドキュメントについては、docs/api-reference.md を参照してください。
開発
プロジェクト構成
.
├── src/
│ ├── types/ # TypeScript interfaces and types
│ ├── services/ # API service implementations
│ ├── tests/ # Integration tests
│ └── index.ts # Main server implementation
├── scripts/ # Setup and utility scripts
├── docs/ # Documentation
└── README.md # This file
新機能の追加
src/types/に型を定義しますsrc/services/にサービスメソッドを実装しますsrc/index.tsにツールハンドラーを追加します- ドキュメントを更新します
- テストを追加します
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。