Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Alibabacloud Adb Mysql Mcp Server

    AnalyticDB for MySQL MCP Server

    16 stars
    Python
    Updated Sep 2, 2025

    Table of Contents

    • 一、Prerequisites
    • 二、Quick Start
    • 2.1 Using cherry-studio (Recommended)
    • 2.2 Using Claude Code
    • 2.3 Using Cline
    • 三、Environment Variables
    • 四、Tool List
    • 4.1 Cluster Management (group: openapi)
    • 4.2 Diagnostics & Monitoring (group: openapi)
    • 4.3 Administration & Audit (group: openapi)
    • 4.4 Advanced Diagnostics (group: openapi)
    • 4.5 SQL Tools (group: sql)
    • 4.6 MCP Resources (group: sql)
    • 五、Local Development
    • 六、SKILL
    • License

    Table of Contents

    • 一、Prerequisites
    • 二、Quick Start
    • 2.1 Using cherry-studio (Recommended)
    • 2.2 Using Claude Code
    • 2.3 Using Cline
    • 三、Environment Variables
    • 四、Tool List
    • 4.1 Cluster Management (group: openapi)
    • 4.2 Diagnostics & Monitoring (group: openapi)
    • 4.3 Administration & Audit (group: openapi)
    • 4.4 Advanced Diagnostics (group: openapi)
    • 4.5 SQL Tools (group: sql)
    • 4.6 MCP Resources (group: sql)
    • 五、Local Development
    • 六、SKILL
    • License

    Documentation

    AnalyticDB for MySQL MCP Server

    English | 中文

    AnalyticDB for MySQL MCP Server is a universal interface between AI Agents and AnalyticDB MySQL. It provides two categories of capabilities:

    • OpenAPI Tools (openapi group): Manage clusters, whitelists, accounts, networking, monitoring, diagnostics, and audit logs via Alibaba Cloud OpenAPI.
    • SQL Tools & Resources (sql group): Connect directly to ADB MySQL clusters to execute SQL, view execution plans, and browse database metadata.

    Read-only tools are annotated with ToolAnnotations(readOnlyHint=True) per the MCP protocol, allowing clients to distinguish them from mutating operations.

    一、Prerequisites

    • Python >= 3.13
    • uv (recommended package manager and runner)
    • Alibaba Cloud AccessKey (required for OpenAPI tools)
    • Optional: ADB MySQL connection credentials (for SQL tools in direct-connection mode)

    二、Quick Start

    2.1 Using cherry-studio (Recommended)

    1. Download and install cherry-studio

    2. Follow the documentation to install uv, which is required for the MCP environment

    3. Configure and use ADB MySQL MCP according to the documentation. You can quickly import the configuration using the JSON below.

    cherry-studio configuration

    Configuration A — SQL tools only (execute queries, view plans, browse metadata):

    json
    {
      "mcpServers": {
        "adb-mysql-mcp-server": {
          "name": "adb-mysql-mcp-server",
          "type": "stdio",
          "isActive": true,
          "command": "uv",
          "args": [
            "--directory",
            "/path/to/alibabacloud-adb-mysql-mcp-server",
            "run",
            "adb-mysql-mcp-server"
          ],
          "env": {
            "ADB_MYSQL_HOST": "your_adb_mysql_host",
            "ADB_MYSQL_PORT": "3306",
            "ADB_MYSQL_USER": "your_username",
            "ADB_MYSQL_PASSWORD": "your_password",
            "ADB_MYSQL_DATABASE": "your_database"
          }
        }
      }
    }

    Configuration B — OpenAPI tools (cluster management, diagnostics, monitoring):

    Note: Please set ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET to your Alibaba Cloud AccessKey credentials.

    json
    {
      "mcpServers": {
        "adb-mysql-mcp-server": {
          "name": "adb-mysql-mcp-server",
          "type": "stdio",
          "isActive": true,
          "command": "uv",
          "args": [
            "--directory",
            "/path/to/alibabacloud-adb-mysql-mcp-server",
            "run",
            "adb-mysql-mcp-server"
          ],
          "env": {
            "ALIBABA_CLOUD_ACCESS_KEY_ID": "your_access_key_id",
            "ALIBABA_CLOUD_ACCESS_KEY_SECRET": "your_access_key_secret"
          }
        }
      }
    }

    You can combine both configurations by setting all environment variables together. When AK/SK is not configured, OpenAPI tools are automatically disabled — only SQL tools remain active.

    2.2 Using Claude Code

    Download from GitHub and sync dependencies:

    shell
    git clone https://github.com/aliyun/alibabacloud-adb-mysql-mcp-server
    cd alibabacloud-adb-mysql-mcp-server
    uv sync

    Add the following configuration to the Claude Code MCP config file (project-level: .mcp.json in the project root, or user-level: ~/.claude/settings.json):

    stdio transport:

    json5
    {
      "mcpServers": {
        "adb-mysql-mcp-server": {
          "command": "uv",
          "args": [
            "--directory",
            "/path/to/alibabacloud-adb-mysql-mcp-server",
            "run",
            "adb-mysql-mcp-server"
          ],
          "env": {
            "ALIBABA_CLOUD_ACCESS_KEY_ID": "your_access_key_id",
            "ALIBABA_CLOUD_ACCESS_KEY_SECRET": "your_access_key_secret",
            "ALIBABA_CLOUD_SECURITY_TOKEN": "",
            // Uncomment the following lines to enable SQL tools for direct database connection:
            // "ADB_MYSQL_HOST": "your_adb_mysql_host",
            // "ADB_MYSQL_PORT": "3306",
            // "ADB_MYSQL_USER": "your_username",
            // "ADB_MYSQL_PASSWORD": "your_password",
            // "ADB_MYSQL_DATABASE": "your_database"
          }
        }
      }
    }

    SSE transport — start the server first, then configure the client:

    bash
    export ALIBABA_CLOUD_ACCESS_KEY_ID="your_access_key_id"
    export ALIBABA_CLOUD_ACCESS_KEY_SECRET="your_access_key_secret"
    # Uncomment the following lines to enable SQL tools for direct database connection:
    # export ADB_MYSQL_HOST="your_adb_mysql_host"
    # export ADB_MYSQL_PORT="3306"
    # export ADB_MYSQL_USER="your_username"
    # export ADB_MYSQL_PASSWORD="your_password"
    # export ADB_MYSQL_DATABASE="your_database"
    export SERVER_TRANSPORT=sse
    export SERVER_PORT=8000
    
    uv --directory /path/to/alibabacloud-adb-mysql-mcp-server run adb-mysql-mcp-server
    json
    {
      "mcpServers": {
        "adb-mysql-mcp-server": {
          "url": "http://localhost:8000/sse"
        }
      }
    }

    Streamable HTTP transport — start the server first, then configure the client:

    bash
    export ALIBABA_CLOUD_ACCESS_KEY_ID="your_access_key_id"
    export ALIBABA_CLOUD_ACCESS_KEY_SECRET="your_access_key_secret"
    # Uncomment the following lines to enable SQL tools for direct database connection:
    # export ADB_MYSQL_HOST="your_adb_mysql_host"
    # export ADB_MYSQL_PORT="3306"
    # export ADB_MYSQL_USER="your_username"
    # export ADB_MYSQL_PASSWORD="your_password"
    # export ADB_MYSQL_DATABASE="your_database"
    export SERVER_TRANSPORT=streamable_http
    export SERVER_PORT=8000
    
    uv --directory /path/to/alibabacloud-adb-mysql-mcp-server run adb-mysql-mcp-server
    json
    {
      "mcpServers": {
        "adb-mysql-mcp-server": {
          "url": "http://localhost:8000/mcp"
        }
      }
    }

    Note: When ADB_MYSQL_USER and ADB_MYSQL_PASSWORD are not configured but AK/SK is available, a temporary database account is automatically created via OpenAPI for SQL execution and cleaned up afterward.

    2.3 Using Cline

    Set environment variables and run the MCP server:

    bash
    export ALIBABA_CLOUD_ACCESS_KEY_ID="your_access_key_id"
    export ALIBABA_CLOUD_ACCESS_KEY_SECRET="your_access_key_secret"
    export SERVER_TRANSPORT=sse
    export SERVER_PORT=8000
    
    uv --directory /path/to/alibabacloud-adb-mysql-mcp-server run adb-mysql-mcp-server

    Then configure the Cline remote server:

    code
    remote_server = "http://127.0.0.1:8000/sse"

    三、Environment Variables

    VariableRequiredDescription
    ALIBABA_CLOUD_ACCESS_KEY_IDYes (OpenAPI tools)Alibaba Cloud AccessKey ID
    ALIBABA_CLOUD_ACCESS_KEY_SECRETYes (OpenAPI tools)Alibaba Cloud AccessKey Secret
    ALIBABA_CLOUD_SECURITY_TOKENNoSTS temporary security token
    ADB_MYSQL_HOSTNoDatabase host (direct-connection mode)
    ADB_MYSQL_PORTNoDatabase port, default 3306 (direct-connection mode)
    ADB_MYSQL_USERNoDatabase username (direct-connection mode)
    ADB_MYSQL_PASSWORDNoDatabase password (direct-connection mode)
    ADB_MYSQL_DATABASENoDefault database name (direct-connection mode)
    ADB_MYSQL_CONNECT_TIMEOUTNoDatabase connection timeout in seconds, default 2
    ADB_API_CONNECT_TIMEOUTNoOpenAPI connection timeout in milliseconds, default 10000 (10s)
    ADB_API_READ_TIMEOUTNoOpenAPI read timeout in milliseconds, default 300000 (5min)
    SERVER_TRANSPORTNoTransport protocol: stdio (default), sse, streamable_http
    SERVER_PORTNoSSE/HTTP server port, default 8000

    四、Tool List

    4.1 Cluster Management (group: openapi)

    ToolDescription
    describe_db_clustersList ADB MySQL clusters in a region
    describe_db_cluster_attributeGet detailed cluster attributes
    describe_cluster_access_whitelistGet cluster IP whitelist
    modify_cluster_access_whitelistModify cluster IP whitelist
    describe_accountsList database accounts in a cluster
    describe_cluster_net_infoGet cluster network connection info
    get_current_timeGet current server time

    4.2 Diagnostics & Monitoring (group: openapi)

    ToolDescription
    describe_db_cluster_performanceQuery cluster performance metrics (CPU, memory, QPS, etc.)
    describe_db_cluster_health_statusQuery cluster health status
    describe_diagnosis_recordsQuery SQL diagnosis summary records
    describe_diagnosis_sql_infoGet SQL execution details (plan, runtime info)
    describe_bad_sql_detectionDetect bad SQL impacting cluster stability
    describe_sql_patternsQuery SQL pattern list
    describe_table_statisticsQuery table-level statistics

    4.3 Administration & Audit (group: openapi)

    ToolDescription
    create_accountCreate a database account
    modify_db_cluster_descriptionModify cluster description
    describe_db_cluster_space_summaryGet cluster storage space summary
    describe_audit_log_recordsQuery SQL audit log records

    4.4 Advanced Diagnostics (group: openapi)

    ToolDescription
    describe_executor_detectionCompute node diagnostics
    describe_worker_detectionStorage node diagnostics
    describe_controller_detectionAccess node diagnostics
    describe_available_advicesGet optimization advices
    kill_processKill a running query process
    describe_db_resource_groupGet resource group configuration
    describe_excessive_primary_keysDetect tables with excessive primary keys
    describe_oversize_non_partition_table_infosDetect oversized non-partition tables
    describe_table_partition_diagnoseDiagnose table partitioning issues
    describe_inclined_tablesDetect data-skewed tables

    4.5 SQL Tools (group: sql)

    ToolDescription
    execute_sqlExecute SQL on an ADB MySQL cluster
    get_query_planGet EXPLAIN execution plan
    get_execution_planGet EXPLAIN ANALYZE actual execution plan

    4.6 MCP Resources (group: sql)

    Resource URIDescription
    adbmysql:///databasesList all databases
    adbmysql:///{database}/tablesList all tables in a database
    adbmysql:///{database}/{table}/ddlGet table DDL
    adbmysql:///config/{key}/valueGet a config key value

    五、Local Development

    shell
    git clone https://github.com/aliyun/alibabacloud-adb-mysql-mcp-server
    cd alibabacloud-adb-mysql-mcp-server
    uv sync

    Run tests:

    shell
    uv run python -m pytest test/ -v

    Debug with MCP Inspector:

    shell
    npx @modelcontextprotocol/inspector \
      -e ALIBABA_CLOUD_ACCESS_KEY_ID=your_ak \
      -e ALIBABA_CLOUD_ACCESS_KEY_SECRET=your_sk \
      uv --directory /path/to/alibabacloud-adb-mysql-mcp-server run adb-mysql-mcp-server

    六、SKILL

    In addition to the MCP server above, this project also provides an independent SKILL under the skill/ directory. The Skill can be deployed directly to Claude Code without relying on this MCP server (it calls ADB MySQL OpenAPI through call_adb_api.py in the SKILL directory).

    The Skill covers cluster information queries, performance monitoring, slow query diagnosis, SQL Pattern analysis, and SQL execution, with built-in guided diagnostic workflows for common scenarios.

    For setup and usage details, see skill/skill_readme.md.

    Note: The evolution of this Skill will be aligned with our next-generation Agent in the future. Stay tuned.

    License

    Apache License 2.0

    Similar MCP

    Based on tags & features

    • ES

      Esp Rainmaker Mcp

      Python·
      9
    • PE

      Personalizationmcp

      Python·
      12
    • MA

      Mayamcp

      Python·
      27
    • BI

      Biothings Mcp

      Python·
      25

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • ES

      Esp Rainmaker Mcp

      Python·
      9
    • PE

      Personalizationmcp

      Python·
      12
    • MA

      Mayamcp

      Python·
      27
    • BI

      Biothings Mcp

      Python·
      25

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k