Skip to main content

A Model Context Protocol (MCP) server that enables secure interaction with Trino. This server allows AI assistants to list tables, read data, and execute SQL queries through a controlled interface, making data exploration and analysis safer and more structured.

Project description

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

{
  "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>"
      }
    }
  }
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iflow_mcp_mcp_server_trino-0.1.1.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iflow_mcp_mcp_server_trino-0.1.1-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file iflow_mcp_mcp_server_trino-0.1.1.tar.gz.

File metadata

File hashes

Hashes for iflow_mcp_mcp_server_trino-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b7d1a9553a098b7e3f2c228ee3a6e462df0f6eddb9ea02841a42f0ce7be26470
MD5 3f0246597661fb3211014c319bb7632f
BLAKE2b-256 af9fdd0ee799f6cb091a507cc73188c7b86efb8a28af58d1875fcc80b34aee17

See more details on using hashes here.

File details

Details for the file iflow_mcp_mcp_server_trino-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for iflow_mcp_mcp_server_trino-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 91db85f03fc4d8a5b1587c38adffa4af3c93a7deb0303a8fa546cbab6e7d079c
MD5 87913d68bbdc3e777f4422268f8c4334
BLAKE2b-256 5bf298692cb9ef30294ac1f14a2fb74ffe2762c34a41ac1adf8f077d4c482c44

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page