使用说明
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>"
}
}
}
}