阿里云运维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 | 查看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 | 确定项目部署方法和技术栈 | 本地 | 完成 |
部署工作流
典型的部署工作流程包括:
- 项目分析:使用
LOCAL_AnalyzeDeployStack确定项目的技术栈和部署方法 - 构建产物:在本地构建或打包应用程序(例如,创建tar.gz或zip文件)
- 部署应用:使用
OOS_CodeDeploy将应用程序部署到ECS实例
- 如果应用程序和应用程序组不存在,则自动创建它们
- 将工件上传到OSS
- 部署到指定的ECS实例
- 监视器部署:使用
OOS_GetDeployStatus检查部署状态
联系我们
如果您有任何疑问,请加入 阿里云运维MCP讨论组 (钉组:113455011677)进行讨论。