AnalyticDB PostgreSQL MCP Server

AnalyticDB PostgreSQL MCP Server

site icon
2025.04.21 2
Python数据库接口AI代理通信数据库
AnalyticDB PostgreSQL MCP Server 是一个通用的接口服务,用于连接AI代理与AnalyticDB PostgreSQL数据库。它使得AI代理能够无缝地与AnalyticDB PostgreSQL进行通信,帮助AI代理获取数据库元数据并执行SQL操作。
View on GitHub

Overview

基本能力

产品定位

AnalyticDB PostgreSQL MCP Server 是一个通用的接口服务,用于连接AI代理与AnalyticDB PostgreSQL数据库。

核心功能

  • 提供AI代理与AnalyticDB PostgreSQL数据库之间的无缝通信。
  • 帮助AI代理获取数据库元数据。
  • 执行SQL操作,包括SELECT、DML(INSERT, UPDATE, DELETE)和DDL(CREATE, ALTER, DROP)查询。
  • 收集表统计信息。
  • 获取查询执行计划。

适用场景

  • AI代理需要与AnalyticDB PostgreSQL数据库进行交互的场景。
  • 需要获取数据库元数据或执行SQL操作的自动化任务。

工具列表

  • execute_select_sql: 在AnalyticDB PostgreSQL服务器上执行SELECT SQL查询。
  • execute_dml_sql: 在AnalyticDB PostgreSQL服务器上执行DML(INSERT, UPDATE, DELETE)SQL查询。
  • execute_ddl_sql: 在AnalyticDB PostgreSQL服务器上执行DDL(CREATE, ALTER, DROP)SQL查询。
  • analyze_table: 收集表统计信息。
  • explain_query: 获取查询执行计划。

常见问题解答

  • 需要配置环境变量以连接AnalyticDB PostgreSQL实例。
  • 依赖Python 3.10或更高版本。

使用教程

使用依赖

  • Python 3.10或更高版本。
  • 依赖包:
  • mcp >= 1.4.0
  • psycopg >= 3.1.0
  • python-dotenv >= 1.0.0
  • pydantic >= 2.0.0

安装教程

  1. 下载项目:
git clone [email protected]:aliyun/alibabacloud-adbpg-mcp-server.git
  1. 创建并激活虚拟环境:
uv venv .venv
source .venv/bin/activate  # Linux/Mac
# or
.venv\Scripts\activate     # Windows
  1. 安装依赖:
uv pip install -e .
  1. 运行服务器:
uv run adbpg-mcp-server

调试方式

  • 确保环境变量已正确配置:
  • ADBPG_HOST: 数据库主机地址
  • ADBPG_PORT: 数据库端口
  • ADBPG_USER: 数据库用户名
  • ADBPG_PASSWORD: 数据库密码
  • ADBPG_DATABASE: 数据库名称
  • 运行服务器后,检查日志以确认服务是否正常启动。

许可证

该项目遵循 None 开源许可条款。