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

-
security - not tested
A
license - permissive license
-
quality - not tested

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