Trino MCP Server in Go
Высокопроизводительный сервер для взаимодействия ИИ с Trino через стандартизированные инструменты.
Описание
Это высокопроизводительный сервер на Go, реализующий Model Context Protocol (MCP) для Trino — распределённого SQL-движка для аналитики больших данных. Ключевые особенности: выполнение SQL-запросов, обнаружение каталогов, схем и таблиц; поддержка HTTP/STDIO-транспорта, OAuth-аутентификации (Okta, Google, Azure AD), Docker. Технологии: Go, Trino, Mermaid для архитектуры. Применения: интеграция ИИ-ассистентов (Claude, Cursor) с данными из PostgreSQL, MySQL, S3, BigQuery для автоматизированной аналитики.
Возможности
Выполнение SQL-запросов
Инструмент execute_query для запуска запросов к Trino с поддержкой больших данных.
Обнаружение метаданных
Инструменты list_catalogs, list_schemas, list_tables, get_table_schema для навигации по базам.
Анализ запросов
Инструмент explain_query для получения плана выполнения SQL.
Поддержка транспортов
HTTP и STDIO для интеграции с ИИ-клиентами как Claude Desktop, Cursor.
Аутентификация
OAuth 2.0 с OIDC (Okta, Google, Azure AD) и JWT-токены для безопасного доступа.
Docker-поддержка
Готовые контейнеры для быстрого развёртывания в production.
Установка
Установка (macOS/Linux): curl -fsSL https://raw.githubusercontent.com/tuannvm/mcp-trino/main/install.sh -o install.sh && chmod +x install.sh && ./install.sh
Через Homebrew: brew install tuannvm/mcp/mcp-trino
Запуск локально (без аутентификации): export TRINO_HOST=localhost export TRINO_PORT=8080 export TRINO_USER=trino mcp-trino
Для production с OAuth: установить переменные OAUTH_PROVIDER, OIDC_ISSUER, OIDC_AUDIENCE, MCP_TRANSPORT и запустить mcp-trino.