by aliyun
Provides a universal interface allowing AI agents to retrieve metadata and execute SQL operations on AnalyticDB for MySQL databases.
Enables seamless communication between AI agents and AnalyticDB for MySQL clusters, exposing tools to query metadata, execute SQL statements, and obtain execution plans.
uv
, or install via pip install adb-mysql-mcp-server
.ADB_MYSQL_HOST
, ADB_MYSQL_PORT
, ADB_MYSQL_USER
, ADB_MYSQL_PASSWORD
, ADB_MYSQL_DATABASE
).adbmysql:///databases
, adbmysql:///{schema}/tables
) and tools (execute_sql
, get_query_plan
, get_execution_plan
) within your AI agent workflow.uv
) and pip package mode for quick setup.Q: Which command should I use to start the server?
A: In local mode run uv --directory /path/to/alibabacloud-adb-mysql-mcp-server run adb-mysql-mcp-server
. In pip mode use uv run --with adb-mysql-mcp-server adb-mysql-mcp-server
.
Q: Do I need Node.js?
A: Node.js is only required if you want to run the MCP Inspector (npx @modelcontextprotocol/inspector
). The server itself is Python‑based.
Q: What environment variables are mandatory?
A: ADB_MYSQL_HOST
, ADB_MYSQL_PORT
, ADB_MYSQL_USER
, ADB_MYSQL_PASSWORD
, and ADB_MYSQL_DATABASE
must be set for the server to connect to the AnalyticDB for MySQL cluster.
Q: Can I extend the server with custom tools? A: Yes, the project is open‑source; you can add new Python modules that expose additional functionality to the MCP client.
Q: Is there a built‑in way to retrieve table DDL?
A: Use the resource template adbmysql:///{database}/{table}/ddl
to get the DDL script for a specific table.
AnalyticDB for MySQL MCP Server serves as a universal interface between AI Agents and AnalyticDB for MySQL databases. It enables seamless communication between AI Agents and AnalyticDB for MySQL, helping AI Agents retrieve AnalyticDB for MySQL database metadata and execute SQL operations.
git clone https://github.com/aliyun/alibabacloud-adb-mysql-mcp-server
Add the following configuration to the MCP client configuration file:
{
"mcpServers": {
"adb-mysql-mcp-server": {
"command": "uv",
"args": [
"--directory",
"/path/to/alibabacloud-adb-mysql-mcp-server",
"run",
"adb-mysql-mcp-server"
],
"env": {
"ADB_MYSQL_HOST": "host",
"ADB_MYSQL_PORT": "port",
"ADB_MYSQL_USER": "database_user",
"ADB_MYSQL_PASSWORD": "database_password",
"ADB_MYSQL_DATABASE": "database"
}
}
}
}
Install MCP Server using the following package:
pip install adb-mysql-mcp-server
Add the following configuration to the MCP client configuration file:
{
"mcpServers": {
"adb-mysql-mcp-server": {
"command": "uv",
"args": [
"run",
"--with",
"adb-mysql-mcp-server",
"adb-mysql-mcp-server"
],
"env": {
"ADB_MYSQL_HOST": "host",
"ADB_MYSQL_PORT": "port",
"ADB_MYSQL_USER": "database_user",
"ADB_MYSQL_PASSWORD": "database_password",
"ADB_MYSQL_DATABASE": "database"
}
}
}
}
If you want to develop your own AnalyticDB for MySQL MCP Server, you can install the python dependency packages using the following command:
npx
uv pip install -r pyproject.toml
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
execute_sql
: Execute a SQL query in the AnalyticDB for MySQL Cluster
get_query_plan
: Get the query plan for a SQL query
get_execution_plan
: Get the actual execution plan with runtime statistics for a SQL query
adbmysql:///databases
: Get all the databases in the analytic for mysql clusteradbmysql:///{schema}/tables
: Get all the tables in a specific database
adbmysql:///{database}/{table}/ddl
: Get the DDL script of a table in a specific database
adbmysql:///{config}/{key}/value
: Get the value for a config key in the cluster
Not provided at the present moment.
Please log in to share your review and rating for this MCP.
{ "mcpServers": { "adb-mysql-mcp-server": { "command": "uv", "args": [ "--directory", "/path/to/alibabacloud-adb-mysql-mcp-server", "run", "adb-mysql-mcp-server" ], "env": { "ADB_MYSQL_HOST": "host", "ADB_MYSQL_PORT": "port", "ADB_MYSQL_USER": "database_user", "ADB_MYSQL_PASSWORD": "database_password", "ADB_MYSQL_DATABASE": "database" } } } }
Explore related MCPs that share similar capabilities and solve comparable challenges
by googleapis
An MCP server that streamlines database tool development by handling connection pooling, authentication, observability, and secure access, allowing agents to interact with databases via natural language.
by bytebase
Provides a universal gateway that lets MCP‑compatible clients explore and query MySQL, PostgreSQL, SQL Server, MariaDB, and SQLite databases through a single standardized interface.
by designcomputer
Enables secure interaction with MySQL databases via the Model Context Protocol, allowing AI applications to list tables, read contents, and execute queries safely.
by benborla
Provides read‑only access to MySQL databases for large language models, allowing schema inspection and safe execution of SQL queries.
by ClickHouse
Enables AI assistants to run read‑only ClickHouse queries, list databases and tables, and execute embedded chDB queries through an MCP interface.
by chroma-core
Offers an MCP server exposing Chroma's vector database capabilities for LLM applications, supporting collection and document management, multiple embedding functions, and flexible client types such as in‑memory, persistent, HTTP, and cloud.
by kiliczsh
Enables LLMs to interact with MongoDB databases via a standardized interface, offering schema inspection, query execution, aggregation, and write capabilities, with optional read‑only mode and smart ObjectId handling.
by domdomegg
Provides read and write access to Airtable bases for AI systems, enabling inspection of schemas and manipulation of records.
by XGenerationLab
A Model Context Protocol (MCP) server that enables natural language queries to databases