阿里云运维MCP服务器

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

作者 By aliyun
本地部署 云服务管理 AI助手集成
GitHub

阿里云运维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运营

准备

安装 紫外线

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


## 配置


使用 [VS Code](https://code.visualstudio.com/) + [克莱恩](https://cline.bot/) 配置MCP服务器。


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


JSON```
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15{
  "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查看VPCneneneba API完成
DescribeSwitches查看VSwitchesAPI完成
RDS描述BI实例列出RDS实例API完成
StartDBInstances启动RDS实例OOS完成
停止DB实例停止RDS实例OOS完成
重新启动DB实例重新启动RDS实例OOS完成
OSSListBucketsList BucketAPI完成
PutBucket创建BucketAPI完成
DeleteBucket删除BucketAPI完成
ListObjects查看bucket中的对象信息API完成
CloudMonitorGetCpuUsageData获取ECS实例CPU使用数据API完成
GetCpuLoadavgData获取CPU一分钟平均负载度量数据API完成
GetCpulodavg5mData获取CPU五分钟平均负载度量数据API完成
获取CPU十五分钟平均负载度量数据API完成
GetMemUsedData获取内存使用度量数据API完成
获取内存使用数据获取内存利用率指标数据API完成
GetDiskUsageData获取磁盘利用率度量数据API完成
GetDiskTotalData获取磁盘分区总容量度量数据API完成
GetDiskUsedData获取磁盘分区使用度量数据API完成
应用程序管理OOS_CodeDeploy将应用程序部署到ECS实例,并自动将工件上传到OSSOOS完成
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实例
  1. 监视器部署:使用 OOS_GetDeployStatus 检查部署状态

联系我们

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