
Hologres MCP Server

2025.04.09
0
Python数据库接口AI代理集成数据库
Hologres MCP Server 是一个通用的接口服务,用于连接AI代理和Hologres数据库。它支持AI代理与Hologres数据库之间的无缝通信,帮助AI代理获取数据库元数据并执行SQL操作。
View on GitHub
Overview
基本能力
产品定位
Hologres MCP Server 是一个通用的接口服务,用于连接AI代理和Hologres数据库。
核心功能
- 双传输模式支持:支持STDIO或SSE模式运行
- 数据库元数据访问:获取数据库模式和表信息
- SQL执行:执行SQL查询并分析结果
- 统计管理:收集和查看表统计信息
- 查询规划:获取查询计划和执行计划
适用场景
- AI代理需要访问Hologres数据库的场景
- 需要执行SQL查询并分析结果的场景
- 需要获取数据库元数据和统计信息的场景
工具列表
execute_sql
: 在Hologres中执行查询analyze_table
: 收集表统计信息get_query_plan
: 获取查询计划get_execution_plan
: 获取执行计划
常见问题解答
- 默认运行在SSE模式,可以通过
--transport
参数指定模式 - 需要通过环境变量配置Hologres数据库连接信息
使用教程
使用依赖
- Python 3.10或更高版本
- uv 用于包管理
安装教程
方法1: 使用本地仓库
- 克隆仓库:
git clone https://github.com/aliyun/alibabacloud-hologres-mcp-server.git
- 在MCP客户端配置文件中添加配置:
"mcpServers": {
"hologres-mcp-server": {
"command": "uv",
"args": [
"--directory",
"/path/to/alibabacloud-hologres-mcp-server",
"run",
"hologres-mcp-server",
"--transport",
"sse" // 或 "stdio" 用于STDIO模式
],
"env": {
"HOLOGRES_HOST": "host",
"HOLOGRES_PORT": "port",
"HOLOGRES_USER": "access_id",
"HOLOGRES_PASSWORD": "access_key",
"HOLOGRES_DATABASE": "database",
"SERVER_HOST": "0.0.0.0", // 仅SSE模式需要
"SERVER_PORT": "8001" // 仅SSE模式需要
}
}
}
方法2: 使用PIP安装
- 安装MCP Server包:
pip install hologres-mcp-server
- 在MCP客户端配置文件中添加配置:
"mcpServers": {
"hologres-mcp-server": {
"command": "uv",
"args": [
"run",
"--with",
"hologres-mcp-server",
"hologres-mcp-server",
"--transport",
"sse" // 或 "stdio" 用于STDIO模式
],
"env": {
"HOLOGRES_HOST": "host",
"HOLOGRES_PORT": "port",
"HOLOGRES_USER": "access_id",
"HOLOGRES_PASSWORD": "access_key",
"HOLOGRES_DATABASE": "database",
"SERVER_HOST": "0.0.0.0", // 仅SSE模式需要
"SERVER_PORT": "8001" // 仅SSE模式需要
}
}
}
调试方式
在SSE模式下运行(默认)
# 设置环境变量
export HOLOGRES_HOST=your_host
export HOLOGRES_PORT=your_port
export HOLOGRES_USER=your_user
export HOLOGRES_PASSWORD=your_password
export HOLOGRES_DATABASE=your_database
export SERVER_HOST=0.0.0.0
export SERVER_PORT=8001
# 运行服务器
hologres-mcp-server
在STDIO模式下运行
# 设置环境变量
export HOLOGRES_HOST=your_host
export HOLOGRES_PORT=your_port
export HOLOGRES_USER=your_user
export HOLOGRES_PASSWORD=your_password
export HOLOGRES_DATABASE=your_database
# 以STDIO传输模式运行服务器
hologres-mcp-server --transport stdio