DE

dataring-engineering/mcp-server-trino

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

18 stars 13 forks 质量 49 趋势 22MIT

Trino 的 MCP 服务器

概览

此寄存器提供了一个 MCP (Model- Control- Protocol) 服务器, 允许您使用 Python 通过 Trino 列表和查询表格 。 - MCP:MCP是连接AI模型、数据和工具的协议。 这个例子 MCP 服务器提供了: - 作为 MCP 资源的 Trino 表格列表 - 通过 MCP 读取表格内容的能力 - 一个执行任意 SQL 查询Trino 的工具 - Trino:一个快, 为大数据分析而分布的 SQL 查询引擎. 此服务器使用 Trino 的 Python 客户端( trino. dbapi) 连接到 Trino 主机、 目录和计划 。 - Python 3.9+(或与mcp,trino,和Asyncio相容的版本)-trino(Trino的Python驱动程序)-mcp(模型-控制-协议Python库) 服务器从环境变量读取 Trino 连接细节 :

概述(AI 翻译)

此寄存器提供了一个 MCP (Model- Control- Protocol) 服务器, 允许您使用 Python 通过 Trino 列表和查询表格 。

□ 概览

  • MCP:MCP是连接AI模型、数据和工具的协议。 这个例子 MCP 服务器提供:
  • 作为MCP资源的Trino表格列表
  • 通过MCP阅读表格内容的能力
  • 执行针对Trino的任意 SQL 查询的工具
  • Trino:用于大数据分析的快活,分布式SQL查询引擎. 此服务器使用 Trino 的 Python 客户端( trino. dbapi) 连接到 Trino 主机、 目录和计划 。

□ 要求

  • Python 3.9+(或兼容mcp,trino,和Ayncio的版本)
  • Trino(Trino的Python驱动程序)
  • mcp(模型控制-协议 Python 库)

□ 配置

服务器从环境变量读取 Trino 连接细节 :

· 变量 · 说明 · 默认 · · -?),又作"活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活活 QQ[ [T0]] QQ Trino 服务器主机名或 IP localhost QQ QQ[ [T2]] QQ Trino 服务器端口 [T3] QQ

本页由 AI 翻译,技术细节请以原文为准。

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

{
  "mcpServers": {
    "trino": {
      "command": "uv",
      "args": [
        "--directory", 
        "",
        "run",
        "mcp_server_trino"
      ],
      "env": {
        "TRINO_HOST": "",
        "TRINO_PORT": "",
        "TRINO_USER": "",
        "TRINO_PASSWORD": "",
        "TRINO_CATALOG": "",
        "TRINO_SCHEMA": ""
      }
    }
  }
}

在 GitHub 查看完整 README

安装

This server does not publish a one-line install command.

Open the repository installation guide 新手?先看 mcpskill.org 教程 →

配置

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