数字员工 MCP 使用示例

更新时间:
复制为 MD 格式

本文通过一个 Kubernetes 运维场景,展示数字员工如何调用 MCP 服务完成实际任务。

示例:调整 K8s 服务副本数

场景描述

用户需要将 Kubernetes 集群中的 payment 服务副本数减少 1 个。数字员工通过调用 K8s MCP 服务的工具来完成此任务。

对话过程

用户输入:

将 payment 服务的副本数减少 1 个

数字员工处理流程:

第一步:查询命名空间

数字员工调用 MCP 工具获取集群中的所有命名空间:

调用工具: k8s.list_namespaces
参数: {}
返回: {
  "namespaces": [
    "ack-csi-fuse",
    "ack-onepilot",
    "apig-controller",
    "arms-prom",
    "chaosblade",
    "cms-demo",
    "default",
    "kube-node-lease",
    "kube-public",
    "kube-system"
  ]
}

第二步:查找目标服务

数字员工在各命名空间中搜索 payment 服务的 Deployment:

调用工具: k8s.list_workloads
参数: { "kind": "Deployment", "namespace": "cms-demo" }
返回: {
  "workloads": [
    {
      "kind": "Deployment",
      "name": "payment",
      "namespace": "cms-demo",
      "replicas": 3,
      "readyReplicas": 3,
      "availableReplicas": 3
    }
  ]
}

第三步:执行缩容操作

找到 payment 服务后,数字员工调用缩容工具:

调用工具: k8s.scale_workload
参数: {
  "kind": "Deployment",
  "name": "payment",
  "namespace": "cms-demo",
  "replicas": 2
}
返回: {
  "success": true,
  "message": "Deployment payment 副本数已从 3 调整为 2"
}
注意: 因配置了 scale_workload 工具的执行需要询问,数字员工返回用户确认内容。如果点击取消,则停止该工具执行;如果点击确认,则数字员工开始执行此操作。

确认后,数字员工回复:

已完成 payment 服务的缩容操作:

- 服务位置:cms-demo 命名空间
- 原副本数:3
- 现副本数:2
- 操作状态:成功

请注意观察服务运行状态,确保缩容后服务正常运行。

结合技能使用(可选)

MCP 工具可以与技能(Skill)结合使用,提供更专业的操作流程。例如,加载 kubernetes-ops-guardian技能后,数字员工会在执行操作前进行风险评估:

调用工具: LoadSkill
参数: { "skill_name": "kubernetes-ops-guardian" }
返回: {
  "skill_name": "kubernetes-ops-guardian",
  "display_name": "K8s运维专家",
  "description": "用于安全、稳健地执行 Kubernetes 集群操作与变更"
}

技能会指导数字员工:

  1. 评估操作的爆炸半径。

  2. 检查 PDB、HPA 等配置。

  3. 提供回滚方案。

  4. 等待用户确认后再执行。