Trino MCP Server

Trino MCP Server

site icon
2025.03.23 0
Python数据库大数据分析数据库
Trino MCP Server 是一个基于 Model-Control-Protocol (MCP) 的服务,用于通过 Python 连接和查询 Trino 数据库。它提供了 Trino 表的列表查询、表内容读取以及执行任意 SQL 查询的能力。
View on GitHub

Overview

基本能力

产品定位

Trino MCP Server 是一个用于连接和查询 Trino 数据库的 MCP 服务,旨在通过 Python 提供高效的数据查询和管理功能。

核心功能

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

适用场景

  1. 大数据分析:适用于需要快速查询和分析大规模数据的场景。
  2. 数据集成:用于将 Trino 数据库与其他系统集成。
  3. 开发测试:支持开发者在测试环境中快速验证 SQL 查询。

工具列表

  1. Trino Python 客户端:用于连接和操作 Trino 数据库。
  2. MCP Python 库:提供 MCP 协议支持。

常见问题解答

  1. 环境变量配置:确保所有必要的环境变量(如 TRINO_HOST, TRINO_USER 等)已正确设置。
  2. Python 版本兼容性:确保使用 Python 3.9 或更高版本。

使用教程

使用依赖

  1. Python 3.9+:确保系统已安装兼容的 Python 版本。
  2. Trino Python 驱动:安装命令: bash pip install trino
  3. MCP Python 库:安装命令: bash pip install mcp

安装教程

  1. 克隆仓库bash git clone <repository_url> cd <repository_directory>
  2. 配置环境变量:根据需求设置 TRINO_HOST, TRINO_PORT, TRINO_USER, TRINO_PASSWORD, TRINO_CATALOG, TRINO_SCHEMA
  3. 启动服务bash uvicorn mcp_server_trino:app --reload

调试方式

  1. 检查环境变量bash echo $TRINO_HOST echo $TRINO_USER
  2. 测试连接bash python -c "import trino; conn = trino.dbapi.connect(host='$TRINO_HOST', port=$TRINO_PORT, user='$TRINO_USER', catalog='$TRINO_CATALOG', schema='$TRINO_SCHEMA'); print(conn)"

许可证

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