Skip to main content
Glama

Dune Query MCP

by olaxbt

ВерсияПитон

Современный мост, соединяющий данные Dune Analytics с интеллектуальными агентами через протокол управления моделями (MCP).

Обзор

DuneLink обеспечивает бесшовную интеграцию аналитики данных блокчейна в ваши приложения ИИ. Используя мощные возможности запросов Dune Analytics с протоколом Model Control Protocol, этот сервис позволяет LLM и другим системам ИИ получать доступ к данным в цепочке посредством простых взаимодействий на естественном языке.

Основные возможности

Инструменты для извлечения данных

ИнструментОписаниеВариант использования
get_latest_resultИзвлекает предварительно вычисленные результаты запросаБыстрый доступ к существующим данным
run_queryВыполняет запрос по требованиюАнализ данных в реальном времени

Формат данных

Все данные возвращаются в формате CSV, обеспечивая:

  • Универсальная совместимость
  • Легкий анализ большинством инструментов анализа данных
  • Вывод, понятный человеку

Начиная

Системные требования

Быстрая настройка

  1. Клонировать и перемещаться
    git clone https://github.com/olaxbt/dune-query-mcp.git cd dunelink
  2. Настройка среды
    # 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-доступ
    # Copy example config cp .env.example .env # Edit with your API key echo "DUNE_API_KEY=your_key_here" > .env

Использование

Запуск службы

DuneLink предлагает два способа запуска:

Как служба MCP
python run.py

Это запустит службу MCP на порту по умолчанию 8000.

Как веб-сервер
python flask_app.py

Это обеспечивает доступ к веб-интерфейсу и конечным точкам REST API.

Интеграция с приложениями

Интеграция клиента MCP
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
Конечная точкаМетодОписание
/dune/healthПОЛУЧАТЬПроверка работоспособности сервиса
/dune/query/{query_id}/latestПОЛУЧАТЬПолучить последние результаты
/dune/query/{query_id}/executeПОЧТАВыполнить запрос

Пример вызова REST:

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

Архитектура

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

Расширенная конфигурация

Переменные среды

ПеременнаяЦельПо умолчанию
DUNE_API_KEYАутентификация для API DuneНет (обязательно)
ПОРТПорт сервера8000

Настройка производительности

Для выполнения больших объемов запросов:

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

Поиск неисправностей

Распространенные проблемы и решения:

ПроблемаРешение
Ошибки API-ключаУбедитесь, что файл .env существует с действительным ключом
Ошибки тайм-аутаУвеличить время ожидания для сложных запросов
Проблемы с анализом CSVПроверка запроса возвращает правильные табличные данные

Внося вклад

Вклады приветствуются! Пожалуйста, выполните следующие шаги:

  1. Форк репозитория
  2. Создайте ветку функций: git checkout -b feature/amazing-feature
  3. Зафиксируйте свои изменения: git commit -am 'Add some amazing feature'
  4. Отправка в ветку: git push origin feature/amazing-feature
  5. Открыть запрос на извлечение

Лицензия

Этот проект выпущен под лицензией MIT. Подробности см. в файле LICENSE .

Благодарности

  • Создано с помощью FastMCP
  • Функциональность запросов на базе Dune Analytics
-
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.

Мост, который соединяет данные блокчейна Dune Analytics с приложениями ИИ через протокол управления моделями, позволяя LLM получать доступ к данным в цепочке посредством взаимодействия на естественном языке.

  1. Обзор
    1. Основные возможности
      1. Инструменты для извлечения данных
      2. Формат данных
    2. Начиная
      1. Системные требования
      2. Быстрая настройка
    3. Использование
      1. Запуск службы
      2. Интеграция с приложениями
    4. Архитектура
      1. Расширенная конфигурация
        1. Переменные среды
        2. Настройка производительности
      2. Поиск неисправностей
        1. Внося вклад
          1. Лицензия
            1. Благодарности

              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