Dune Query MCP
DuneLink
Современный мост, соединяющий данные Dune Analytics с интеллектуальными агентами через протокол управления моделями (MCP).
Обзор
DuneLink обеспечивает бесшовную интеграцию аналитики данных блокчейна в ваши приложения ИИ. Используя мощные возможности запросов Dune Analytics с протоколом Model Control Protocol, этот сервис позволяет LLM и другим системам ИИ получать доступ к данным в цепочке посредством простых взаимодействий на естественном языке.
Related MCP server: XRPL MCP Server
Основные возможности
Инструменты для извлечения данных
Инструмент | Описание | Вариант использования |
| Извлекает предварительно вычисленные результаты запроса | Быстрый доступ к существующим данным |
| Выполняет запрос по требованию | Анализ данных в реальном времени |
Формат данных
Все данные возвращаются в формате CSV, обеспечивая:
Универсальная совместимость
Легкий анализ большинством инструментов анализа данных
Вывод, понятный человеку
Начиная
Системные требования
Python 3.10 или выше
Действительный ключ API Dune Analytics ( получите свой здесь )
Быстрая настройка
Клонировать и перемещаться
git clone https://github.com/olaxbt/dune-query-mcp.git cd dunelinkНастройка среды
# 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Настроить 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
Конечная точка | Метод | Описание |
| ПОЛУЧАТЬ | Проверка работоспособности сервиса |
| ПОЛУЧАТЬ | Получить последние результаты |
| ПОЧТА | Выполнить запрос |
Пример вызова 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-ключа | Убедитесь, что файл |
Ошибки тайм-аута | Увеличить время ожидания для сложных запросов |
Проблемы с анализом CSV | Проверка запроса возвращает правильные табличные данные |
Внося вклад
Вклады приветствуются! Пожалуйста, выполните следующие шаги:
Форк репозитория
Создайте ветку функций:
git checkout -b feature/amazing-featureЗафиксируйте свои изменения:
git commit -am 'Add some amazing feature'Отправка в ветку:
git push origin feature/amazing-featureОткрыть запрос на извлечение
Лицензия
Этот проект выпущен под лицензией MIT. Подробности см. в файле LICENSE .
Благодарности
Создано с помощью FastMCP
Функциональность запросов на базе Dune Analytics
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server giving AI agents one-connection access to crypto & DeFi data: DeFi protocol TVL, stableco
Blockchain analytics API for AI agents. Smart Money signals, wallet profiling, token analytics.
Blockchain analytics API for AI agents. Smart Money signals, wallet profiling, token analytics.
ChainRay provides multi-chain blockchain data and intelligence for AI agents through 79 MCP tools across 57 supported networks, covering gas, chain data, wallets, DeFi, market, security, monitoring, and verifiable proofs. MCP access is available at https://mcp.chainray.online/mcp; paid HTTP capabilities settle via x402 on Base.
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.14 npm4MIT