Trino MCP Server

Trino MCP Server

site icon
2025.03.11 13
Python大数据分析数据管理分布式 SQL 查询数据库
Trino MCP Server 是一个基于 MCP(Model-Control-Protocol)协议的服务器,用于通过 Python 连接和查询 Trino 数据库。它提供了 Trino 表的列表和查询功能,支持执行任意 SQL 查询,适用于大数据分析和数据管理场景。
View on GitHub

Overview

基本能力

产品定位

Trino MCP Server 是一个用于连接和查询 Trino 数据库的 MCP 协议服务器,旨在简化大数据分析和数据管理流程。

核心功能

  1. Trino 表列表:将 Trino 表作为 MCP 资源列出。
  2. 表内容查询:通过 MCP 协议读取表内容。
  3. SQL 查询工具:支持执行任意 SQL 查询。

适用场景

  1. 大数据分析
  2. 数据管理
  3. 分布式 SQL 查询

工具列表

  1. Trino Python 客户端:用于连接和查询 Trino 数据库。
  2. MCP Python 库:用于实现 MCP 协议功能。

常见问题解答

  1. 如何配置 Trino 连接? 通过环境变量配置 Trino 连接参数,包括主机、端口、用户、密码、目录和模式。

使用教程

使用依赖

  1. Python 3.9+
  2. trino (Python 驱动)
  3. mcp (MCP Python 库)

安装依赖命令:

pip install trino mcp

安装教程

  1. 克隆仓库或下载代码。
  2. 配置环境变量(TRINO_HOST, TRINO_PORT, TRINO_USER, TRINO_PASSWORD, TRINO_CATALOG, TRINO_SCHEMA)。
  3. 运行服务器:
uv --directory <path_to_mcp_server_trino> run mcp_server_trino

调试方式

  1. 检查环境变量是否正确配置。
  2. 确保 Trino 服务器可访问。
  3. 使用日志输出调试信息。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。