mcpField
D
Dune Analytics MCP Server

Dune Analytics MCP Server

ローカル
github.com/kukapayデータ・分析4178 週間前に更新

Dune Analytics MCP Server について

Dune Analytics MCP Server は、Dune Analytics のクエリ結果を AI エージェントから利用できるようにする MCP サーバーです。結果はすべて CSV 形式で返され、Dune の API キーが必要です。

主な機能

  1. 01ID を指定したクエリの最新結果の取得
  2. 02ID を指定したDuneクエリの実行と結果の取得
  3. 03CSV 形式の文字列としての結果出力
  4. 04DUNE_API_KEY 環境変数による認証

活用シーン

  1. 01既存の Dune クエリの最新データを AI エージェントから読み取ること
  2. 02Claude Desktop から指定したクエリを実行すること

MCP 対応

本サーバーは get_latest_result と run_query をツールとして公開し、MCP クライアントが Dune クエリを呼び出せるようにします。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"dune-analytics": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@smithery/cli

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Dune Analytics MCP サーバー

smithery badge

Dune Analytics のデータを AI エージェントに連携する MCP サーバーです。

機能

  • ツール:
    • get_latest_result:Dune クエリの ID を指定して、最新の結果を取得します。
    • run_query:Dune クエリの ID を指定して実行し、結果を取得します。
  • CSV 出力:すべての結果は、処理しやすい CSV 形式の文字列として返されます。

前提条件

  • Python 3.10+
  • 有効な Dune Analytics API キー(Dune Analytics から取得できます)

インストール

Smithery 経由でのインストール

Smithery 経由で、Claude Desktop 用の Dune Analytics を自動的にインストールするには:

npx -y @smithery/cli install @kukapay/dune-analytics-mcp --client claude
手動インストール
  1. リポジトリをクローンする:

    git clone https://github.com/kukapay/dune-analytics-mcp.git
    cd dune-analytics-mcp
    
  2. 環境変数を設定する: プロジェクトのルートに .env ファイルを作成します:

    DUNE_API_KEY=your_api_key_here
    

    または、システム環境変数として設定します:

    export DUNE_API_KEY="your_api_key_here"
    

使用方法

サーバーの起動
  • 開発モード:

    mcp dev main.py
    

    これにより、開発用のホットリロードを有効にしてサーバーが起動します。

  • Claude Desktop 用にインストールする:

    mcp install main.py --name "Dune Analytics"
    

    サーバーをサービスとしてインストールし、Claude Desktop で使用できるようにします。

ツールの使用方法
  1. get_latest_result(query_id)

    • 説明:指定した Dune クエリの最新の結果を取得します。
    • 入力:query_id(int)- Dune クエリの ID です。
    • 出力:クエリ結果を CSV 形式で表した文字列です。
    • 例:
      get_latest_result(query_id=4853921)
      
  2. run_query(query_id)

    • 説明:Dune クエリを実行し、結果を返します。
    • 入力:query_id(int)- 実行する Dune クエリの ID です。
    • 出力:クエリ結果を CSV 形式で表した文字列です。
    • 例:
      run_query(query_id=1215383)
      
Claude Desktop でのコマンド例
  • 「Dune クエリ 1215383 の最新の結果を取得して」
  • 「Dune クエリ 1215383 を実行して」

ライセンス

このプロジェクトは MIT License の下でライセンスされています。詳細については、LICENSE ファイルをご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。