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.
Related MCP server: MCP Trino Server
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:
Variable | Descripción | Por defecto |
| Nombre de host o IP del servidor Trino |
|
| Puerto del servidor Trino |
|
| Nombre de usuario Trino | requerido |
| Contraseña de Trino (opcional, depende de su configuración de autenticación) | (vacío) |
| Catálogo predeterminado a utilizar (por ejemplo, | requerido |
| Esquema predeterminado a utilizar (por ejemplo, | 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>"
}
}
}
}