Provides comprehensive tools for analyzing Trino database schemas, including connection management, database structure navigation, table descriptions, safe SQL query execution, DDL validation and execution, dependency analysis, and automated schema documentation generation.
Trino MCP Server
Model Context Protocol (MCP) сервер для анализа схем базы данных Trino
Этот проект представляет собой MCP сервер, который предоставляет мощные инструменты для анализа структуры баз данных Trino. Сервер принимает параметры подключения динамически и поддерживает работу с множественными подключениями одновременно.
🚀 Основные возможности
Базовые операции
Проверка подключения к Trino серверам
Навигация по структуре БД: каталоги → схемы → таблицы
Описание структуры таблиц с детальной информацией о колонках
Безопасное выполнение SQL запросов с ограничениями
Анализ запросов через EXPLAIN без выполнения
Работа с DDL
Валидация DDL выражений перед выполнением
Анализ зависимостей между объектами базы данных
Безопасное выполнение DDL с предварительной проверкой
Обнаружение конфликтов имен объектов
Построение графа зависимостей для правильного порядка создания
Документация и анализ
Автогенерация документации схемы базы данных
Анализ качества DDL с рекомендациями
Обнаружение потенциальных проблем в структуре
Статистика использования подключений
🛠 Установка
Требования
Python 3.11+
Poetry для управления зависимостями
Доступ к Trino серверу
Установка зависимостей
Настройка окружения
Создайте файл .env
на основе .env.example
:
Пример конфигурации .env
:
🎯 Запуск
Разработка
Форматирование и проверка кода
Docker
📖 Использование
MCP сервер предоставляет следующие инструменты:
Базовые инструменты
connection_status
Проверяет статус подключения к Trino серверу.
list_catalogs
Возвращает список всех доступных каталогов.
list_schemas
Получает список схем в указанном каталоге.
describe_table
Описывает структуру таблицы с детальной информацией о колонках.
Инструменты для работы с DDL
validate_ddl_statements
Анализирует список DDL выражений без их выполнения.
execute_ddl_statements
Выполняет DDL с предварительной валидацией.
analyze_schema_dependencies
Анализирует зависимости между объектами и рекомендует порядок создания.
Инструменты анализа и документации
generate_schema_documentation
Создает документацию для схемы базы данных.
Пример workflow
📊 Мониторинг
Статистика подключений
This server cannot be installed
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.
Enables database schema analysis and management for Trino servers through dynamic connections. Supports DDL validation, dependency analysis, schema documentation generation, and safe SQL execution with multiple concurrent connections.