
Trino MCP Server

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 提供高效的数据查询和管理功能。
核心功能
- Trino 表列表查询:提供 Trino 表的列表作为 MCP 资源。
- 表内容读取:通过 MCP 读取 Trino 表的内容。
- SQL 查询工具:支持执行任意 SQL 查询。
适用场景
- 大数据分析:适用于需要快速查询和分析大规模数据的场景。
- 数据集成:用于将 Trino 数据库与其他系统集成。
- 开发测试:支持开发者在测试环境中快速验证 SQL 查询。
工具列表
- Trino Python 客户端:用于连接和操作 Trino 数据库。
- MCP Python 库:提供 MCP 协议支持。
常见问题解答
- 环境变量配置:确保所有必要的环境变量(如
TRINO_HOST
,TRINO_USER
等)已正确设置。 - Python 版本兼容性:确保使用 Python 3.9 或更高版本。
使用教程
使用依赖
- Python 3.9+:确保系统已安装兼容的 Python 版本。
- Trino Python 驱动:安装命令:
bash pip install trino
- MCP Python 库:安装命令:
bash pip install mcp
安装教程
- 克隆仓库:
bash git clone <repository_url> cd <repository_directory>
- 配置环境变量:根据需求设置
TRINO_HOST
,TRINO_PORT
,TRINO_USER
,TRINO_PASSWORD
,TRINO_CATALOG
,TRINO_SCHEMA
。 - 启动服务:
bash uvicorn mcp_server_trino:app --reload
调试方式
- 检查环境变量:
bash echo $TRINO_HOST echo $TRINO_USER
- 测试连接:
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)"