Alibaba Cloud Yaochi DB MCP Server

Alibaba Cloud Yaochi DB MCP Server

Enables AI coding assistants to manage Alibaba Cloud databases by creating instances, executing SQL, and more directly from the IDE.

Category
Visit Server

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 — all without leaving the IDE.

Supported Database Engines

Engine Operations
RDS MySQL Create instance, execute SQL, ephemeral account mode
PolarDB MySQL Create cluster, execute SQL, ephemeral account mode
MongoDB Create replica set, execute MongoDB commands
Tair (Redis) Create instance, execute Redis commands

Available Tools

Tool Description
create_instance Create a database instance
list_instances List existing instances
execute_instance_sql Execute SQL via instance ID (ephemeral account, no password needed)
execute_mysql Direct connect to MySQL/PolarDB and execute SQL
execute_mongo Direct connect to MongoDB and execute commands
execute_redis Direct connect to Tair/Redis and execute commands
search_database Search databases in DMS
execute_sql Execute SQL via DMS
register_to_dms Register instance to DMS
ask_yaochi_agent Yaochi Agent LLM Q&A

Quick Start

Installation

git clone https://github.com/aliyun/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

Variable Default Description
ALIBABA_CLOUD_ACCESS_KEY_ID Alibaba Cloud AccessKey ID (required)
ALIBABA_CLOUD_ACCESS_KEY_SECRET Alibaba Cloud AccessKey Secret (required)
ALIBABA_CLOUD_REGION_ID cn-hangzhou Default region
YAOCHI_ENABLE_WRITE_SQL true Allow INSERT/UPDATE/DELETE
YAOCHI_ENABLE_DDL_SQL false Allow CREATE/ALTER DDL
YAOCHI_PUBLIC_IP Auto-detect Manually 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 an RDS MySQL and build a users table

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

2. execute_instance_sql(instance_id="rm-bp1xxx", database="testdb",
     sql="CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(50))", force=true)
   → Auto-provisions public access + whitelist + creates DB + creates table

3. execute_instance_sql(instance_id="rm-bp1xxx", database="testdb",
     sql="SELECT * FROM users")
   → Returns query results

License

Apache License 2.0

Contributing

Issues and Pull Requests are welcome.

Links

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured