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.0.tar.gz (15.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.0-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for mseep_adb_mysql_mcp_server-1.0.0.tar.gz
Algorithm Hash digest
SHA256 cd6934ba4b57143309fe8700d6c736330ae4ea0a2a2b712c346af9b7fb602bc4
MD5 3022f00e2e7ec6952810c5ebda511040
BLAKE2b-256 5e8bd2490042d7fd833561c4222188494bd610611efd0644f10c35f3118fe36e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mseep_adb_mysql_mcp_server-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0119368dc2cc36f50ff66d3fb9df638b5624d7fbb778c947e263e9e21aba8088
MD5 1823e08a8db94aa927ad54de4e2ce9a3
BLAKE2b-256 46157bd9b83c872613d7ac25e5673d3f477944644220017f9595ef8277f0da63

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