mcpField
A
Alibaba Cloud Yaochi DB MCP Server

Alibaba Cloud Yaochi DB MCP Server

ローカル
github.com/aliyunデータベース515 週間前に更新

Alibaba Cloud Yaochi DB MCP Server について

Alibaba Cloud Yaochi DB MCP Serverは、AIコーディングアシスタントによるAlibaba Cloudデータベースの操作と、Yaochi Database Agentへの相談を可能にします。複数のエンジンに対応し、SQL安全策と一時アカウントを備えています。

主な機能

  1. 01MySQL、PolarDB、MongoDB、Tairの管理
  2. 02インスタンス作成とデータベースコマンド実行
  3. 03DMS検索とSQL実行
  4. 04Yaochi Database Agentによる診断相談
  5. 05一時アカウントとSQL安全制御

活用シーン

  1. 01データベースを作成してアプリのSQLを検証
  2. 02MongoDBまたはTairでコマンドを実行
  3. 03データベースの性能問題を診断

MCP 対応

データベース管理、クエリ、DMS、アドバイザーのツールをMCPクライアントに公開します。インスタンス作成、SQLやデータベースコマンドの実行、Yaochi Database Agentへの質問が可能です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Alibaba Cloud Yaochi DB MCP サーバー

Yaochi Database AI Native MCP Server — Alibaba Cloud のすべてのデータベースを管理する、ひとつの MCP サーバーです。

ライセンス Python

中文版 README

Yaochi DB MCP サーバーとは?

Model Context Protocol(MCP) を基盤に構築されたデータベースツールサービスです。AI コーディングアシスタント(Cursor、Claude Desktop、Qoder など)から Alibaba Cloud のデータベースを直接操作できます。

主なシナリオ:AI がコードを作成した後、データベースの作成 → テーブルの作成 → 検証のための SQL 実行 → パフォーマンス診断のための Yaochi Database Agent の呼び出しまで、すべて IDE を離れずに自動で行います。

対応データベースエンジン

エンジン操作
RDS MySQLインスタンスの作成、SQL の実行、一時アカウントモード
PolarDB MySQLクラスターの作成、SQL の実行、一時アカウントモード
MongoDBレプリカセットの作成、MongoDB コマンドの実行
Tair (Redis)インスタンスの作成、Redis コマンドの実行

Yaochi Database Agent

Alibaba Cloud の公式ドキュメントと専門知識を活用する、組み込みの AI データベースアドバイザーです。

  • ナレッジに関する質問への回答 — データベースの使用方法に関する質問に即座に回答し、サポートチケットを削減します
  • インテリジェント診断 — OpenAPI 経由でパフォーマンス診断を自動実行し、問題を特定します
  • ベストプラクティス — ワークロードに合わせたアーキテクチャの推奨事項と最適化の提案を提供します

複数ターンの会話に対応し、Alibaba Cloud のすべてのデータベースエンジン(RDS、PolarDB、MongoDB、Tair、Lindorm など)をカバーします。

利用可能なツール

ツール説明
ask_yaochi_agentYaochi Database Agent — AI データベースアドバイザー(診断、ベストプラクティス、アーキテクチャ)
create_instanceデータベースインスタンスを作成します
list_instances既存のインスタンスを一覧表示します
execute_instance_sqlインスタンス ID を使用して SQL を実行します(一時アカウントを使用し、パスワードは不要)
execute_mysqlMySQL/PolarDB に直接接続して SQL を実行します
execute_mongoMongoDB に直接接続してコマンドを実行します
execute_redisTair/Redis に直接接続してコマンドを実行します
search_databaseDMS 内のデータベースを検索します
execute_sqlDMS 経由で SQL を実行します
register_to_dmsインスタンスを DMS に登録します

クイックスタート

インストール
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 .
動作確認
yaochi-db-mcp-server

成功すると、stdio の待機モードに入ります(出力はありません)。終了するには Ctrl+C を押します。

AI クライアントの設定

AI クライアントの MCP 設定に追加します。

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

環境変数

変数デフォルト説明
ALIBABA_CLOUD_ACCESS_KEY_ID—Alibaba Cloud AccessKey ID(必須)
ALIBABA_CLOUD_ACCESS_KEY_SECRET—Alibaba Cloud AccessKey Secret(必須)
ALIBABA_CLOUD_REGION_IDcn-hangzhouデフォルトのリージョン
YAOCHI_ENABLE_WRITE_SQLtrueINSERT/UPDATE/DELETE を許可します
YAOCHI_ENABLE_DDL_SQLfalseCREATE/ALTER DDL を許可します
YAOCHI_PUBLIC_IP自動検出パブリック IP を手動で指定します

セキュリティ機能

  • 一時アカウント:SQL の実行ごとに一時的なデータベースアカウントを自動作成・削除するため、認証情報が永続しません
  • SQL の安全性チェック:DROP/TRUNCATE などの危険な操作をブロックし、コメントと複数ステートメントを禁止します
  • 制限付きホワイトリスト:既存のルールに影響を与えず、現在の IP のみによるパブリックアクセス(/32)を自動設定します
  • 書き込み制御:環境変数を使用して DML/DDL 権限を細かく設定できます

使用例

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

ライセンス

Apache License 2.0

コントリビューション

Issue と Pull Request を歓迎します。

リンク

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。