Skip to main content
Glama
ekailabs

Dune Analytics MCP Server

by ekailabs

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から取得)

インストール

  1. リポジトリのクローンを作成します:

    git clone https://github.com/ekailabs/dune-mcp-server.git cd dune-mcp-server
  2. 依存関係のインストール: Bunの使用:

    bun install

    または npm を使用します:

    npm install
  3. 環境変数の設定: .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.js

npm を使用する場合:

# 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" ] } } }

ツールの使用

  1. get_dex_pair_metrics(chain, token_pair)

    • 説明: 指定されたトークンペアの重要なメタデータと統計データを取得します

    • 入力:

      • chain (文字列) - DEX統計を取得するブロックチェーン

      • token_pair (文字列) - DEX統計を取得するトークンペア

    • 出力: DEX メトリックを含む JSON オブジェクト

  2. get_token_pairs_liquidity(chain)

    • 説明: 特定のチェーン上で最も高いUSD流動性を持つトークンペアを識別します

    • 入力: chain (文字列) - DEX統計を取得するブロックチェーン

    • 出力: 上位トークンペアのメトリクスを含むJSONオブジェクト

  3. get_svm_token_balances(wallet_address)

    • 説明: Solanaブロックチェーン上の特定のウォレットアドレスの残高を取得します

    • 入力: wallet_address (文字列) - 残高を取得するウォレットのアドレス

    • 出力: トークン残高のJSON配列

  4. get_eigenlayer_avs_metrics(avs_name)

    • 説明: 特定のAVSの統計情報を取得します

    • 入力: avs_name (文字列) - 統計情報を取得するAVSの名前

    • 出力: AVSメトリクスを含むJSONオブジェクト

  5. get_eigenlayer_operator_metrics(avs_name)

    • 説明: 特定のAVS内のすべてのオペレータの統計を取得します

    • 入力: avs_name (文字列) - オペレータ統計を取得するAVSの名前

    • 出力: オペレータメトリックを含むJSONオブジェクト

Claude for Desktop のコマンド例

  • 「イーサリアム上の「USDC-WETH」トークンペアの流動性を教えてください。」

  • 「アービトラムで最も流動性の高いトークンペアを教えてください」

  • 「EigenDA オペレーターのステーク分布をプロットしていただけますか?」

  • 「EigenDA AVSには何人のステーカーがいるのか」

ライセンス

このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。

謝辞

-
security - not tested
A
license - permissive license
-
quality - not tested

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