当前位置: 首页 > news >正文

云效 MCP Server:AI 驱动的研发协作新范式

作者:黄博文、李晔彬

云效 MCP Server 是什么?

云效 MCP(Model Context Protocol)是阿里云云效平台推出的模型上下文协议标准化接口系统,作为连接 AI 助手与 DevOps 平台的核心桥梁,通过模型上下文协议将 AI 大模型与云效 DevOps 平台无缝集成。该协议基于云效平台的深度集成能力,使 AI 助手能够直接访问和操作云效平台上的资源,包括项目管理、代码仓库、工作项等关键研发资产,实现 AI 赋能的研发全生命周期管理。

作为云效 DevOps 平台的扩展,云效 MCP 继承了云效"一站式 DevOps 平台"的理念,进一步融合了 AI 能力,为研发团队提供更智能、更高效的协作体验。

云效 MCP Server 能做什么?

云效 MCP 为 AI 助手提供了丰富的能力,使其能够深度参与软件研发流程:

代码仓库管理

  • 查询代码仓库信息
  • 创建、查询和管理分支
  • 比较不同分支或提交之间的代码差异
  • 创建代码库文件
  • 更新代码库现有文件内容
  • 删除代码库指定文件
  • 查看代码库文件内容
  • 查看代码比较内容

代码评审

  • 创建合并请求(Merge Request)
  • 添加合并请求评论
  • 查询合并请求详情和列表
  • 查询合并请求评论列表

项目管理

  • 获取项目详情
  • 搜索项目
  • 获取工作项详情
  • 搜索和筛选工作项

组织管理

  • 获取当前用户所在组织信息
  • 获取用户加入的组织列表

云效 MCP 使用方法

前提

  • 阿里云云效个人访问令牌,点击前往【1】,尽量赋予所有 api 读写权限(优先选择组织、项目、代码相关权限)。
  • 需安装 node.js 16.0 以上的版本,安装包下载地址【2】。

安装云效 MCP 服务

通义灵码内置的 MCP 市场中已经提供了云效的 MCP 服务,在通义灵码中进入 MCP 市场并且找到「云效 DevOps」,直接安装即可。

在通义灵码的 MCP 市场中找到云效

其他支持 MCP 协议的 AI 工具,请在配置中添加:

{"mcpServers": {"yunxiao": {"command": "npx","args": ["-y","alibabacloud-devops-mcp-server"],"env": {"YUNXIAO_ACCESS_TOKEN": "<YOUR_TOKEN>"}}}
}

场景示例:通义灵码+云效 实现需求开发

接下来我们将通过通义灵码 AI 助手来集成云效 MCP 服务,实现需求开发。AI 助手在需求研发场景中可以完成如下操作:

1. 拉取云效平台上的工作项详情,理解需求背景和目标

2. 根据需求自动分析项目代码结构,提出实现方案

3. 创建功能分支并生成相应的代码实现

4. 完成后创建合并请求,并提供详细的变更说明

在通义灵码中配置云效 MCP 服务

在通义灵码中进入 MCP 市场并且找到「云效 DevOps」,直接安装即可。

安装云效 MCP 服务时请确认配置是否如下图所示,并且将之前在云效个人访问中的令牌填写在环境变量的 token 中。

确认云效 MCP 服务的配置参数

安装成功后如下图所示:

查看云效 MCP 服务中提供的工具

然后在智能会话中选择「智能体」,并选择「qwen3」。

接下来在智能会话窗口,我们可以进行简单的测试,确保 AI 助手已经就绪。例如:

1. 请查找一下 Codeup-Demo 这个代码库,并查看一下分支

2. 请读取工作项 ID:DEMO-38 的详情

通常 AI 助手会自动查找一些不确定的信息,但是仍可能遇到问题,例如 AI 助手不确定当前用户所在的云效组织 ID,这时的解决方法是询问 AI 助手:获取我当前所在的组织。

让 AI 助手读取需求并实现

AI 助手就绪后,即可开始进行需求的开发了。我们给它下达如下指令:

请在 Codeup-Demo 代码库上创建一个分支,然后实现云效需求,工作项 ID:DEMO-38,完成后推送代码到远程 Codeup 仓库,并在 Codeup 仓库创建一个合并请求。

接下来 AI 助手会一步一步进行工作(如下图),最终完成代码提交并创建合并请求。

智能研发协作的场景不限于此,欢迎大家继续探索更多的智能化场景。

立即体验 云效 MCP Server

GitHub 开源地址:

https://github.com/aliyun/alibabacloud-devops-mcp-server

相关文档

【1】阿里云云效个人访问令牌

https://help.aliyun.com/zh/yunxiao/developer-reference/obtain-personal-access-token?spm=a2c4g.11186623.help-menu-150040.d_5_0_1.5dc72af2GnT64i

【2】node.js 16.0 以上的版本安装包下载地址

https://nodejs.org/en/download

http://www.xdnf.cn/news/355339.html

相关文章:

  • # YOLOv2:目标检测的升级之作
  • 课程审核流程揭秘:确保内容合规与用户体验
  • 五、【LLaMA-Factory实战】模型部署与监控:从实验室到生产的全链路实践
  • C++跨平台开发实践:深入解析与常见问题处理指南
  • 在线服务器具体是指什么?
  • <uniapp><HBuilder><故障>HBuilder真机运行时,报“同步资源失败”故障解决
  • 使用AES-CBC + HMAC-SHA256实现前后端请求安全验证
  • Excel实现单元格内容拼接
  • 《探索React Native社交应用中WebRTC实现低延迟音视频通话的奥秘》
  • Linux 一键部署chrony时间服务器
  • Debezium RelationalSnapshotChangeEventSource详解
  • OpenCV 中用于支持 华为昇腾(Ascend)AI 芯片后端 的模块CANN
  • [数据库][sqlserver]查看索引碎片
  • Docker网络模式深度解析:Bridge与Host模式对比及实践指南
  • 华为银河麒麟 V10(ARM)系统软件部署全攻略:Redis、RabbitMQ、MySQL 等集群搭建指南
  • Java设计模式之工厂方法模式:从入门到精通
  • 全球首款无限时长电影生成模型SkyReels-V2本地部署教程:视频时长无限制!
  • 星光云720全景VR系统升级版,720全景,360全景,vr全景,720vr全景
  • 游戏引擎学习第267天:为每个元素添加裁剪矩形
  • 【Qt】之【Bug】点击按钮(ui->pushButton)触发非本类设置的槽函数
  • 污水处理厂逆袭:Ethernet/IP 转 CANopen 开启“智净”时代
  • 【计算机视觉】OpenCV实战项目: Fire-Smoke-Dataset:基于OpenCV的早期火灾检测项目深度解析
  • 【Qt】编译 Qt 5.15.x For Windows 基础教程 Visual Studio 2019 MSVC142 x64
  • 记录 Mysql5.7 升级到 Mysql8.0 遇到的问题
  • vscode离线安装python插件
  • 红黑树算法笔记
  • 解决 Ubuntu DNS 无法解析问题(适用于虚拟机 长期使用)
  • RT-THREAD RTC组件中Alarm功能驱动完善
  • 【RAG】重点部分 RAG-Fusion, Decomposition, HyDE 和 Routing
  • Java设计模式之建造者模式:从入门到精通