mcpField
A
Alibaba Cloud Yaochi DB MCP Server

Alibaba Cloud Yaochi DB MCP Server

Local
github.com/aliyunDatabases5Updated 15w ago

About Alibaba Cloud Yaochi DB MCP Server

Alibaba Cloud Yaochi DB MCP Server lets AI coding assistants operate Alibaba Cloud databases and consult the Yaochi Database Agent. It combines database operations across several engines with SQL safeguards and temporary accounts.

Key features

  1. 01Manage MySQL, PolarDB, MongoDB, and Tair
  2. 02Create instances and run database commands
  3. 03Use DMS search and SQL execution
  4. 04Ask the Yaochi Database Agent for diagnosis
  5. 05Temporary accounts and SQL safety controls

Use cases

  1. 01Create a database and verify application SQL
  2. 02Run commands against MongoDB or Tair
  3. 03Diagnose database performance issues

MCP support

The server exposes database management, query, DMS, and advisor tools to MCP clients. Available operations include instance creation, SQL and database commands, and Yaochi Database Agent queries.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Alibaba Cloud Yaochi DB MCP Server

Yaochi Database AI Native MCP Server — One MCP Server to manage all Alibaba Cloud databases.

License Python

中文版 README

What is Yaochi DB MCP Server?

A database tool service built on Model Context Protocol (MCP), enabling AI coding assistants (Cursor, Claude Desktop, Qoder, etc.) to directly operate Alibaba Cloud databases.

Core Scenario: After AI writes code, it automatically creates a database → creates tables → executes SQL to verify → calls Yaochi Database Agent for performance diagnosis — all without leaving the IDE.

Supported Database Engines

EngineOperations
RDS MySQLCreate instance, execute SQL, ephemeral account mode
PolarDB MySQLCreate cluster, execute SQL, ephemeral account mode
MongoDBCreate replica set, execute MongoDB commands
Tair (Redis)Create instance, execute Redis commands

Yaochi Database Agent

Built-in AI database advisor powered by Alibaba Cloud’s official documentation and expert knowledge:

  • Knowledge Q&A — Instantly answers database usage questions, reducing support tickets
  • Intelligent Diagnosis — Auto-executes performance diagnostics via OpenAPI, pinpointing issues
  • Best Practices — Provides architecture recommendations and optimization suggestions tailored to your workload

Supports multi-turn conversations and covers all Alibaba Cloud database engines (RDS, PolarDB, MongoDB, Tair, Lindorm, etc.).

Available Tools

ToolDescription
ask_yaochi_agentYaochi Database Agent — AI database advisor (diagnosis, best practices, architecture)
create_instanceCreate a database instance
list_instancesList existing instances
execute_instance_sqlExecute SQL via instance ID (ephemeral account, no password needed)
execute_mysqlDirect connect to MySQL/PolarDB and execute SQL
execute_mongoDirect connect to MongoDB and execute commands
execute_redisDirect connect to Tair/Redis and execute commands
search_databaseSearch databases in DMS
execute_sqlExecute SQL via DMS
register_to_dmsRegister instance to DMS

Quick Start

Installation
git clone http://gitlab.alibaba-inc.com/cloudmon/alibabacloud-yaochi-db-mcp-server.git
cd alibabacloud-yaochi-db-mcp-server
python3 -m venv .venv
source .venv/bin/activate
pip install .
Verify
yaochi-db-mcp-server

It enters stdio waiting mode (no output) on success. Press Ctrl+C to exit.

Configure AI Client

Add to your AI client's MCP configuration:

{
  "mcpServers": {
    "yaochi-db": {
      "command": "<project-path>/alibabacloud-yaochi-db-mcp-server/.venv/bin/yaochi-db-mcp-server",
      "env": {
        "ALIBABA_CLOUD_ACCESS_KEY_ID": "your-ak",
        "ALIBABA_CLOUD_ACCESS_KEY_SECRET": "your-sk",
        "ALIBABA_CLOUD_REGION_ID": "cn-hangzhou",
        "YAOCHI_ENABLE_WRITE_SQL": "true",
        "YAOCHI_ENABLE_DDL_SQL": "true"
      }
    }
  }
}

Environment Variables

VariableDefaultDescription
ALIBABA_CLOUD_ACCESS_KEY_ID—Alibaba Cloud AccessKey ID (required)
ALIBABA_CLOUD_ACCESS_KEY_SECRET—Alibaba Cloud AccessKey Secret (required)
ALIBABA_CLOUD_REGION_IDcn-hangzhouDefault region
YAOCHI_ENABLE_WRITE_SQLtrueAllow INSERT/UPDATE/DELETE
YAOCHI_ENABLE_DDL_SQLfalseAllow CREATE/ALTER DDL
YAOCHI_PUBLIC_IPAuto-detectManually specify public IP

Security Features

  • Ephemeral Accounts: Automatically creates/destroys temporary database accounts per SQL execution — no persistent credentials
  • SQL Safety Checks: Blocks DROP/TRUNCATE and other dangerous operations; disallows comments and multi-statements
  • Restrictive Whitelist: Auto-provisions public access with current IP only (/32), without affecting existing rules
  • Write Control: Fine-grained DML/DDL permissions via environment variables

Usage Example

User: Create a PolarDB MySQL cluster, build an orders table, and set up a Tair cache

AI automatically:
1. create_instance(engine="polardb-mysql")
   → Returns instance_id="pc-bp1xxx"

2. execute_instance_sql(instance_id="pc-bp1xxx", engine="polardb-mysql", database="testdb",
     sql="CREATE TABLE orders (id BIGINT PRIMARY KEY, amount DECIMAL(10,2))", force=true)
   → Auto-provisions public access + whitelist + creates DB + creates table

3. create_instance(engine="tair")
   → Returns instance_id="r-bp1xxx"

4. execute_redis(host="r-bp1xxx.redis.rds.aliyuncs.com", port=6379, password="xxx",
     command="SET order:1001 '{\"amount\":99.9}'")
   → OK

5. ask_yaochi_agent(query="PolarDB cluster pc-bp1xxx performance diagnosis")
   → Returns optimization suggestions from Yaochi Database Agent

License

Apache License 2.0

Contributing

Issues and Pull Requests are welcome.

Links

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.