阿里云运维MCP服务器

阿里云运维MCP服务器是一个基于模型上下文协议(MCP)的服务,提供与阿里云API的无缝集成,支持AI助手操作ECS、云监控、OOS、OSS、VPC、RDS等云资源,并能分析和部署应用到ECS实例。

  • by aliyun
  • Python
  • 本地部署
  • 135 星标
  • 更新于
在 GitHub 查看 aliyun/alibabacloud-core-mcp-server

使用说明

阿里云运维MCP服务器

中文版本

阿里云运维MCP服务器是 模型上下文协议(MCP) 与阿里云API无缝集成的服务器,使AI助手能够操作阿里云上的资源,支持ECS、云监控、OOS、OSS、VPC、RDS等广泛使用的云产品。它还使AI助手能够分析、构建和部署应用程序到阿里云ECS实例。

MCP Maketplace集成

特性

  • ECS管理:创建、启动、停止、重新启动、删除实例、运行命令、查看实例、区域、分区、映像、安全组等
  • VPC管理:查看VPC和VSwitch
  • RDS管理:列出、启动、停止和重新启动RDS实例
  • OSS管理:列出、创建、删除bucket和查看对象
  • 云监视器:获取ECS实例的CPU使用率、平均负载、内存使用率和磁盘使用率指标
  • 应用程序部署:通过自动应用程序和应用程序组管理将应用程序部署到ECS实例
  • 项目分析:自动识别项目技术栈和部署方法(npm、Python、Java、Go、Docker等)
  • 本地文件操作:列出目录、运行shell脚本和分析项目结构
  • 动态API工具:支持阿里云OpenAPI运营

准备

安装 紫外线

# On macOS and Linux.
curl -LsSf https://astral.sh/uv/install.sh | sh

配置

使用 VS Code + 克莱恩 配置MCP服务器。

使用 alibaba-cloud-ops-mcp-server MCP服务器和任何其他MCP客户端,您可以手动添加此配置并重新启动以使更改生效:

{
  "mcpServers": {
    "alibaba-cloud-ops-mcp-server": {
      "timeout": 600,
      "command": "uvx",
      "args": [
        "alibaba-cloud-ops-mcp-server@latest"
      ],
      "env": {
        "ALIBABA_CLOUD_ACCESS_KEY_ID": "Your Access Key ID",
        "ALIBABA_CLOUD_ACCESS_KEY_SECRET": "Your Access Key SECRET"
      }
    }
  }
}

有关详细的参数说明,请参阅MCP启动参数文档

了解更多

工具

产品 工具 函数 实施 状态
ECS 运行命令 运行命令 OOS 完成
启动实例 启动实例 OOS 完成
停止实例 停止实例 OOS 完成
重启实例 重启实例 OOS 完成
描述实例 查看实例 API 完成
描述区域 查看区域 API 完成
描述区域 查看区域 API 完成
描述可用资源 查看资源清单 API 完成
描述图像 查看图像 API 完成
描述安全组 查看安全组 API 完成
运行实例 创建实例 OOS 完成
删除实例 删除实例 neneneba API 完成
重置密码 修改密码 OOS 完成
替换系统磁盘 替换操作系统 OOS 完成
VPC 描述VPC 查看VPC neneneba API 完成
DescribeSwitches 查看VSwitches API 完成
RDS 描述BI实例 列出RDS实例 API 完成
StartDBInstances 启动RDS实例 OOS 完成
停止DB实例 停止RDS实例 OOS 完成
重新启动DB实例 重新启动RDS实例 OOS 完成
OSS ListBuckets List Bucket API 完成
PutBucket 创建Bucket API 完成
DeleteBucket 删除Bucket API 完成
ListObjects 查看bucket中的对象信息 API 完成
CloudMonitor GetCpuUsageData 获取ECS实例CPU使用数据 API 完成
GetCpuLoadavgData 获取CPU一分钟平均负载度量数据 API 完成
GetCpulodavg5mData 获取CPU五分钟平均负载度量数据 API 完成
获取CPU十五分钟平均负载度量数据 API 完成
GetMemUsedData 获取内存使用度量数据 API 完成
获取内存使用数据 获取内存利用率指标数据 API 完成
GetDiskUsageData 获取磁盘利用率度量数据 API 完成
GetDiskTotalData 获取磁盘分区总容量度量数据 API 完成
GetDiskUsedData 获取磁盘分区使用度量数据 API 完成
应用程序管理 OOS_CodeDeploy 将应用程序部署到ECS实例,并自动将工件上传到OSS OOS 完成
OOS_GetDeployStatus 查询应用程序组的部署状态 API 完成
OOS_GetLastDeploymentInfo 检索有关上次部署的信息 API 完成
本地 Local_ListDirectory 列出目录中的文件和子目录 本地 完成
LOCAL_RunShellScript 执行shell脚本或命令 本地 完成
LOCAL_AnalysizeDeployStack 确定项目部署方法和技术栈 本地 完成

部署工作流

典型的部署工作流程包括:

  1. 项目分析:使用 LOCAL_AnalyzeDeployStack 确定项目的技术栈和部署方法
  2. 构建产物:在本地构建或打包应用程序(例如,创建tar.gz或zip文件)
  3. 部署应用:使用 OOS_CodeDeploy 将应用程序部署到ECS实例
    • 如果应用程序和应用程序组不存在,则自动创建它们
    • 将工件上传到OSS
    • 部署到指定的ECS实例
  4. 监视器部署:使用 OOS_GetDeployStatus 检查部署状态

联系我们

如果您有任何疑问,请加入 阿里云运维MCP讨论组 (钉组:113455011677)进行讨论。