Сервер MCP Dune Analytics
Сервер mcp, который связывает данные Dune Analytics с агентами ИИ.
Функции
- Инструменты :
get_latest_result
: получение последних результатов запроса Dune по идентификатору.run_query
: выполнить запрос Dune по идентификатору и получить результаты.
- Вывод CSV : все результаты возвращаются в виде строк в формате CSV для удобства обработки.
Предпосылки
- Питон 3.10+
- Действительный ключ API Dune Analytics (получите его у Dune Analytics )
Установка
Установка через Smithery
Чтобы автоматически установить Dune Analytics для Claude Desktop через Smithery :
npx -y @smithery/cli install @kukapay/dune-analytics-mcp --client claude
Ручная установка
- Клонировать репозиторий :
git clone https://github.com/kukapay/dune-analytics-mcp.git
cd dune-analytics-mcp
- Настройте переменные среды : создайте файл
.env
в корне проекта:DUNE_API_KEY=your_api_key_here
Либо установите его как системную переменную среды:export DUNE_API_KEY="your_api_key_here"
Использование
Запуск сервера
- Режим разработки :Это запустит сервер с горячей перезагрузкой для разработки.
- Установка для Claude Desktop :
mcp install main.py --name "Dune Analytics"
Устанавливает сервер как службу для использования с Claude Desktop.
Использование инструмента
get_latest_result(query_id)
- Описание : Извлекает последние результаты указанного запроса Dune.
- Ввод :
query_id
(int) — идентификатор запроса Dune. - Вывод : строка результатов запроса в формате CSV.
- Пример :
get_latest_result(query_id=4853921)
run_query(query_id)
- Описание : Выполняет запрос Dune и возвращает результаты.
- Ввод :
query_id
(int) — идентификатор запроса Dune для выполнения. - Вывод : строка результатов запроса в формате CSV.
- Пример :
run_query(query_id=1215383)
Примеры команд в Claude Desktop
- "Получить последние результаты по запросу дюна 1215383"
- "Выполнить запрос дюны 1215383"
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .