Trino MCP 服务器

一个基于Trino的MCP服务器,允许通过Python列出和查询表格,适用于大数据分析和AI模型集成。

  • by Dataring-engineering
  • Python
  • 本地部署
  • 18 星标
  • 更新于
在 GitHub 查看 Dataring-engineering/mcp-server-trino

使用说明

Trino MCP服务器

此存储库提供了一个MCP(模型控制协议)服务器,允许您使用Python通过Trino列出和查询表。

概述

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

需求

  • Python 3.9+(或与mcp、trino和asyncio兼容的版本)
  • trino(trino的Python驱动程序)
  • mcp(模型控制协议Python库)

配置

服务器从环境变量中读取Trino连接详细信息:

变量 描述 默认值
TRINO_HOST Trino服务器主机名或IP localhost
TRINO_PORT Trino服务器端口 8080
TRINO_USER Trino用户名 必需的
TRINO_PASSWORD Trino密码(可选,取决于您的身份验证设置) (空)
TRINO_CATALOG 要使用的默认目录(例如。, hive, tpch, postgresql等等) 必需的
TRINO_SCHEMA 要使用的默认模式(例如。, default, public等等) 必需的

用法

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