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:
npxuv 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"
}
}
}
}claude mcp add adb-mysql-mcp-server uv --directory /path/to/alibabacloud-adb-mysql-mcp-server run adb-mysql-mcp-serverExplore 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 neo4j-contrib
Enables natural‑language interaction with Neo4j databases, allowing large language models to query, modify, and manage graph data through multiple transport modes.
by mongodb-js
Provides a Model Context Protocol server that enables interaction with MongoDB databases and MongoDB Atlas clusters through a unified API.
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 neondatabase
Interact with Neon Postgres databases using natural language commands through the Model Context Protocol, enabling conversational database creation, migration, and query execution.
by motherduckdb
Enables SQL analytics on DuckDB and MotherDuck databases via a Model Context Protocol server, allowing AI assistants and IDEs to query data directly.