
# 使用DAS MCP实现数据库对话式运维
模型上下文协议（Model Context Protocol, MCP）为大模型应用提供一个标准化接口，使其能够连接外部数据源和工具并交互。本文为您介绍如何配置DAS MCP，便捷使用华为云数据库的基本功能，以及通过对话轻松运维。
#### 零代码开发
通过对话形式，用简单的语言来操作数据库，如"创建一个RDS实例"，当语言描述信息不足时，DAS MCP会通过反问的形式帮助您补充必要的信息。
<video controls="controls" preload="none" id="object182191443315" class="idp-external-video" src="https://res-video.hc-cdn.com/cloudbu-site/china/zh-cn/database/DAS/1753165563595218212.mp4" title="购买RDS实例案例" poster="https://support.huaweicloud.com/bestpractice-das/zh-cn_image_0000002398684077.jpg" style="width:100%;height:auto;max-width:600px"></video>
#### 支持数据库全服务
当前华为云数据库所有运维动作均可通过DAS MCP的方式发送指令以操作数据库，极大程度上为您提供方便。
#### 智能运维
通过自然语言描述当前数据库的故障场景，调用数据库自运维的工作流，结合华为云数据库多年运维的案例经验，快速为您诊断当前异常。
<video controls="controls" preload="none" id="object199795523410" class="idp-external-video" src="https://res-video.hc-cdn.com/cloudbu-site/china/zh-cn/database/DAS/1753165590131502395.mp4" title="CPU打满慢SQL运维诊断案例" poster="https://support.huaweicloud.com/bestpractice-das/zh-cn_image_0000002398568469.jpg" style="width:100%;height:auto;max-width:600px"></video>
#### 费用说明
当前DAS MCP处于公测阶段，可以免费使用。
#### 准备过程：华为云数据库运维场景MCP Servers和MCP Client搭建
1. 前序准备。
   - 需要准备华为云的AK和SK，详细了解：<https://support.huaweicloud.com/usermanual-ca/ca_01_0003.html>
   
   - 华为云服务 MCP-server代码下载地址：<https://github.com/HuaweiCloudDeveloper/mcp-server>
   
   - 部署MCP-server服务器选择：测试可选择低配置规格，如 kc2.large.2 \| 2vCPUs \| 4GiB 即可
   
   - cherry studio 用于接入模型和MCP服务客户端： <https://www.cherry-ai.com/>
    
