Trino MCP сервер
Высокопроизводительный Model Context Protocol (MCP) сервер для Trino, реализованный на Go, который позволяет AI-ассистентам легко взаимодействовать с распределенным SQL движком Trino через стандартизированные MCP инструменты.
автор: tuannvm
curl -fsSL https://vibebaza.com/i/trino | bash
Высокопроизводительный Model Context Protocol (MCP) сервер для Trino, реализованный на Go, который позволяет AI-ассистентам легко взаимодействовать с распределенным SQL движком Trino через стандартизированные MCP инструменты.
Установка
Homebrew
brew install tuannvm/mcp/mcp-trino
Установка одной командой
curl -fsSL https://raw.githubusercontent.com/tuannvm/mcp-trino/main/install.sh | bash
Локальная разработка
export TRINO_HOST=localhost TRINO_USER=trino
mcp-trino
Доступные инструменты
| Инструмент | Описание |
|---|---|
execute_query |
Выполнение SQL запросов в Trino |
list_catalogs |
Список доступных каталогов в Trino |
list_schemas |
Список схем в каталогах |
list_tables |
Список таблиц в схемах |
get_table_schema |
Получение определения схемы таблицы |
explain_query |
Получение плана выполнения запроса |
Возможности
- Реализация MCP сервера на Go
- Выполнение SQL запросов Trino через MCP инструменты
- Обнаружение каталогов, схем и таблиц
- Поддержка Docker контейнеров
- Поддержка STDIO и HTTP транспортов
- OAuth 2.1 аутентификация с 4 провайдерами (HMAC, Okta, Google, Azure AD)
- Нативный и прокси режимы OAuth
- Поддержка StreamableHTTP с JWT аутентификацией
- Обратная совместимость с SSE эндпоинтами
- Совместимость с Cursor, Claude Desktop, Windsurf, ChatWise
Переменные окружения
Обязательные
TRINO_HOST- Хост Trino сервераTRINO_USER- Имя пользователя Trino
Опциональные
TRINO_SCHEME- Схема подключения для TrinoMCP_TRANSPORT- Режим транспорта (STDIO или HTTP)OAUTH_PROVIDER- OAuth провайдер (okta, google, azure)OAUTH_ENABLED- Включить OAuth аутентификациюOAUTH_MODE- Режим OAuth (native или proxy)OIDC_ISSUER- URL OIDC эмитентаOIDC_AUDIENCE- OIDC аудиторияOIDC_CLIENT_ID- OAuth client ID
Ресурсы
Примечания
Этот проект использует oauth-mcp-proxy - самостоятельную OAuth 2.1 библиотеку для Go MCP серверов. Для продакшн деплоя смотрите Руководство по развертыванию и документацию по архитектуре OAuth. Сервер поддерживает множество источников данных через Trino, включая PostgreSQL, MySQL, S3/Hive, BigQuery и MongoDB.