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

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