文档首页/ 数据管理服务 DAS/ 最佳实践/ 使用DAS MCP实现数据库对话式运维
更新时间:2025-07-22 GMT+08:00
分享

使用DAS MCP实现数据库对话式运维

模型上下文协议(Model Context Protocol, MCP)为大模型应用提供一个标准化接口,使其能够连接外部数据源和工具并交互。本文为您介绍如何配置DAS MCP,便捷使用华为云数据库的基本功能,以及通过对话轻松运维。

零代码开发

通过对话形式,用简单的语言来操作数据库,如“创建一个RDS实例”,当语言描述信息不足时,DAS MCP会通过反问的形式帮助您补充必要的信息。

支持数据库全服务

当前华为云数据库所有运维动作均可通过DAS MCP的方式发送指令以操作数据库,极大程度上为您提供方便。

智能运维

通过自然语言描述当前数据库的故障场景,调用数据库自运维的工作流,结合华为云数据库多年运维的案例经验,快速为您诊断当前异常。

费用说明

当前DAS MCP处于公测阶段,可以免费使用。

准备过程:华为云数据库运维场景MCP Servers和MCP Client搭建

  1. 前序准备。
  2. 获取华为云的AK和SK。

    访问华为云云服务资源,需准备华为云的AK和SK要AK和SK准备,华为云的AK (Access Key ID) 和SK (Secret Access Key) 是一对密钥,用于访问华为云的API,相当于用户的身份凭证。AK 相当于用户名,用于标识用户,而SK 相当于密码,用于对请求进行签名,保证请求的机密性、完整性和请求者身份的正确性。

    1. 访问华为云中国站网址。

      华为云官网地址:https://www.huaweicloud.com/, 输入登录账号-鼠标移动到右上角-单击账号中心。

      图1 华为云中国站网址
    2. 进入账号中心。

      鼠标移动到右上角-单击我的凭证。

      图2 账号中心
    3. 单击访问密钥。

      首次单击新增访问密钥-填写内容-按要求进行信息验证-即可获取AK和SK。

      图3 访问密钥
      如果已生成过AK/SK,则可跳过此步骤,找到原来已下载的AK/SK文件,文件名一般为:credentials.csv。如下图所示,AK(Access Key Id),SK(Secret Access Key)。
      图4 举例说明
  3. 代码下载。
    1. git克隆代码。

      git clone git@github.com:HuaweiCloudDeveloper/mcp-server.git

    2. 下载代码(无法访问GitHub):

      https://github.com/HuaweiCloudDeveloper/mcp-server

      图5 下载代码
  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 配置文件
    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

      启动-云监控服务 CES

      # 进入到项目根目录下执行服务启动命令 cd /path/mcp-server-master-dev uv run ./huaweicloud_services_server/mcp_server_ces/src/mcp_server_ces/run.py

      图8 启动CES

      启动-数据管理服务DAS

      # 进入到项目根目录下执行服务启动命令 cd /path/mcp-server-master-dev uv run ./huaweicloud_services_server/mcp_server_das/src/mcp_server_das/run.py

      图9 启动DAS
  5. 客户端配置。
    AI-Agent客户端有很多,比如Cline、Cursor、Cherry Studio等,本次示例以Cherry Studio客户端演示。
    1. 下载客户端。

      https://www.cherry-ai.com/

      图10 下载客户端
    2. 配置模型。

      单击模型服务,配置模型供应商的API秘钥,单击检测测试成功,就代表模型配置成功。

      图11 配置模型
    3. 配置MCP。

      单击MCP设置-配置MCP服务,分别配置 RDS、CES、DAS 三个mcp服务,下边示例是RDS的配置演示,配置方式完一样。分别填写服务名称、类型、url、然后保存。

      图12 配置MCP

      单击工具-可以查看所有工具-默认所有工具启用;根据需要关闭不必要的工具。

      图13 查看所有工具

      配置成功后可以看到后端日志:

      图14 后端日志
    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 ID	Region ID
        华北-北京四	ee65cf162ad54e2da9ec2ee9f2c05fdb	cn-north-4
        华东-上海一	2e1479a893ed423db961a0f67993ca4f	cn-east-3
        华南-广州	28beb5743a6b42b7a6fb283c6ed8c630	cn-south-1
        西南-贵阳一	5095caca874f41739f4e0837f48a6dbd	cn-southwest-2
        华东-青岛	dc806d26e1144318bfee637c534260b5	cn-east-5
      		
      # # #   华为云CES监控命名空间对照表
      云服务名称	                命名空间 (Namespace)	                监控对象说明
      对象存储服务 (OBS)	SYS.OBS	                               对象存储服务监控指标说明
      虚拟私有云 (VPC)	SYS.VPC	                               虚拟私有云的监控指标说明
      关系型数据库 (RDS)	SYS.RDS	                               MySQL/PostgreSQL实例指标
      云数据库 GaussDB	SYS.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 配置提示词
  6. 最后,开始与华为云服务交互了。

    选择聊天窗下方 “MCP设置”选项,分别单击启用所需的MCP-RDS、MCP-ECS、MCP-DAS服务;

    图16 MCP设置

    可以开始进行对话了,在输入框 输入与 数据库运维相关信息,获取您想要的结果!如果有任何使用上问题,前往社区提交您的 issues:https://github.com/HuaweiCloudDeveloper/mcp-server/issues

相关文档