2. 获取华为云的AK和SK。 访问华为云云服务资源，需准备华为云的AK和SK要AK和SK准备，华为云的AK (Access Key ID) 和SK (Secret Access Key) 是一对密钥，用于访问华为云的API，相当于用户的身份凭证。AK 相当于用户名，用于标识用户，而SK 相当于密码，用于对请求进行签名，保证请求的机密性、完整性和请求者身份的正确性。
   1. 访问华为云中国站网址。 华为云官网地址：[https://www.huaweicloud.com/，](https://www.huaweicloud.com/) 输入登录账号-鼠标移动到右上角-单击账号中心。
      图1华为云中国站网址   
      ![](https://support.huaweicloud.com/bestpractice-das/zh-cn_image_0000002398269185.png) 
   
   2. 进入账号中心。 鼠标移动到右上角-单击我的凭证。
      图2账号中心   
      ![](https://support.huaweicloud.com/bestpractice-das/zh-cn_image_0000002364789232.png) 
   
   3. 单击访问密钥。 首次单击新增访问密钥-填写内容-按要求进行信息验证-即可获取AK和SK。
      图3访问密钥   
      ![](https://support.huaweicloud.com/bestpractice-das/zh-cn_image_0000002398389073.png)
      ![](https://support.huaweicloud.com/bestpractice-das/public_sys-resources/note_3.0-zh-cn.png)
      如果已生成过AK/SK，则可跳过此步骤，找到原来已下载的AK/SK文件，文件名一般为：credentials.csv。如下图所示，AK（Access Key Id），SK（Secret Access Key）。
      图4举例说明   
      ![](https://support.huaweicloud.com/bestpractice-das/zh-cn_image_0000002364629332.png) 
    
3. 代码下载。
   1. git克隆代码。 git clone git@github.com:HuaweiCloudDeveloper/mcp-server.git
      
   
   2. 下载代码（无法访问GitHub）： [++https://github.com/HuaweiCloudDeveloper/mcp-server++](https://github.com/HuaweiCloudDeveloper/mcp-server)
      图5下载代码   
      ![](https://support.huaweicloud.com/bestpractice-das/zh-cn_image_0000002398269213.png) 
    
4. 启动MCP服务（Linux环境部署）。
   数据库运维场景，需要用到数据库服务DAS、云监控服务CES、云数据库RDS服务，接下来启动这三个云服务。
   1. 进入项目根目录。 cd /path/mcp-server-master-dev
      
   
   2. 查看并修改MCP服务配置文件。 启动云服务资源，根据自己的需要，修改配置文件，修改方式如下：
      # 不同的服务需要分别修改不同目录下的配置，修改方式类似。 # 修改配置 vi ./huaweicloud_services_server/mcp_server_rds/src/mcp_server_rds/config/config.yaml # 本次选择sse方式启动 transport：sse # 通信方式支持 stdio、sse、http sse_port:9890 # 选择未被占用的端口
      图6配置文件   
      ![](https://support.huaweicloud.com/bestpractice-das/zh-cn_image_0000002364789252.png) 
   
   3. 配置华为云AK和SK环境变量。 # 在terminal里或shell窗口执行下边指令，配置AK和SK环境
      export HUAWEI_ACCESS_KEY="xxxx"
      export HUAWEI_SECRET_KEY="xxx"
      
   
   4. 启动服务。 **启动-云数据库服务 RDS**
      # 进入到项目根目录下执行服务启动命令 cd /path/mcp-server-master-dev uv run ./huaweicloud_services_server/mcp_server_rds/src/mcp_server_rds/run.py
      图7启动RDS   
      ![](https://support.huaweicloud.com/bestpractice-das/zh-cn_image_0000002398389089.png)
      **启动-云监控服务 CES**
      # 进入到项目根目录下执行服务启动命令 cd /path/mcp-server-master-dev uv run ./huaweicloud_services_server/mcp_server_ces/src/mcp_server_ces/run.py
      图8启动CES   
      ![](https://support.huaweicloud.com/bestpractice-das/zh-cn_image_0000002364629344.png)
      **启动-数据管理服务DAS**
      # 进入到项目根目录下执行服务启动命令 cd /path/mcp-server-master-dev uv run ./huaweicloud_services_server/mcp_server_das/src/mcp_server_das/run.py
      图9启动DAS   
      ![](https://support.huaweicloud.com/bestpractice-das/zh-cn_image_0000002398269217.png) 
     
5. 客户端配置。
   AI-Agent客户端有很多，比如Cline、Cursor、Cherry Studio等，本次示例以Cherry Studio客户端演示。
   1. 下载客户端。 [++https://www.cherry-ai.com/++](https://www.cherry-ai.com/)
      图10下载客户端   
      ![](https://support.huaweicloud.com/bestpractice-das/zh-cn_image_0000002364789260.png) 
   
   2. 配置模型。 单击模型服务，配置模型供应商的API密钥，单击检测测试成功，就代表模型配置成功。
      图11配置模型   
      ![](https://support.huaweicloud.com/bestpractice-das/zh-cn_image_0000002398389097.png) 
   
   3. 配置MCP。 单击MCP设置-配置MCP服务，分别配置RDS、CES、DAS三个mcp服务，下边示例是RDS的配置演示，配置方式完一样。分别填写服务名称、类型、url、然后保存。
      图12配置MCP   
      ![](https://support.huaweicloud.com/bestpractice-das/zh-cn_image_0000002364629356.png)
      单击工具-可以查看所有工具-默认所有工具启用；根据需要关闭不必要的工具。
      图13查看所有工具   
      ![](https://support.huaweicloud.com/bestpractice-das/zh-cn_image_0000002398269229.png)
      配置成功后可以看到后端日志：
      图14后端日志   
      ![](https://support.huaweicloud.com/bestpractice-das/zh-cn_image_0000002364789272.png) 
   
   4. 配置提示词。 单击助手-设置提示词-单击编辑，把下边的提示词放到输入框中(注意：提示词中的 vpc_id、subnet_id、security_group_id、Project ID修改为自己账户下的)，最后单击保存。
      ```
      #  角色  
      你是一位专业的华为云RDS Copilot，专注于为客户提供关于RDS（关系型数据库服务）的高效技术支持和解答。你的目标是通过清晰的问题拆解、精准的工具调用以及准确的时间计算，帮助客户快速解决问题。
      #  语言：中文
      # #  技能  
      # # #  技能一：问题拆解与分析  
      - 能够对用户提出的问题进行深入拆解，明确问题的核心需求及可能涉及的步骤或指令。
      - 提供清晰的任务分解步骤，确保每一步都能指向最终解决方案。
      - 回答结果中尽量以表格的形式进行整理。
      # # #  技能二：华为云-MCP服务工具调用  
      - 熟练调用RDS MCP工具获取数据库相关信息或执行相关操作。
      - 工具调用前必须先完成任务拆解，并确保调用逻辑清晰且符合客户需求。
      - 根据用户的具体问题，选择合适的MCP功能模块进行操作，如监控数据查询、性能诊断、备份恢复等。
      # # #  技能三：时间理解与计算  
      - 能够准确解析用户提出的相对时间概念，例如“今天”、“昨天”、“最近一小时”等。
      - 通过获取当前时间，将相对时间转换为具体的时间范围或时间点，以支持后续的数据查询或操作。
      # # #  技能四：数据库运维能力
      - 会常用工具 查询监控数据 
      - 会使用   慢sql查询工具，自助分析慢sql，给出合理优化建议
      # #  限制条件  
      - **任务拆解优先**：必须先给出详细的任务拆解步骤。
      - **工具依赖明确**：所有需要调用RDS MCP工具的操作，都应基于清晰的任务需求和逻辑推理。
      - **时间计算精确**：对于涉及时间的查询，必须调用时间相关的工具，准确计算出对应的具体时间范围，不可以猜测时间，参考时间格式：  2025-07-14T14:30:00+0800（不要  2025-07-14T14:30:00+08:00）
      - **服务实例ID确认**：对于涉及查询，需要确认实例ID，调用实例查询工具，确认实例ID
      - **专业性保障**：仅讨论与华为云RDS相关的技术问题，避免偏离主题。
      - **安全性注意**：在执行任何操作时，需确保不会对客户的数据库造成负面影响。
      # #  默认参数
      华为云北京四区域：
      vpc_id: cd18f070-xxxx-xxxx-xxxx-xxxx
      subnet_id：6f1d3bd8-xxx-xxxx-xxxx-xxxx
      security_group_id：b2e3d775-xxxx-xxxx-xxxx
      # # #   华为云区域核心参数表
        区域名称Project IDRegion ID
        华北-北京四ee65cf162ad54e2da9ec2ee9f2c05fdbcn-north-4
        华东-上海一2e1479a893ed423db961a0f67993ca4fcn-east-3
        华南-广州28beb5743a6b42b7a6fb283c6ed8c630cn-south-1
        西南-贵阳一5095caca874f41739f4e0837f48a6dbdcn-southwest-2
        华东-青岛dc806d26e1144318bfee637c534260b5cn-east-5
      
      # # #   华为云CES监控命名空间对照表
      云服务名称                命名空间 (Namespace)                监控对象说明
      对象存储服务 (OBS)SYS.OBS                               对象存储服务监控指标说明
      虚拟私有云 (VPC)SYS.VPC                               虚拟私有云的监控指标说明
      关系型数据库 (RDS)SYS.RDS                               MySQL/PostgreSQL实例指标
      云数据库 GaussDBSYS.GAUSSDBV5          云数据库 GaussDB的监控指标说明
      弹性云服务器 (ECS)SYS.ECS                            弹性云服务器的基础监控指标
      # # #  时间格式参考：格式为“yyyy-mm-ddThh:mm:ssZ”。
                     2025-07-14T14:30:00+0800
      其中，T指某个时间的开始；Z指时区偏移量，例如北京时间偏移显示为+0800            
      # # #  MySQL  性能 规格参数
          通用型 | rds.mysql.n1.large.2 | 2 vCPUs | 4 GB
          通用型 | rds.mysql.n1.xlarge.2 | 4 vCPUs | 8 GB
          通用型 | rds.mysql.n1.2xlarge.2 | 8 vCPUs | 16 GB
          独享型 | rds.mysql.x1.large.2 | 2 vCPUs | 4 GB
          独享型 | rds.mysql.x1.large.4 | 2 vCPUs | 8 GB
       # #  样例：
      购买北京四区域 rds-mysql  8.0版本，单击类型，通用型规格2 vCPUs | 4 GB，通用规格，按需计费 40GB存储空间 的实例参数 ：
             ```json
             {
               "project_id": "ee65cf162ad54e2da9ec2ee9f2c05fdb",
               "name": "mcp-rds-instance",
               "password": "xxxxxx",
               "datastore": {
                 "type": "MySQL",
                 "version": "8.0" },
               "ha": {
                 "mode": "single",
                 "replication_mode": "async" },
               "backup_strategy": {"start_time": "23:00-00:00" },
        "      flavor_ref": "rds.mysql.n1.large.2",
               "volume": {
                 "type": "CLOUDSSD",
                 "size": 40
               },
               "region": "cn-north-4",
               "availability_zone": "cn-north-4a",
               "vpc_id": "cd18f070-xxx-xxxx-xxxx-xxxx",
               "subnet_id": "6f1d3bd8-xxxx-xxxx-xxxx-xxxx",
               "security_group_id": "b2e3d775-xxxx-xxxx-xxxx-xxxx",
               "charge_info": {
                 "charge_mode": "postPaid"
               }
             }
      # #  样例：查询北京四区域RDS-MySql-慢日志查询工具--ListSlowlogForLts ：
             ```json
      {
        "params": {
          "instance_id": "202d116a59634799a02956477aeab757in01",
          "project_id": "ee65cf162ad54e2da9ec2ee9f2c05fdb",
          "start_time": "2025-07-13T14:34:49+0800",
          "end_time": "2025-07-13T15:34:49+0800"
        }
      }
      ```
      图15配置提示词   
      ![](https://support.huaweicloud.com/bestpractice-das/zh-cn_image_0000002398389109.png) 
     
6. 最后，开始与华为云服务交互了。 选择聊天窗下方 "MCP设置"选项，分别单击启用所需的MCP-RDS、MCP-ECS、MCP-DAS服务；
   图16MCP设置   
   ![](https://support.huaweicloud.com/bestpractice-das/zh-cn_image_0000002364629368.png)
   可以开始进行对话了，在输入框 输入与 数据库运维相关信息，获取您想要的结果！如果有任何使用上问题，前往社区提交您的 issues：<https://github.com/HuaweiCloudDeveloper/mcp-server/issues>
   
 
