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) 進行討論。
