https://github.com/Dataring-engineering/mcp-server-trino
MCP Server for Trino
https://github.com/Dataring-engineering/mcp-server-trino
Last synced: 24 days ago
JSON representation
MCP Server for Trino
- Host: GitHub
- URL: https://github.com/Dataring-engineering/mcp-server-trino
- Owner: Dataring-engineering
- Created: 2025-03-10T10:10:09.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2025-03-10T10:51:53.000Z (about 1 month ago)
- Last Synced: 2025-03-10T11:42:53.330Z (about 1 month ago)
- Language: Python
- Size: 3.91 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-mcp-list - Dataring-engineering/mcp-server-trino - engineering/mcp-server-trino?style=social)](https://github.com/Dataring-engineering/mcp-server-trino): Connects to Trino Clusters for querying and data access. (Uncategorized / Uncategorized)
- awesome-mcp-servers - Dataring-engineering/mcp-server-trino - Trino MCP Server to query and access data from Trino Clusters. (Legend / 🗄️ <a name="databases"></a>Databases)
- awesome-mcp-servers - Dataring-engineering/mcp-server-trino - Trino MCP Server to query and access data from Trino Clusters. (Legend / 🗄️ <a name="databases"></a>Databases)
- awesome-mcp-servers - TrinoMCP - Queries Trino databases via the Model-Control-Protocol (MCP), providing table listings and SQL execution (Table of Contents / Databases)
- awesome-mcp-servers - TrinoMCP - Queries Trino databases via the Model-Control-Protocol (MCP), providing table listings and SQL execution (Table of Contents / Databases)
README
# Trino MCP Server
This repository provides an MCP (Model-Control-Protocol) server that allows you to list and query tables via Trino using Python.
## Overview
- MCP: MCP is a protocol for bridging AI models, data, and tools. This example MCP server provides:
- A list of Trino tables as MCP resources
- Ability to read table contents through MCP
- A tool for executing arbitrary SQL queries against Trino
- Trino: A fast, distributed SQL query engine for big data analytics. This server makes use of Trino’s Python client (trino.dbapi) to connect to a Trino host, catalog, and schema.## Requirements
- Python 3.9+ (or a version compatible with mcp, trino, and asyncio)
- trino (the Python driver for Trino)
- mcp (the Model-Control-Protocol Python library)## Configuration
The server reads Trino connection details from environment variables:
| Variable | Description | Default |
|------------------|----------------------------------------------------------------------|------------|
| `TRINO_HOST` | Trino server hostname or IP | `localhost`|
| `TRINO_PORT` | Trino server port | `8080` |
| `TRINO_USER` | Trino user name | *required* |
| `TRINO_PASSWORD` | Trino password (optional, depends on your authentication setup) | (empty) |
| `TRINO_CATALOG` | Default catalog to use (e.g., `hive`, `tpch`, `postgresql`, etc.) | *required* |
| `TRINO_SCHEMA` | Default schema to use (e.g., `default`, `public`, etc.) | *required* |## Usage
``` json
{
"mcpServers": {
"trino": {
"command": "uv",
"args": [
"--directory",
"",
"run",
"mcp_server_trino"
],
"env": {
"TRINO_HOST": "",
"TRINO_PORT": "",
"TRINO_USER": "",
"TRINO_PASSWORD": "",
"TRINO_CATALOG": "",
"TRINO_SCHEMA": ""
}
}
}
}```