# mcp-trino

Подключает Trino к ассистенту для распределённых SQL-запросов и анализа каталогов данных. Пригодится, когда нужно исследовать схемы или запускать аналитику прямо из чата.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 122
- Автор: tuannvm
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/tuannvm/mcp-trino
- Обновлён: 2026-07-01
- HTML: https://affpapa.org/nevibecode/mcp/mcp-trino

## Что делает

Сервер написан на Go и связывает AI-клиентов с распределённым движком Trino. Внутри заложен набор инструментов протокола MCP: выполнение SQL-запросов `execute_query`, просмотр планов `explain_query`, а также чтение каталогов и структуры таблиц через `get_table_schema`. Бинарник также работает как интерактивная консоль в стиле `psql`.

Поддерживаются стандартные потоки STDIO и транспорт HTTP. Сервер умеет проверять токены OAuth 2.1 через провайдеров вроде Okta или Azure AD, а также передавать личность пользователя в заголовках Trino для аудита и имперсонации.

Для запуска понадобятся переменные окружения `TRINO_HOST` и `TRINO_USER`. Без доступного кластера Trino любая попытка выполнить запрос завершается с кодом ошибки 1.

## Требования
- Нужно: готовый бинарник из релизов репозитория
- Переменные окружения: `TRINO_HOST`, `TRINO_PORT`, `TRINO_USER`, `TRINO_PASSWORD` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Установка**
- Команды запуска нет в реестре MCP — смотрите README репозитория

## Когда брать
- Выполнять SQL-запросы к распределённым данным через Trino
- Исследовать структуру каталогов, схем и таблиц без отдельного клиента
- Получать планы выполнения запросов для оптимизации
- Передавать личность пользователя через OAuth для аудита запросов

## Примеры запросов агенту
- Покажи список доступных каталогов и схем в Trino
- Объясни план выполнения запроса `SELECT COUNT(*) FROM my_table`
- Выполни запрос к `my_catalog.my_schema.orders` и выведи схему таблицы

## Похожие
- [World Monitor](https://affpapa.org/nevibecode/mcp/world-monitor.md) — MCP-сервер · ★ 89408
- [Scrapling MCP Server](https://affpapa.org/nevibecode/mcp/scrapling-mcp-server.md) — MCP-сервер · ★ 89433
- [MCP Toolbox for Databases](https://affpapa.org/nevibecode/mcp/googleapis-mcp-toolbox-for-databases.md) — MCP-сервер · ★ 16717
- [PostHog MCP Server](https://affpapa.org/nevibecode/mcp/posthog-mcp-server.md) — MCP-сервер · ★ 40409
- [dbx](https://affpapa.org/nevibecode/mcp/dbx.md) — MCP-сервер · ★ 27669
- [Metabase](https://affpapa.org/nevibecode/mcp/metabase.md) — MCP-сервер · ★ 49845

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
