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: AMOCA Solana MCP Server

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

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server enabling AI agents to interact with the Solana blockchain for DeFi operations like checking balances, transferring tokens, executing swaps, and fetching price data.
    30 npm
    22
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that enables AI models to interact with the Solana blockchain, providing RPC methods, wallet management, DeFi trading capabilities, and Helius API integration for enhanced Solana development.
    5
    MIT
  • F
    license
    Not graded
    quality
    F
    maintenance
    A Model Context Protocol server that provides onchain tools for Claude AI, allowing it to interact with the Solana blockchain through a standardized interface for operations like managing assets, executing token operations, and retrieving network information.
    7
    -