Skip to main content
Glama
ekailabs

Dune Analytics MCP Server

by ekailabs

Dune Analytics MCP-Server

Ein Model Context Protocol (MCP)-Server, der Dune Analytics-Daten mit KI-Agenten verbindet und Zugriff auf DEX-Metriken, EigenLayer-Operatoren, AVS-Statistiken sowie Token-Guthaben auf Solana bietet. Die Tools nutzen die von Dune bereitgestellten voreingestellten Endpunkte und Echo-Endpunkte.

Merkmale

  • Werkzeuge :

    • get_dex_pair_metrics : Holen Sie sich wichtige Metadaten und statistische Daten für ein bestimmtes Token-Paar in einer bestimmten Kette

    • get_token_pairs_liquidity : Finden Sie das Token-Paar mit der höchsten USD-Liquidität in einer bestimmten Kette

    • get_svm_token_balances : Token-Guthaben für eine bestimmte Wallet-Adresse auf Solana abrufen

    • get_eigenlayer_avs_metrics : Statistiken für ein bestimmtes AVS abrufen

    • get_eigenlayer_operator_metrics : Ruft Statistiken für alle Operatoren in einem bestimmten AVS ab

  • Datenformate : Alle Ergebnisse werden zur einfachen Verarbeitung im strukturierten JSON-Format zurückgegeben

Related MCP server: dune-analytics-mcp

Voraussetzungen

  • Node.js 16+ oder Bun 1.0+

  • Ein gültiger Dune Analytics API-Schlüssel (erhalten Sie einen von Dune Analytics )

Installation

  1. Klonen Sie das Repository :

    git clone https://github.com/ekailabs/dune-mcp-server.git
    cd dune-mcp-server
  2. Abhängigkeiten installieren : Mit Bun:

    bun install

    Oder mit npm:

    npm install
  3. Umgebungsvariablen einrichten : Erstellen Sie eine .env Datei im Projektstamm basierend auf .env.example :

    DUNE_API_KEY=your_api_key_here

    Alternativ können Sie es als Systemumgebungsvariable festlegen:

    export DUNE_API_KEY="your_api_key_here"

Verwendung

Ausführen des Servers

Verwendung von Brötchen:

# 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

Verwenden von npm:

# Development mode with hot reload
npm run dev

# Production mode
npm start

# Or build and run
npm run build
npm run start:prod

Zu Claude für Desktop hinzufügen

Zur Verwendung mit Claude für Desktop fügen Sie die Serverkonfiguration hinzu:

Unter MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json Unter Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "dune": {
      "command": "bun",
      "args": [
        "/ABSOLUTE/PATH/TO/dune-mcp-server/src/index.ts",
        "stdio"
      ]
    }
  }
}

Werkzeugnutzung

  1. get_dex_pair_metrics(chain, token_pair)

    • Beschreibung : Ruft wichtige Metadaten und statistische Daten für ein bestimmtes Tokenpaar ab

    • Eingabe :

      • chain (Zeichenfolge) – Die Blockchain, für die die DEX-Statistiken abgerufen werden sollen

      • token_pair (Zeichenfolge) – Das Token-Paar, für das die DEX-Statistiken abgerufen werden sollen

    • Ausgabe : JSON-Objekt mit DEX-Metriken

  2. get_token_pairs_liquidity(chain)

    • Beschreibung : Identifiziert das Token-Paar mit der höchsten USD-Liquidität in einer bestimmten Kette

    • Eingabe : chain (Zeichenfolge) – Die Blockchain, für die die DEX-Statistiken abgerufen werden sollen

    • Ausgabe : JSON-Objekt mit den Metriken der wichtigsten Token-Paare

  3. get_svm_token_balances(wallet_address)

    • Beschreibung : Ruft die Guthaben einer bestimmten Wallet-Adresse auf der Solana-Blockchain ab

    • Eingabe : wallet_address (Zeichenfolge) – Die Adresse der Brieftasche, für die der Kontostand abgerufen werden soll

    • Ausgabe : JSON-Array mit Token-Guthaben

  4. get_eigenlayer_avs_metrics(avs_name)

    • Beschreibung : Ruft die Statistiken für ein bestimmtes AVS ab

    • Eingabe : avs_name (Zeichenfolge) – Der Name des AVS, für den die Statistiken abgerufen werden sollen

    • Ausgabe : JSON-Objekt mit AVS-Metriken

  5. get_eigenlayer_operator_metrics(avs_name)

    • Beschreibung : Ruft die Statistiken für alle Operatoren in einem bestimmten AVS ab

    • Eingabe : avs_name (Zeichenfolge) – Der Name des AVS, für den die Operatorstatistiken abgerufen werden sollen

    • Ausgabe : JSON-Objekt mit Operatormetriken

Beispielbefehle in Claude für Desktop

  • „Können Sie mir bitte die Liquidität des Token-Paares ‚USDC-WETH‘ auf Ethereum mitteilen?“

  • „Zeigen Sie mir das Token-Paar mit der höchsten Liquidität auf Arbitrum“

  • „Können Sie bitte die Einsatzverteilung der EigenDA-Betreiber darstellen?“

  • „Wie viele Staker gibt es auf EigenDA AVS?“

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE .

Ausführen von Evaluierungen

Das Evals-Paket lädt einen MCP-Client, der anschließend die Datei index.ts ausführt, sodass zwischen den Tests kein Neuaufbau erforderlich ist. Sie können Umgebungsvariablen laden, indem Sie dem Befehl npx voranstellen. Die vollständige Dokumentation finden Sie hier .

OPENAI_API_KEY=your-key  npx mcp-eval src/evals/evals.ts src/index.ts

Danksagung

A
license - permissive license
-
quality - not tested
C
maintenance

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