Skip to main content
Glama

Dune Query MCP

by olaxbt

VersionPython

Eine moderne Brücke, die Dune Analytics-Daten über das Model Control Protocol (MCP) mit intelligenten Agenten verbindet.

Überblick

DuneLink ermöglicht die nahtlose Integration von Blockchain-Datenanalysen in Ihre KI-Anwendungen. Durch die Nutzung der leistungsstarken Abfragefunktionen von Dune Analytics mit dem Model Control Protocol ermöglicht dieser Dienst LLMs und anderen KI-Systemen den Zugriff auf On-Chain-Daten durch einfache, natürlichsprachliche Interaktionen.

Kernkompetenzen

Datenabruftools

WerkzeugBeschreibungAnwendungsfall
get_latest_resultRuft vorberechnete Abfrageergebnisse abSchneller Zugriff auf vorhandene Daten
run_queryFührt eine Abfrage bei Bedarf ausEchtzeit-Datenanalyse

Datenformat

Alle Daten werden im CSV-Format zurückgegeben und bieten:

  • Universelle Kompatibilität
  • Einfaches Parsen durch die meisten Datenanalysetools
  • Für Menschen lesbare Ausgabe

Erste Schritte

Systemanforderungen

Schnelle Einrichtung

  1. Klonen und Navigieren
    git clone https://github.com/olaxbt/dune-query-mcp.git cd dunelink
  2. Umgebungs-Setup
    # 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-Zugriff konfigurieren
    # Copy example config cp .env.example .env # Edit with your API key echo "DUNE_API_KEY=your_key_here" > .env

Verwendung

Ausführen des Dienstes

DuneLink bietet zwei Ausführungsmöglichkeiten:

Als MCP-Dienst
python run.py

Dadurch wird der MCP-Dienst auf dem Standardport 8000 gestartet.

Als Webserver
python flask_app.py

Dies ermöglicht den Zugriff auf die Weboberfläche und die REST-API-Endpunkte.

Integration mit Anwendungen

MCP-Client-Integration
from mcp.client import Client # Connect to DuneLink 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
EndpunktVerfahrenBeschreibung
/dune/healthERHALTENDienstintegritätsprüfung
/dune/query/{query_id}/latestERHALTENAktuelle Ergebnisse abrufen
/dune/query/{query_id}/executePOSTAusführen einer Abfrage

Beispiel für einen REST-Aufruf:

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

Architektur

dunelink/ ├── 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

Erweiterte Konfiguration

Umgebungsvariablen

VariableZweckStandard
DUNE_API_KEYAuthentifizierung für Dune APIKeine (Erforderlich)
HAFENServer-Port8000

Leistungsoptimierung

Für die Ausführung von Abfragen mit hohem Volumen:

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

Fehlerbehebung

Häufige Probleme und Lösungen:

ProblemLösung
API-SchlüsselfehlerStellen Sie sicher, dass .env Datei mit gültigem Schlüssel vorhanden ist
Timeout-FehlerErhöhen Sie das Timeout für komplexe Abfragen
Probleme beim CSV-ParsingÜberprüfen Sie, ob die Abfrage korrekte Tabellendaten zurückgibt

Beitragen

Beiträge sind willkommen! Bitte folgen Sie diesen Schritten:

  1. Forken Sie das Repository
  2. Erstellen Sie einen Feature-Zweig: git checkout -b feature/amazing-feature
  3. Übernehmen Sie Ihre Änderungen: git commit -am 'Add some amazing feature'
  4. Pushen zum Zweig: git push origin feature/amazing-feature
  5. Öffnen einer Pull-Anfrage

Lizenz

Dieses Projekt wird unter der MIT-Lizenz veröffentlicht. Weitere Informationen finden Sie in der Datei LICENSE .

Danksagung

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

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Eine Brücke, die Blockchain-Daten von Dune Analytics über das Model Control Protocol mit KI-Anwendungen verbindet und LLMs so den Zugriff auf On-Chain-Daten über natürliche Sprachinteraktionen ermöglicht.

  1. Überblick
    1. Kernkompetenzen
      1. Datenabruftools
      2. Datenformat
    2. Erste Schritte
      1. Systemanforderungen
      2. Schnelle Einrichtung
    3. Verwendung
      1. Ausführen des Dienstes
      2. Integration mit Anwendungen
    4. Architektur
      1. Erweiterte Konfiguration
        1. Umgebungsvariablen
        2. Leistungsoptimierung
      2. Fehlerbehebung
        1. Beitragen
          1. Lizenz
            1. Danksagung

              Related MCP Servers

              • A
                security
                F
                license
                A
                quality
                Implements the Model Context Protocol to allow AI models to access and interact with blockchain data, including reading contract states, retrieving events, and accessing transaction information across various networks.
                Last updated -
                10
                45
                30
                TypeScript
              • -
                security
                -
                license
                -
                quality
                A Model Context Protocol server that provides onchain tools for AI applications to interact with the Hashkey Network, enabling cryptocurrency transfers, smart contract deployment, and blockchain interactions.
                Last updated -
                TypeScript
                MIT License
              • -
                security
                F
                license
                -
                quality
                A Solana blockchain interaction server that allows AI tools to query blockchain data using natural language, access structured token information, and generate human-readable explanations of complex blockchain concepts.
                Last updated -
                7
                Python
                • Linux
                • Apple
              • A
                security
                A
                license
                A
                quality
                Connects AI agents and developers to structured blockchain data across multiple networks through Nodit's Web3 infrastructure, enabling easy querying, analysis and interaction with blockchain ecosystems without specialized development expertise.
                Last updated -
                8
                19
                6
                TypeScript
                Apache 2.0
                • Apple

              View all related MCP servers

              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