Перейти к содержимому

Doris MCP Server

обеспечивает взаимодействие с Apache Doris через протокол MCP для выполнения SQL, анализа метаданных и мониторинга данных

Python
199 stars

Описание

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.

Информация

Язык
Python
Лицензия
Apache License 2.0
GitHub Stars
199

Ссылки