Skip to main content

An offical mcp server for Adb MySQL of Alibaba Cloud

Project description

AnalyticDB for MySQL MCP Server

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.

1. MCP Client Configuration

Mode 1: Using Local File

  • Download the GitHub repository

git clone https://github.com/aliyun/alibabacloud-adb-mysql-mcp-server
  • MCP Integration

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"
      }
    }
  }
}

Mode 2: Using PIP Mode

  • Installation

Install MCP Server using the following package:

pip install adb-mysql-mcp-server
  • MCP Integration

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"
      }
    }
  }
}

2. Develop your own AnalyticDB for MySQL MCP server

If you want to develop your own AnalyticDB for MySQL MCP Server, you can install the python dependency packages using the following command:

  1. Download the source code from GitHub.
  2. Install uv package manager.
  3. Install Node.js which provides a node package tool whose name is npx
  4. Install the python dependencies in the root diretory of the project using the following command:
uv pip install -r pyproject.toml 
  1. If you want to debug the mcp server locally, you could start up an MCP Inspector using the following command:
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 

3. Introduction to the components of AnalyticDB for MySQL MCP Server

  • Tools

    • 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

  • Resources

    • Built-in Resources

      • adbmysql:///databases: Get all the databases in the analytic for mysql cluster
    • Resource Templates

      • adbmysql:///{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

  • Prompts

Not provided at the present moment.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mseep_adb_mysql_mcp_server-1.0.1.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mseep_adb_mysql_mcp_server-1.0.1-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file mseep_adb_mysql_mcp_server-1.0.1.tar.gz.

File metadata

File hashes

Hashes for mseep_adb_mysql_mcp_server-1.0.1.tar.gz
Algorithm Hash digest
SHA256 cc7e676b442881d343ebd845dd5b4ad0e9e4bed429237cc4c22b081017254994
MD5 83501ed9d7a45ba5b70106fdd08ab13a
BLAKE2b-256 54c22a9e5aeb59f564ddb4e78238cc258107dfe035b71b9cf749570b658e3242

See more details on using hashes here.

File details

Details for the file mseep_adb_mysql_mcp_server-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for mseep_adb_mysql_mcp_server-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bcd7c876f93eb20b70bf5304a4095114503068316ba5f2cd2ce31c03c2df13eb
MD5 932c429d53890616bd54beea9c805e15
BLAKE2b-256 c54029209ba1902e1a0aa42c2abedab5894d9c3b49e472abf34d01fd00a2cfa9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page