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

Trino MCP Server in Go

Высокопроизводительный сервер для взаимодействия ИИ с Trino через стандартизированные инструменты.

Go
69 stars

Описание

Это высокопроизводительный сервер на 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.

Информация

Язык
Go
Лицензия
MIT License
GitHub Stars
69

Ссылки