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",
"
",
"run",
"mcp_server_trino"
],
"env": {
"TRINO_HOST": "",
"TRINO_PORT": "
",
"TRINO_USER": "",
"TRINO_PASSWORD": "
",
"TRINO_CATALOG": "",
"TRINO_SCHEMA": ""
}
}
}
}
