Skip to main content
Glama
olaxbt

Dune Query MCP

by olaxbt

デューンクエリMCP

バージョンパイソン

モデル制御プロトコル (MCP) を介して Dune Analytics データをインテリジェント エージェントに接続する最新のブリッジ。

概要

dune-query-mcpは、ブロックチェーンデータ分析をAIアプリケーションにシームレスに統合することを可能にします。Dune Analyticsの強力なクエリ機能とモデル制御プロトコルを活用することで、LLMやその他のAIシステムは、シンプルな自然言語によるインタラクションを通じてオンチェーンデータにアクセスできるようになります。

Related MCP server: Bankless Onchain MCP Server

コア機能

データ取得ツール

道具

説明

使用事例

get_latest_result

事前に計算されたクエリ結果を取得します

既存データへのクイックアクセス

run_query

オンデマンドでクエリを実行する

リアルタイムデータ分析

データ形式

すべてのデータは CSV 形式で返され、次の情報が提供されます。

  • ユニバーサルな互換性

  • ほとんどのデータ分析ツールで簡単に解析可能

  • 人間が読める出力

はじめる

システム要件

クイックセットアップ

  1. クローンとナビゲート

    git clone https://github.com/olaxbt/dune-query-mcp-mcp.git
    cd dune-query-mcp
  2. 環境設定

    # Create virtual environment
    python -m venv .venv
    
    # Activate it
    source .venv/bin/activate  # Linux/Mac
    # or
    .venv\Scripts\activate     # Windows
    
    # Install dependencies
    pip install -r requirements.txt
  3. APIアクセスを構成する

    # Copy example config
    cp .env.example .env
    
    # Edit with your API key
    echo "DUNE_API_KEY=your_key_here" > .env

使用法

サービスの実行

dune-query-mcp には、次の 2 つの実行方法があります。

MCPサービスとして

python run.py

これにより、デフォルトのポート 8000 で MCP サービスが開始されます。

Webサーバーとして

python flask_app.py

これにより、Web インターフェースと REST API エンドポイントへのアクセスが提供されます。

アプリケーションとの統合

MCPクライアント統合

from mcp.client import Client

# Connect to Dune-query-mcp
client = Client("http://localhost:8000")

# Get latest results for a query
csv_data = client.call("get_latest_result", query_id=1234567)

# Execute a query
query_results = client.call("run_query", query_id=1234567)

REST API

終点

方法

説明

/dune/health

得る

サービスヘルスチェック

/dune/query/{query_id}/latest

得る

最新の結果を取得

/dune/query/{query_id}/execute

役職

クエリを実行する

REST呼び出しの例:

curl -X GET http://localhost:5000/dune/query/1234567/latest

建築

dune-query-mcp/
├── app/                       # Application core
│   ├── __init__.py            # Flask & MCP setup
│   ├── routes/                # API endpoint definitions
│   │   └── dune_routes/       # Dune Analytics routes
│   │   └── templates/             # Web interface
│   └── templates/             # Web interface
├── config/                    # Configuration files
├── logs/                      # Runtime logs
├── flask_app.py               # Web server entry point
├── run.py                     # MCP server entry point
└── requirements.txt           # Dependencies

詳細設定

環境変数

変数

目的

デフォルト

DUNE_API_KEY

Dune API の認証

なし(必須)

ポート

サーバーポート

8000

パフォーマンスチューニング

大量のクエリ実行の場合:

# Set a higher timeout for long-running queries
export DUNE_QUERY_TIMEOUT=600  # 10 minutes in seconds

トラブルシューティング

よくある問題と解決策:

問題

解決

APIキーエラー

有効なキーを持つ.envファイルが存在することを確認する

タイムアウトエラー

複雑なクエリのタイムアウトを増やす

CSV解析の問題

クエリが適切な表形式データを返すかどうかを確認します

貢献

貢献を歓迎します!以下の手順に従ってください。

  1. リポジトリをフォークする

  2. 機能ブランチを作成する: git checkout -b feature/amazing-feature

  3. 変更をコミットします: git commit -am 'Add some amazing feature'

  4. ブランチにプッシュ: git push origin feature/amazing-feature

  5. プルリクエストを開く

ライセンス

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

謝辞

-
security - not tested
F
license - not found
-
quality - not tested

Resources

Looking for Admin?

Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access 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/olaxbt/dune-query-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server