AnalyticDB for MySQL MCP Server

AnalyticDB for MySQL MCP Server

site icon
2025.03.31 7
Python数据库中间件AI代理接口数据库
AnalyticDB for MySQL MCP Server 是一个通用的接口服务,用于连接AI代理与AnalyticDB for MySQL数据库。它支持AI代理无缝地与AnalyticDB for MySQL进行通信,帮助AI代理获取数据库元数据并执行SQL操作。
View on GitHub

Overview

基本能力

产品定位

AnalyticDB for MySQL MCP Server 是一个中间件服务,旨在为AI代理提供与AnalyticDB for MySQL数据库的交互能力。

核心功能

  1. 数据库元数据获取:支持获取数据库、表结构等元数据信息。
  2. SQL操作执行:支持执行SQL查询、获取查询计划和执行计划。
  3. 资源管理:提供内置资源和资源模板,方便管理数据库配置和表结构。

适用场景

  1. AI代理与数据库交互:适用于需要AI代理直接与AnalyticDB for MySQL交互的场景。
  2. 数据库开发与调试:适用于开发者在开发和调试过程中需要获取数据库元数据和执行SQL的场景。

工具列表

  1. execute_sql:在AnalyticDB for MySQL集群中执行SQL查询。
  2. get_query_plan:获取SQL查询的查询计划。
  3. get_execution_plan:获取SQL查询的实际执行计划(包含运行时统计信息)。

常见问题解答

暂无提供。

使用教程

使用依赖

  1. 安装 uv 包管理器。
  2. 安装 Node.js(提供 npx 工具)。

安装教程

模式1:使用本地文件

  1. 克隆GitHub仓库:
git clone https://github.com/aliyun/alibabacloud-adb-mysql-mcp-server
  1. 在MCP客户端配置文件中添加配置(见README示例)。

模式2:使用PIP模式

  1. 安装MCP Server:
pip install adb-mysql-mcp-server
  1. 在MCP客户端配置文件中添加配置(见README示例)。

调试方式

  1. 启动MCP Inspector:
npx @modelcontextprotocol/inspector \
-e ADB_MYSQL_HOST=your_host \
-e ADB_MYSQL_PORT=your_port \
-e ADB_MYSQL_USER=your_username \
-e ADB_MYSQL_PASSWORD=your_password \
-e ADB_MYSQL_DATABASE=your_database \
uv --directory /path/to/alibabacloud-adb-mysql-mcp-server run adb-mysql-mcp-server

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。