Dune Query MCP
Consulta de Dune MCP
Un puente moderno que conecta los datos de Dune Analytics con agentes inteligentes a través del Protocolo de Control de Modelos (MCP).
Descripción general
dune-query-mcp permite la integración fluida del análisis de datos de blockchain en sus aplicaciones de IA. Al aprovechar las potentes capacidades de consulta de Dune Analytics con el Protocolo de Control de Modelos (MCP), este servicio permite a los LLM y otros sistemas de IA acceder a datos en cadena mediante interacciones sencillas en lenguaje natural.
Related MCP server: XRPL MCP Server
Capacidades principales
Herramientas de recuperación de datos
Herramienta | Descripción | Caso de uso |
| Recupera resultados de consultas precalculados | Acceso rápido a los datos existentes |
| Ejecuta una consulta a pedido | Análisis de datos en tiempo real |
Formato de datos
Todos los datos se devuelven en formato CSV, proporcionando:
Compatibilidad universal
Fácil análisis por la mayoría de las herramientas de análisis de datos
Salida legible para humanos
Empezando
Requisitos del sistema
Python 3.10 o superior
Clave API de Dune Analytics válida ( Obtén la tuya aquí )
Configuración rápida
Clonar y navegar
git clone https://github.com/olaxbt/dune-query-mcp-mcp.git cd dune-query-mcpConfiguración del entorno
# 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.txtConfigurar el acceso a la API
# Copy example config cp .env.example .env # Edit with your API key echo "DUNE_API_KEY=your_key_here" > .env
Uso
Ejecución del servicio
dune-query-mcp ofrece dos formas de ejecución:
Como servicio MCP
python run.pyEsto inicia el servicio MCP en el puerto predeterminado 8000.
Como servidor web
python flask_app.pyEsto proporciona acceso a la interfaz web y a los puntos finales de la API REST.
Integración con aplicaciones
Integración de clientes 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)API REST
Punto final | Método | Descripción |
| CONSEGUIR | Comprobación del estado del servicio |
| CONSEGUIR | Recuperar los últimos resultados |
| CORREO | Ejecutar una consulta |
Ejemplo de llamada REST:
curl -X GET http://localhost:5000/dune/query/1234567/latestArquitectura
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 # DependenciesConfiguración avanzada
Variables de entorno
Variable | Objetivo | Por defecto |
CLAVE DE API DE DUNE | Autenticación para la API de Dune | Ninguno (obligatorio) |
PUERTO | Puerto del servidor | 8000 |
Ajuste del rendimiento
Para la ejecución de consultas de gran volumen:
# Set a higher timeout for long-running queries
export DUNE_QUERY_TIMEOUT=600 # 10 minutes in secondsSolución de problemas
Problemas comunes y soluciones:
Problema | Solución |
Errores de clave API | Asegúrese de que el archivo |
Errores de tiempo de espera | Aumentar el tiempo de espera para consultas complejas |
Problemas de análisis de CSV | La consulta de verificación devuelve datos tabulares correctos |
Contribuyendo
¡Agradecemos sus contribuciones! Siga estos pasos:
Bifurcar el repositorio
Crear una rama de características:
git checkout -b feature/amazing-featureConfirme sus cambios:
git commit -am 'Add some amazing feature'Empujar a la rama:
git push origin feature/amazing-featureAbrir una solicitud de extracción
Licencia
Este proyecto se publica bajo la licencia MIT. Consulte el archivo LICENSE para más detalles.
Expresiones de gratitud
Creado con FastMCP
Funcionalidad de consulta impulsada por Dune Analytics
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceA mcp server that bridges Dune Analytics data to AI agents.41MIT
- AlicenseNot gradedqualityDmaintenanceA bridge that enables AI models like Claude and GPT to access XRP Ledger data and functionality through a standardized API interface.10MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that connects AI agents to Dune Analytics data, providing access to DEX metrics, EigenLayer statistics, and Solana token balances through structured tools.2MIT
- AlicenseNot gradedqualityDmaintenanceAllows LLM agents and MCP clients to analyze blockchain data including wallet balances, token information, and transaction history across EVM and Solana chains through the Dune API.134MIT
Related MCP Connectors
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
Crypto intelligence MCP for market data, DeFi, wallets, security, DEX, NFTs, and Solana.
Provide AI agents and automation tools with contextual access to blockchain data including balance…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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