Dune Analytics MCP Server について
Dune Analytics MCP Server は、Dune Analytics のクエリ結果を AI エージェントから利用できるようにする MCP サーバーです。結果はすべて CSV 形式で返され、Dune の API キーが必要です。
主な機能
- 01ID を指定したクエリの最新結果の取得
- 02ID を指定したDuneクエリの実行と結果の取得
- 03CSV 形式の文字列としての結果出力
- 04DUNE_API_KEY 環境変数による認証
活用シーン
- 01既存の Dune クエリの最新データを AI エージェントから読み取ること
- 02Claude Desktop から指定したクエリを実行すること
MCP 対応
本サーバーは get_latest_result と run_query をツールとして公開し、MCP クライアントが Dune クエリを呼び出せるようにします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Dune Analytics MCP サーバー
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
手動インストール
-
リポジトリをクローンする:
git clone https://github.com/kukapay/dune-analytics-mcp.git cd dune-analytics-mcp -
環境変数を設定する: プロジェクトのルートに
.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 で使用できるようにします。
ツールの使用方法
-
get_latest_result(query_id)- 説明:指定した Dune クエリの最新の結果を取得します。
- 入力:
query_id(int)- Dune クエリの ID です。 - 出力:クエリ結果を CSV 形式で表した文字列です。
- 例:
get_latest_result(query_id=4853921)
-
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 ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。