AlibabaCloud DevOps MCP
官方Yunxiao MCP Server 为AI助手提供与云效平台交互的能力。
你可以用 Alibaba Cloud Dev Ops MCP 做什么?
- 搜索和查看工作项 — 使用
search_workitems跨项目查找工作项,并查看其详细信息、评论、附件和活动历史。 - 管理合并请求和代码 — 列出、创建和评论合并请求(
list_change_request、create_change_request_comment),浏览仓库文件树,比较分支。 - 运行和检查流水线 — 触发流水线运行,获取执行日志,使用
list_pipeline_runs和get_pipeline_job_run_log查询运行状态。 - 处理应用部署 — 创建部署变更单,查看部署日志,使用
execute_app_release_stage管理发布工作流阶段。 - 管理测试用例和计划 — 搜索测试用例,创建测试计划,通过
search_testcases和update_test_result更新测试结果。 - 浏览组织结构 — 使用
get_organization_departments和search_organization_members查找部门、成员和角色。
文档
English | 中文
alibabacloud-devops-mcp-server
AlibabaCloud Devops MCP Server 为 AI 助手提供了与云效平台交互的能力,使其能够读取项目中的工作项内容,理解需求后自动编写代码,并提交代码合并请求。企业开发团队可以利用它来辅助代码审查、优化任务管理、减少重复性操作,从而专注于更重要的创新和产品交付。
功能特性
alibabacloud-devops-mcp-server 为 AI 助手提供以下能力:
organization-management:组织管理工具(组织列表、组织详情、部门信息、组织角色、成员信息等)code-management:代码仓库管理工具(仓库管理、分支管理、合并请求管理、文件树等)project-management:项目管理工具(项目管理、工作项管理、工作项字段、工作项评论、工时管理等)pipeline-management:流水线管理工具(流水线列表、流水线配置、资源管理、标签管理、部署管理等)application-delivery:应用交付工具(部署单管理、应用管理、应用标签、变量组管理等)packages-management:制品仓库管理工具(制品仓库、制品列表等)test-management:测试管理工具(测试用例管理、测试用例目录、测试计划、测试结果等)
使用方式
区域版支持
此工具同时支持云效中心站和区域版两种部署模式:
- 中心站:使用
https://openapi-rdc.aliyuncs.com作为 API 域名 - 区域版:使用组织特定的域名,例如
https://your-org.devops.aliyuncs.com
自动模式检测
该工具会根据配置的 API 基础 URL 自动判断部署模式:
- 如果 URL 包含
openapi-rdc.aliyuncs.com,则以中心站模式运行 - 否则,以区域版模式运行
配置区域版
使用区域版时,请设置 YUNXIAO_API_BASE_URL 环境变量:
{
"mcpServers": {
"yunxiao": {
"command": "npx",
"args": ["-y", "alibabacloud-devops-mcp-server"],
"env": {
"YUNXIAO_ACCESS_TOKEN": "<YOUR_TOKEN>",
"YUNXIAO_API_BASE_URL": "https://your-org.devops.aliyuncs.com"
}
}
}
}
前提条件
-
node 版本 >= 18.0.0
-
AlibabaCloud Devops 个人访问令牌,点击此处获取。授予组织管理、项目协作、代码管理、流水线管理、制品仓库管理、应用交付和测试管理下所有 API 的读写权限。

