Trino MCP Server

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.

Integrations

  • Mentioned as a possible catalog type that can be used with Trino through the MCP server

  • Mentioned as a possible catalog type that can be used with Trino through the MCP server

  • Allows users to list tables, read table contents, and execute arbitrary SQL queries against a Trino database through an MCP server

Servidor Trino MCP

Este repositorio proporciona un servidor MCP (Modelo-Control-Protocolo) que le permite enumerar y consultar tablas a través de Trino usando Python.

Descripción general

  • MCP: MCP es un protocolo para conectar modelos de IA, datos y herramientas. Este servidor MCP de ejemplo proporciona:
    • Una lista de tablas Trino como recursos MCP
    • Capacidad de leer el contenido de la tabla a través de MCP
    • Una herramienta para ejecutar consultas SQL arbitrarias contra Trino
  • Trino: Un motor de consultas SQL rápido y distribuido para el análisis de big data. Este servidor utiliza el cliente Python de Trino (trino.dbapi) para conectarse a un host, catálogo y esquema de Trino.

Requisitos

  • Python 3.9+ (o una versión compatible con mcp, trino y asyncio)
  • trino (el controlador Python para Trino)
  • mcp (la biblioteca de Python Modelo-Control-Protocolo)

Configuración

El servidor lee los detalles de la conexión de Trino desde las variables de entorno:

VariableDescripciónPor defecto
TRINO_HOSTNombre de host o IP del servidor Trinolocalhost
TRINO_PORTPuerto del servidor Trino8080
TRINO_USERNombre de usuario Trinorequerido
TRINO_PASSWORDContraseña de Trino (opcional, depende de su configuración de autenticación)(vacío)
TRINO_CATALOGCatálogo predeterminado a utilizar (por ejemplo, hive , tpch , postgresql , etc.)requerido
TRINO_SCHEMAEsquema predeterminado a utilizar (por ejemplo, default , public , etc.)requerido

Uso

{ "mcpServers": { "trino": { "command": "uv", "args": [ "--directory", "<path_to_mcp_server_trino>", "run", "mcp_server_trino" ], "env": { "TRINO_HOST": "<host>", "TRINO_PORT": "<port>", "TRINO_USER": "<user>", "TRINO_PASSWORD": "<password>", "TRINO_CATALOG": "<catalog>", "TRINO_SCHEMA": "<schema>" } } } }
-
security - not tested
A
license - permissive license
-
quality - not tested

Un servidor MCP que permite enumerar y consultar tablas Trino usando Python, proporcionando acceso a recursos de datos a través del Protocolo Modelo-Control.

  1. Overview
    1. Requirements
      1. Configuration
        1. Usage
          ID: m94exir35y