Doris MCP Server
обеспечивает взаимодействие с Apache Doris через протокол MCP для выполнения SQL, анализа метаданных и мониторинга данных
Описание
Doris MCP Server — это сервер на Python и FastAPI, реализующий протокол MCP для интеграции с Apache Doris. Ключевые особенности: выполнение SQL-запросов, извлечение метаданных, мониторинг производительности, поддержка федерации каталогов и ADBC для высокопроизводительных запросов. Включает enterprise-аутентификацию (токены, JWT, OAuth), горячую перезагрузку конфигураций и веб-интерфейс для управления токенами. Применения: NL2SQL с LLM, анализ данных, управление безопасностью в многоарендных средах.
Возможности
Выполнение SQL-запросов
Высокопроизводительное выполнение SQL с кэшированием, ADBC-поддержкой и автоматическими повторами.
Извлечение метаданных
Получение схем таблиц, списков баз данных, комментариев и индексов с поддержкой федерации каталогов.
Мониторинг и анализ
Инструменты для метрик памяти, audit-логов, качества данных и lineage с прогнозированием трендов.
Безопасность
Аутентификация токенами/JWT/OAuth, валидация SQL на инъекции, маскировка данных и RBAC.
Управление токенами
Веб-дашборд для создания, отзыва и статистики токенов с привязкой к базам данных.
Горячая перезагрузка
Обновление конфигураций без downtime, с валидацией и rollback.
Установка
Установка: pip install doris-mcp-server.
Запуск в HTTP-режиме (веб-сервис):
doris-mcp-server --transport http --host 0.0.0.0 --port 3000 --db-host 127.0.0.1 --db-port 9030 --db-user root --db-password your_password
Запуск в Stdio-режиме (для клиентов как Cursor):
doris-mcp-server --transport stdio
Для Docker: docker build -t doris-mcp-server . && docker run -d -p 3000:3000 -v /path/to/.env:/app/.env doris-mcp-server.
Требования: Python 3.12+, подключение к Apache Doris.