官方托管 MCP 服务(无需安装)
云效提供官方托管的 MCP 端点——无需本地安装或 Docker。只需将您的客户端指向它并使用您的云效令牌进行身份验证。
- 中心站:
https://openapi-rdc.aliyuncs.com/ai/mcp - 区域版:您组织的区域域名 +
/ai/mcp,例如https://<your-org>.devops.aliyuncs.com/ai/mcp—— 即您在所在区域访问云效时使用的同一域名。 - 传输方式:Streamable HTTP(无状态)
- 认证:
Authorization: Bearer <YOUR_TOKEN>(或请求头X-Yunxiao-Token: <YOUR_TOKEN>)
客户端配置 — 中心站(具有原生远程支持的客户端,例如 Cursor):
{
"mcpServers": {
"yunxiao": {
"url": "https://openapi-rdc.aliyuncs.com/ai/mcp",
"headers": { "Authorization": "Bearer <YOUR_TOKEN>" }
}
}
}
客户端配置 — 区域版(将 URL 替换为您自己的区域域名):
{
"mcpServers": {
"yunxiao": {
"url": "https://<your-org>.devops.aliyuncs.com/ai/mcp",
"headers": { "Authorization": "Bearer <YOUR_TOKEN>" }
}
}
}
提示:通过仅请求您需要的工具集来减少上下文使用量 —
?toolsets=code-management,project-management或请求头X-Devops-Toolsets。请参阅完整指南:docs/hosted-mcp-guide.zh-CN.md。
快速开始(自托管,使用 Stdio 模式)
Stdio 模式是最简单的自托管方式,适用于大多数 MCP 客户端(如 Cursor、Claude Desktop、iFlow 等)。无需安装 Docker,只需通过 npx 运行。
选项 1:通过 NPX 直接使用(最简单)
将以下配置添加到您的 MCP 客户端配置文件中:
{
"mcpServers": {
"yunxiao": {
"command": "npx",
"args": [
"-y",
"alibabacloud-devops-mcp-server"
],
"env": {
"YUNXIAO_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}
注意:
- 将
<YOUR_TOKEN>替换为您的云效访问令牌-y标志会自动确认安装,无需手动确认- 默认情况下,该工具调用云效中心站 OpenAPI(
https://openapi-rdc.aliyuncs.com);无需额外配置- 如果您使用的是区域版(组织特定域名),请额外设置环境变量
YUNXIAO_API_BASE_URL为您的云效实例 URL,例如https://your-org.devops.aliyuncs.com。详情请参阅上文的配置区域版部分- 此方法使用 stdio 模式,通过标准输入/输出与 MCP 客户端通信
使用 Docker(可选)
传输模式
| 模式 | CLI 标志 | 环境变量 | 端点 |
|---|---|---|---|
| Stdio | (默认) | — | stdin/stdout |
| SSE | --sse | MCP_TRANSPORT=sse | /sse + /messages |
| Streamable HTTP | --streamable-http | MCP_TRANSPORT=streamable-http | /mcp |
| 两者 | --sse --streamable-http | MCP_TRANSPORT=both | /sse + /mcp |
Streamable HTTP 是 MCP 规范推荐的远程传输方式。SSE 是旧版方式;迁移期间请使用
both。
1. 拉取镜像
docker pull build-steps-public-registry.cn-beijing.cr.aliyuncs.com/build-steps/alibabacloud-devops-mcp-server:latest
自行构建:
docker build -t alibabacloud/alibabacloud-devops-mcp-server .
2. 启动服务器
Stdio:
docker run -i --rm -e YUNXIAO_ACCESS_TOKEN \
build-steps-public-registry.cn-beijing.cr.aliyuncs.com/build-steps/alibabacloud-devops-mcp-server:latest
SSE / Streamable HTTP / 两者 — 设置 MCP_TRANSPORT 并暴露 PORT:
docker run -d --name yunxiao-mcp -p 3000:3000 \
-e YUNXIAO_ACCESS_TOKEN="your_token" -e PORT=3000 \
-e MCP_TRANSPORT=streamable-http \ # sse | streamable-http | both
build-steps-public-registry.cn-beijing.cr.aliyuncs.com/build-steps/alibabacloud-devops-mcp-server:latest
可选的 Streamable HTTP 环境变量:
MCP_STREAMABLE_PATH:MCP 端点路径(默认/mcp)MCP_HTTP_HOST:绑定主机(默认0.0.0.0)MCP_ALLOWED_HOSTS:允许的Host请求头值(逗号分隔)
3. 配置 MCP 客户端
Stdio:
{
"mcpServers": {
"yunxiao": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "YUNXIAO_ACCESS_TOKEN", "build-steps-public-registry.cn-beijing.cr.aliyuncs.com/build-steps/alibabacloud-devops-mcp-server:latest"],
"env": { "YUNXIAO_ACCESS_TOKEN": "<YOUR_TOKEN>" }
}
}
}
SSE: http://localhost:3000/sse
Streamable HTTP: http://localhost:3000/mcp
通过查询参数或请求头传递凭据:
http://localhost:3000/mcp?yunxiao_access_token=YOUR_TOKEN_HERE
或请求头:x-yunxiao-token: YOUR_TOKEN_HERE
区域/实例 OpenAPI 基础地址:
http://localhost:3000/mcp?yunxiao_access_token=TOKEN&yunxiao_api_base_url=https%3A%2F%2Fyour-org.devops.aliyuncs.com
或请求头:x-yunxiao-api-base-url: https://your-org.devops.aliyuncs.com
Docker Compose
cp .env.example .env # set YUNXIAO_ACCESS_TOKEN
docker compose up -d
客户端 URL:http://localhost:3000/sse(SSE)或 http://localhost:3000/mcp(Streamable HTTP)
工具集
服务器现在支持工具集,允许您仅启用所需的工具。这可以减少呈现给 AI 助手的工具数量并提高性能。
可用的工具集:
organization-management:组织管理工具(组织列表、组织详情、部门信息、组织角色、成员信息等)code-management:代码仓库管理工具(仓库管理、分支管理、合并请求管理、文件树等)project-management:项目管理工具(项目管理、工作项管理、工作项字段、工作项评论、工时管理等)pipeline-management:流水线管理工具(流水线列表、流水线配置、资源管理、标签管理、部署管理等)packages-management:制品仓库管理工具(制品仓库、制品列表等)application-delivery:应用交付工具(部署单管理、应用管理、应用标签、变量组管理等)test-management:测试管理工具(测试用例管理、测试用例目录、测试计划、测试结果等)
要使用工具集,您可以通过命令行参数或环境变量来指定它们:
- 通过命令行参数:
npx -y alibabacloud-devops-mcp-server --toolsets=code-management,project-management
- 通过环境变量:
DEVOPS_TOOLSETS=code-management,project-management npx -y alibabacloud-devops-mcp-server
如果未指定工具集,则默认启用所有工具。
工具
alibabacloud-devops-mcp-server 集成了多种工具,包括:
组织管理
get_current_organization_Info:获取当前用户的组织信息get_user_organizations:获取当前用户已加入的组织列表get_organization_role:获取组织角色信息get_organization_departments:获取组织中的部门列表get_organization_department_info:获取组织中某个部门的信息get_organization_department_ancestors:获取组织中某个部门的祖先部门get_organization_members:获取组织中的成员列表get_organization_member_info:获取组织中某个成员的信息get_organization_member_info_by_user_id:通过用户 ID 获取组织中某个成员的信息search_organization_members:搜索组织成员list_organization_roles:列出组织角色get_organization_role:获取组织角色信息
代码管理工具
create_branch:创建分支delete_branch:删除分支get_branch:获取分支信息list_branches:获取分支列表create_file:创建文件delete_file:删除文件get_file_blobs:获取文件内容list_files:查询文件树update_file:更新文件内容create_change_request:创建合并请求create_change_request_comment:在合并请求上创建评论get_change_request:查询合并请求list_change_request_patch_sets:查询合并请求版本列表list_change_request:查询合并请求列表list_change_request_comments:查询合并请求评论列表get_compare:比较代码get_repository:获取仓库详情list_repositories:获取仓库列表list_commits:[代码管理] 列出仓库中的提交get_commit:[代码管理] 获取提交详情create_commit_comment:[代码管理] 在提交上创建评论
项目管理工具
get_project:获取项目详情search_projects:搜索项目get_sprint:获取迭代详情list_sprints:列出项目中的迭代create_sprint:[项目管理] 创建迭代update_sprint:[项目管理] 更新迭代search_programs:[项目管理] 搜索项目集list_program_versions:[项目管理] 列出项目集版本list_versions:[项目管理] 列出项目版本create_version:[项目管理] 创建版本update_version:[项目管理] 更新版本delete_version:[项目管理] 删除版本get_work_item:获取工作项详情update_work_item:[项目管理] 更新工作项search_workitems:搜索工作项get_work_item_types:获取工作项类型create_work_item:创建工作项list_all_work_item_types:列出组织中的所有工作项类型list_work_item_types:列出项目空间中的工作项类型get_work_item_type:获取特定工作项类型的详情list_work_item_relation_work_item_types:列出可与特定工作项关联的工作项类型get_work_item_type_field_config:获取特定工作项类型的字段配置get_work_item_workflow:获取特定工作项类型的工作流信息list_work_item_comments:列出特定工作项的评论create_work_item_comment:为特定工作项创建评论list_workitem_attachments:列出特定工作项的附件get_workitem_file:获取特定工作项附件的文件信息create_workitem_attachment:上传本地文件作为工作项附件list_workitem_activities:列出工作项的活动历史(字段变更、状态流转、关联变更)list_current_user_effort_records:[项目管理] 获取用户的实际工时明细,结束时间和开始时间的间隔不能大于6个月list_effort_records:[项目管理] 获取实际工时明细create_effort_record:[项目管理] 登记实际工时list_estimated_efforts:[项目管理] 获取预计工时明细create_estimated_effort:[项目管理] 登记预计工时update_effort_record:[项目管理] 更新登记实际工时update_estimated_effort:[项目管理] 更新登记预计工时
流水线管理工具
get_pipeline:获取流水线详情list_pipelines:获取流水线列表smart_list_pipelines:支持自然语言时间引用的智能流水线搜索generate_pipeline_yaml:[流水线管理] 生成流水线 YAML 配置create_pipeline_from_description:通过自然语言描述创建流水线update_pipeline:[流水线管理] 更新流水线 YAML 内容create_pipeline_run:创建流水线运行实例get_latest_pipeline_run:获取最新的流水线运行实例get_pipeline_run:获取流水线运行详情list_pipeline_runs:获取流水线运行列表list_pipeline_jobs_by_category:按类别获取流水线执行任务list_pipeline_job_historys:获取流水线任务的执行历史execute_pipeline_job_run:手动运行流水线任务get_pipeline_job_run_log:获取流水线作业的执行日志list_service_connections:列出组织中的服务连接create_pipeline_from_description:自动生成 YAML 配置并创建流水线update_pipeline:通过 pipelineId 更新云效中已有的流水线。用于更新流水线 YAML、阶段、作业等。create_resource_member:创建资源成员delete_resource_member:删除资源成员list_resource_members:获取资源成员列表update_resource_member:更新资源成员update_resource_owner:转移资源所有者create_tag:创建标签create_tag_group:创建标签组list_tag_groups:获取标签组列表delete_tag_group:删除标签组update_tag_group:更新标签组get_tag_group:获取标签组delete_tag:删除标签update_tag:更新标签stop_vm_deploy_order:停止虚拟机部署单skip_vm_deploy_machine:跳过虚拟机部署机器retry_vm_deploy_machine:重试虚拟机部署机器resume_vm_deploy_order:恢复虚拟机部署单get_vm_deploy_order:获取虚拟机部署单详情get_vm_deploy_machine_log:获取虚拟机部署机器日志
应用交付工具
create_change_order:[应用交付] 创建部署单list_change_order_versions:[应用交付] 查看部署单版本列表get_change_order:[应用交付] 读取部署单使用的物料和工单状态list_change_order_job_logs:[应用交付] 查询环境部署单日志find_task_operation_log:[应用交付] 查询部署任务执行日志,其中通常包含下游部署引擎的调度细节信息execute_job_action:[应用交付] 操作环境部署单list_change_orders_by_origin:[应用交付] 根据创建来源查询部署单create_appstack_change_request:[应用交付] 创建变更请求get_appstack_change_request_audit_items:[应用交付] 获取变更请求的审批项list_appstack_change_request_executions:[应用交付] 列出变更请求的执行记录list_appstack_change_request_work_items:[应用交付] 列出变更请求的工作项cancel_appstack_change_request:[应用交付] 取消变更请求close_appstack_change_request:[应用交付] 关闭变更请求list_applications:[应用交付] 分页列出组织中的应用get_application:[应用交付] 按名称获取应用详情create_application:[应用交付] 创建新应用update_application:[应用交付] 更新已有应用get_latest_orchestration:[应用交付] 获取环境的最新编排list_app_orchestration:[应用交付] 列出应用编排create_app_orchestration:[应用交付] 创建应用编排delete_app_orchestration:[应用交付] 删除应用编排get_app_orchestration:[应用交付] 获取应用编排update_app_orchestration:[应用交付] 更新应用编排get_env_variable_groups:[应用交付] 获取环境的变量组create_variable_group:[应用交付] 创建变量组delete_variable_group:[应用交付] 删除变量组get_variable_group:[应用交付] 获取变量组update_variable_group:[应用交付] 更新变量组get_app_variable_groups:[应用交付] 获取应用的变量组get_app_variable_groups_revision:[应用交付] 获取应用变量组的修订版本search_app_templates:[应用交付] 搜索应用模板create_app_tag:[应用交付] 创建应用标签update_app_tag:[应用交付] 更新应用标签search_app_tags:[应用交付] 搜索应用标签update_app_tag_bind:[应用交付] 更新应用标签绑定create_global_var:[应用交付] 创建全局变量组get_global_var:[应用交付] 获取全局变量组update_global_var:[应用交付] 更新全局变量组list_global_vars:[应用交付] 列出全局变量组get_machine_deploy_log:[应用交付] 获取机器部署日志add_host_list_to_host_group:[应用交付] 向主机组添加主机列表add_host_list_to_deploy_group:[应用交付] 向部署组添加主机列表list_app_release_workflows:[应用交付] 列出应用的所有发布工作流list_app_release_workflow_briefs:[应用交付] 列出应用的发布工作流摘要list_system_release_workflows:[应用交付] 列出所有系统发布工作流create_system_release_workflow:[应用交付] 创建系统发布工作流update_system_release_stage:[应用交付] 更新系统发布工作流阶段execute_system_release_stage:[应用交付] 执行系统发布工作流阶段get_app_release_workflow_stage:[应用交付] 获取发布工作流阶段详情list_app_release_stage_briefs:[应用交付] 列出发布阶段摘要update_app_release_stage:[应用交付] 更新应用发布工作流阶段list_app_release_stage_runs:[应用交付] 列出发布阶段执行记录execute_app_release_stage:[应用交付] 为变更请求执行发布工作流阶段cancel_app_release_stage_execution:[应用交付] 取消发布工作流阶段执行retry_app_release_stage_pipeline:[应用交付] 重试发布工作流阶段流水线skip_app_release_stage_pipeline:[应用交付] 跳过发布工作流阶段流水线list_app_release_stage_metadata:[应用交付] 列出阶段执行的集成元数据get_app_release_stage_pipeline_run:[应用交付] 获取发布阶段流水线运行实例pass_app_release_stage_validate:[应用交付] 通过发布工作流阶段验证get_app_release_stage_job_log:[应用交付] 获取流水线作业执行日志refuse_app_release_stage_validate:[应用交付] 拒绝发布工作流阶段验证
包管理工具
list_package_repositories:获取包仓库详情列表list_artifacts:获取制品详情列表get_artifact:获取单个制品详情
测试管理工具
list_testcase_directories:[测试管理] 获取测试用例目录列表create_testcase_directory:[测试管理] 创建测试用例目录get_testcase_field_config:[测试管理] 获取测试用例字段配置create_testcase:[测试管理] 创建测试用例search_testcases:[测试管理] 搜索测试用例get_testcase:[测试管理] 获取测试用例信息delete_testcase:[测试管理] 删除测试用例list_test_plans:[测试管理] 获取测试计划列表get_test_result_list:[测试管理] 获取测试计划中的测试用例列表update_test_result:[测试管理] 更新测试结果
联系我们
如有任何疑问,请加入阿里云 DevOps 讨论群(134400004101)进行交流。
