Dune Analytics MCP Server

by ekailabs
MIT License
  • Apple

Integrations

  • Supports environment variable configuration for storing API keys and other sensitive information needed to access Dune Analytics.

  • Optimized for running with the Bun JavaScript runtime, offering improved performance for the MCP server.

  • Provides access to DEX metrics and token pair liquidity data across Ethereum and other blockchains, enabling AI agents to analyze trading pairs and liquidity information.

Servidor MCP de Dune Analytics

Un servidor de Protocolo de Contexto de Modelo (MCP) que conecta los datos de Dune Analytics con los agentes de IA, proporcionando acceso a métricas de DEX, operadores de capa propia, estadísticas de AVS y saldos de tokens en Solana. Las herramientas utilizan los puntos de conexión predefinidos y los puntos de conexión de eco proporcionados por Dune.

Características

  • Herramientas :
    • get_dex_pair_metrics : obtiene metadatos esenciales y datos estadísticos para un par de tokens determinado en una cadena específica
    • get_token_pairs_liquidity : Encuentra el par de tokens con la mayor liquidez en USD en una cadena determinada
    • get_svm_token_balances : Obtener los saldos de tokens para una dirección de billetera específica en Solana
    • get_eigenlayer_avs_metrics : Obtener estadísticas para un AVS específico
    • get_eigenlayer_operator_metrics : Obtener estadísticas de todos los operadores en un AVS específico
  • Formatos de datos : todos los resultados se devuelven en formato JSON estructurado para facilitar su procesamiento.

Prerrequisitos

  • Node.js 16+ o Bun 1.0+
  • Una clave API de Dune Analytics válida (obtenga una de Dune Analytics )

Instalación

  1. Clonar el repositorio :
    git clone https://github.com/ekailabs/dune-mcp-server.git cd dune-mcp-server
  2. Instalar dependencias : usando Bun:
    bun install
    O usando npm:
    npm install
  3. Configurar variables de entorno : Cree un archivo .env en la raíz del proyecto basado en .env.example :
    DUNE_API_KEY=your_api_key_here
    Alternativamente, configúrelo como una variable de entorno del sistema:
    export DUNE_API_KEY="your_api_key_here"

Uso

Ejecución del servidor

Usando Bun:

# 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

Usando npm:

# Development mode with hot reload npm run dev # Production mode npm start # Or build and run npm run build npm run start:prod

Agregar a Claude para escritorio

Para usar con Claude for Desktop, agregue la configuración del servidor:

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

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

Uso de herramientas

  1. get_dex_pair_metrics(chain, token_pair)
    • Descripción : Recupera metadatos esenciales y datos estadísticos para un par de tokens determinado
    • Aporte :
      • chain (cadena): la cadena de bloques para obtener las estadísticas de DEX
      • token_pair (cadena): el par de tokens para obtener las estadísticas de DEX
    • Salida : objeto JSON que contiene métricas DEX
  2. get_token_pairs_liquidity(chain)
    • Descripción : Identifica el par de tokens con la mayor liquidez en USD en una cadena determinada
    • Entrada : chain (cadena): la cadena de bloques para obtener las estadísticas de DEX
    • Salida : objeto JSON que contiene las métricas del par de tokens superior
  3. get_svm_token_balances(wallet_address)
    • Descripción : Obtiene los saldos de una dirección de billetera específica en la cadena de bloques Solana
    • Entrada : wallet_address (cadena): la dirección de la billetera para la que se obtendrá el saldo
    • Salida : Matriz JSON de saldos de tokens
  4. get_eigenlayer_avs_metrics(avs_name)
    • Descripción : Obtiene las estadísticas de un AVS específico
    • Entrada : avs_name (cadena): el nombre del AVS del que se obtendrán las estadísticas
    • Salida : objeto JSON que contiene métricas AVS
  5. get_eigenlayer_operator_metrics(avs_name)
    • Descripción : Obtiene las estadísticas de todos los operadores en un AVS específico
    • Entrada : avs_name (cadena): el nombre del AVS para el cual se obtendrán las estadísticas del operador
    • Salida : objeto JSON que contiene métricas del operador

Comandos de ejemplo en Claude para escritorio

  • "¿Podrías por favor darme la liquidez del par de tokens 'USDC-WETH' en Ethereum?"
  • Muéstrame el par de tokens con mayor liquidez en arbitraje.
  • "¿Podrías por favor representar gráficamente la distribución de participación de los operadores de EigenDA?"
  • ¿Cuántos participantes hay en EigenDA AVS?

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

Expresiones de gratitud

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

Un servidor de protocolo de contexto de modelo que conecta agentes de IA con datos de Dune Analytics, proporcionando acceso a métricas de DEX, estadísticas de EigenLayer y saldos de tokens de Solana a través de herramientas estructuradas.

  1. Características
    1. Prerrequisitos
      1. Instalación
        1. Uso
          1. Ejecución del servidor
          2. Agregar a Claude para escritorio
          3. Uso de herramientas
          4. Comandos de ejemplo en Claude para escritorio
        2. Licencia
          1. Expresiones de gratitud

            Related MCP Servers

            • A
              security
              A
              license
              A
              quality
              A Model Context Protocol server that allows AI assistants to interact with Appwrite's API, providing tools to manage databases, users, functions, teams, and other resources within Appwrite projects.
              Last updated -
              84
              36
              Python
              MIT License
              • Linux
              • Apple
            • -
              security
              F
              license
              -
              quality
              A Model Context Protocol server that provides AI assistants with structured access to your Logseq knowledge graph, enabling retrieval, searching, analysis, and creation of content within your personal knowledge base.
              Last updated -
              19
              TypeScript
              • Apple
            • -
              security
              A
              license
              -
              quality
              A Model Context Protocol server that provides seamless interaction with Workato's API through custom AI tools, enabling management of recipes, connections, connectors, folders, and activity logs.
              Last updated -
              TypeScript
              MIT License
              • Apple
              • Linux
            • -
              security
              F
              license
              -
              quality
              A Model Context Protocol server that provides a comprehensive interface for interacting with the ConnectWise Manage API, simplifying API discovery, execution, and management for both developers and AI assistants.
              Last updated -
              46
              2
              Python
              • Linux
              • Apple

            View all related MCP servers

            ID: xbukfictk0