返回市场
mcp服务器特里诺

mcp服务器特里诺

作者:Dataring-engineering18 星标更新:2025-04-22

项目介绍

Trino MCP 服务器

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

概述

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

需求

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

配置

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

变量描述默认值
TRINO_HOSTTrino 服务器主机名或 IP 地址localhost
TRINO_PORTTrino 服务器端口8080
TRINO_USERTrino 用户名必需
TRINO_PASSWORDTrino 密码(可选,取决于您的身份验证设置)(空)
TRINO_CATALOG使用的默认目录(例如,hivetpchpostgresql 等)必需
TRINO_SCHEMA使用的默认模式(例如,defaultpublic 等)必需

使用方法

{
  "mcpServers": {
    "trino": {
      "command": "uv",
      "args": [
        "--directory",
        "<mcp_server_trino的路径>",
        "run",
        "mcp_server_trino"
      ],
      "env": {
        "TRINO_HOST": "<主机>",
        "TRINO_PORT": "<端口>",
        "TRINO_USER": "<用户>",
        "TRINO_PASSWORD": "<密码>",
        "TRINO_CATALOG": "<目录>",
        "TRINO_SCHEMA": "<模式>"
      }
    }
  }
}