Dune Analytics MCP Server
Dune Analytics MCP サーバー
Dune AnalyticsデータをAIエージェントに橋渡しするモデルコンテキストプロトコル(MCP)サーバー。DEXメトリクス、EigenLayerオペレーター、AVS統計、Solana上のトークン残高へのアクセスを提供します。ツールは、Duneが提供するプリセットエンドポイントとエコーエンドポイントを利用します。
特徴
ツール:
get_dex_pair_metrics: 特定のチェーン上の特定のトークンペアの重要なメタデータと統計データを取得します。get_token_pairs_liquidity: 指定されたチェーン上で最も高いUSD流動性を持つトークンペアを見つけるget_svm_token_balances: Solana上の特定のウォレットアドレスのトークン残高を取得するget_eigenlayer_avs_metrics: 特定のAVSの統計情報を取得するget_eigenlayer_operator_metrics: 特定のAVS内のすべての演算子の統計情報を取得します。
データ形式: すべての結果は、簡単に処理できるように構造化されたJSON形式で返されます。
Related MCP server: dune-analytics-mcp
前提条件
Node.js 16 以上または Bun 1.0 以上
有効な Dune Analytics API キー ( Dune Analyticsから取得)
インストール
リポジトリのクローンを作成します:
git clone https://github.com/ekailabs/dune-mcp-server.git cd dune-mcp-server依存関係のインストール: Bunの使用:
bun installまたは npm を使用します:
npm install環境変数の設定:
.env.exampleに基づいてプロジェクト ルートに.envファイルを作成します。DUNE_API_KEY=your_api_key_hereあるいは、システム環境変数として設定します。
export DUNE_API_KEY="your_api_key_here"
使用法
サーバーの実行
Bunの使用:
# Development mode with hot reload
bun dev
# Production mode
bun start
# Or build and run
bun build src/index.ts --outdir dist
bun dist/index.jsnpm を使用する場合:
# Development mode with hot reload
npm run dev
# Production mode
npm start
# Or build and run
npm run build
npm run start:prodデスクトップ版Claudeに追加
Claude for Desktop で使用するには、サーバー設定を追加します。
MacOS の場合: ~/Library/Application Support/Claude/claude_desktop_config.json Windows の場合: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"dune": {
"command": "bun",
"args": [
"/ABSOLUTE/PATH/TO/dune-mcp-server/src/index.ts",
"stdio"
]
}
}
}ツールの使用
get_dex_pair_metrics(chain, token_pair)説明: 指定されたトークンペアの重要なメタデータと統計データを取得します
入力:
chain(文字列) - DEX統計を取得するブロックチェーンtoken_pair(文字列) - DEX統計を取得するトークンペア
出力: DEX メトリックを含む JSON オブジェクト
get_token_pairs_liquidity(chain)説明: 特定のチェーン上で最も高いUSD流動性を持つトークンペアを識別します
入力:
chain(文字列) - DEX統計を取得するブロックチェーン出力: 上位トークンペアのメトリクスを含むJSONオブジェクト
get_svm_token_balances(wallet_address)説明: Solanaブロックチェーン上の特定のウォレットアドレスの残高を取得します
入力:
wallet_address(文字列) - 残高を取得するウォレットのアドレス出力: トークン残高のJSON配列
get_eigenlayer_avs_metrics(avs_name)説明: 特定のAVSの統計情報を取得します
入力:
avs_name(文字列) - 統計情報を取得するAVSの名前出力: AVSメトリクスを含むJSONオブジェクト
get_eigenlayer_operator_metrics(avs_name)説明: 特定のAVS内のすべてのオペレータの統計を取得します
入力:
avs_name(文字列) - オペレータ統計を取得するAVSの名前出力: オペレータメトリックを含むJSONオブジェクト
Claude for Desktop のコマンド例
「イーサリアム上の「USDC-WETH」トークンペアの流動性を教えてください。」
「アービトラムで最も流動性の高いトークンペアを教えてください」
「EigenDA オペレーターのステーク分布をプロットしていただけますか?」
「EigenDA AVSには何人のステーカーがいるのか」
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
謝辞
Dune AnalyticsのAPI
プロトコル仕様のモデルコンテキストプロトコル
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ekailabs/dune-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server