AlibabaCloud DevOps MCP

oficial

El servidor MCP Yunxiao proporciona a los asistentes de IA la capacidad de interactuar con la plataforma Yunxiao.

¿Qué puedes hacer con AlibabaCloud DevOps MCP?

  • Gestionar repositorios de código — Pídele a tu asistente que liste repositorios, cree ramas, vea árboles de archivos y envíe solicitudes de fusión mediante code-management.
  • Seguimiento de elementos de trabajo del proyecto — Haz que tu asistente busque elementos de trabajo, actualice su estado, agregue comentarios y registre tiempo usando project-management.
  • Ejecutar e inspeccionar pipelines — Indica a tu asistente que liste pipelines, active ejecuciones y obtenga registros de trabajos a través de pipeline-management.
  • Manejar casos de prueba y planes — Pídele a tu asistente que cree casos de prueba, los busque y actualice los resultados de las pruebas con test-management.
  • Desplegar aplicaciones — Dirige a tu asistente para crear órdenes de despliegue, gestionar grupos de variables y monitorear flujos de trabajo de lanzamiento mediante application-delivery.

Documentación

English | 中文

alibabacloud-devops-mcp-server

El AlibabaCloud Devops MCP Server proporciona a los asistentes de IA la capacidad de interactuar con la plataforma Yunxiao, permitiéndoles leer el contenido de los elementos de trabajo en proyectos, escribir código automáticamente después de comprender los requisitos, y enviar solicitudes de fusión de código. Los equipos de desarrollo empresarial pueden usarlo para asistir en revisiones de código, optimizar la gestión de tareas, reducir operaciones repetitivas y, por lo tanto, centrarse en una innovación más importante y en la entrega de productos.

Características

alibabacloud-devops-mcp-server proporciona las siguientes capacidades para asistentes de IA:

  • organization-management: Herramientas de gestión de organización (lista de organizaciones, detalles de organización, información de departamentos, roles organizativos, información de miembros, etc.)
  • code-management: Herramientas de gestión de repositorios de código (gestión de repositorios, gestión de ramas, gestión de solicitudes de fusión, árbol de archivos, etc.)
  • project-management: Herramientas de gestión de proyectos (gestión de proyectos, gestión de elementos de trabajo, campos de elementos de trabajo, comentarios de elementos de trabajo, seguimiento de tiempo, etc.)
  • pipeline-management: Herramientas de gestión de pipelines (lista de pipelines, configuración de pipelines, gestión de recursos, gestión de etiquetas, gestión de despliegues, etc.)
  • application-delivery: Herramientas de entrega de aplicaciones (gestión de órdenes de despliegue, gestión de aplicaciones, etiquetas de aplicaciones, gestión de grupos de variables, etc.)
  • packages-management: Herramientas de gestión de repositorios de artefactos (repositorios de artefactos, listas de artefactos, etc.)
  • test-management: Herramientas de gestión de pruebas (gestión de casos de prueba, directorios de casos de prueba, planes de prueba, resultados de prueba, etc.)

Uso

Soporte de edición regional

Esta herramienta soporta tanto la estación central de Yunxiao como los modos de despliegue de edición regional:

  • Estación central: Utiliza https://openapi-rdc.aliyuncs.com como dominio de API
  • Edición regional: Utiliza dominios específicos de la organización, como https://your-org.devops.aliyuncs.com

Detección automática de modo

La herramienta determina automáticamente el modo de despliegue según la URL base de API configurada:

  • Si la URL contiene openapi-rdc.aliyuncs.com, opera en modo de estación central
  • De lo contrario, opera en modo de edición regional

Configuración de edición regional

Al usar una edición regional, establezca la variable de entorno 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"
      }
    }
  }
}

Requisitos previos

  • versión de node >= 18.0.0

  • AlibabaCloud Devops Token de acceso personal, haga clic aquí para obtenerlo. Conceda permisos de lectura y escritura a todas las API bajo gestión de organización, colaboración de proyectos, gestión de código, gestión de pipelines, gestión de repositorios de artefactos, entrega de aplicaciones y gestión de pruebas.

    The personal token authorization page

Servicio MCP Alojado Oficialmente (Sin Instalación)

Yunxiao proporciona un endpoint MCP alojado oficialmente — no se necesita instalación local ni Docker. Simplemente apunte su cliente hacia él y autentíquese con su token de Yunxiao.

  • Central: https://openapi-rdc.aliyuncs.com/ai/mcp
  • Edición regional: dominio regional de su organización + /ai/mcp, p. ej. https://<your-org>.devops.aliyuncs.com/ai/mcp — el mismo dominio que usa para acceder a Yunxiao en su región.
  • Transporte: HTTP Streamable (sin estado)
  • Autenticación: Authorization: Bearer <YOUR_TOKEN> (o encabezado X-Yunxiao-Token: <YOUR_TOKEN>)

Configuración del cliente — Central (clientes con soporte remoto nativo, p. ej. Cursor):

{
  "mcpServers": {
    "yunxiao": {
      "url": "https://openapi-rdc.aliyuncs.com/ai/mcp",
      "headers": { "Authorization": "Bearer <YOUR_TOKEN>" }
    }
  }
}

Configuración del cliente — Edición regional (reemplace la URL con el dominio de su propia región):

{
  "mcpServers": {
    "yunxiao": {
      "url": "https://<your-org>.devops.aliyuncs.com/ai/mcp",
      "headers": { "Authorization": "Bearer <YOUR_TOKEN>" }
    }
  }
}

Consejo: reduzca el uso de contexto solicitando solo los conjuntos de herramientas que necesite — ?toolsets=code-management,project-management o encabezado X-Devops-Toolsets. Consulte la guía completa: docs/hosted-mcp-guide.zh-CN.md.


Inicio Rápido (Autoalojado, Usando Modo Stdio)

El modo Stdio es la forma más simple de autoalojamiento, adecuado para la mayoría de clientes MCP (como Cursor, Claude Desktop, iFlow, etc.). No requiere instalación de Docker, solo ejecútelo mediante npx.

Opción 1: Uso Directo mediante NPX (Más Simple)

Agregue la siguiente configuración a su archivo de configuración del cliente MCP:

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

Nota:

  • Reemplace <YOUR_TOKEN> con su token de acceso de Yunxiao
  • La bandera -y confirma automáticamente la instalación sin confirmación manual
  • Por defecto, la herramienta llama a la OpenAPI de la Estación Central de Yunxiao (https://openapi-rdc.aliyuncs.com); no se requiere configuración adicional
  • Si está en una edición regional (dominio específico de la organización), establezca una variable de entorno adicional YUNXIAO_API_BASE_URL con la URL de su instancia de Yunxiao, p. ej. https://your-org.devops.aliyuncs.com. Consulte la sección Configuración de edición regional anterior para más detalles
  • Este método usa modo stdio, comunicándose con el cliente MCP mediante entrada/salida estándar

Usando Docker (Opcional)

Modos de transporte

ModoBandera CLIVariable de entornoEndpoints
Stdio(predeterminado)—stdin/stdout
SSE--sseMCP_TRANSPORT=sse/sse + /messages
HTTP Streamable--streamable-httpMCP_TRANSPORT=streamable-http/mcp
Ambos--sse --streamable-httpMCP_TRANSPORT=both/sse + /mcp

HTTP Streamable es el transporte remoto recomendado por la especificación MCP. SSE es heredado; use both durante la migración.

1. Extraer Imagen

docker pull build-steps-public-registry.cn-beijing.cr.aliyuncs.com/build-steps/alibabacloud-devops-mcp-server:latest

Auto-construido: docker build -t alibabacloud/alibabacloud-devops-mcp-server .

2. Iniciar Servidor

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 / HTTP Streamable / Ambos — establezca MCP_TRANSPORT y exponga 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

Variables de entorno opcionales para HTTP Streamable:

  • MCP_STREAMABLE_PATH: Ruta del endpoint MCP (predeterminado /mcp)
  • MCP_HTTP_HOST: Host de enlace (predeterminado 0.0.0.0)
  • MCP_ALLOWED_HOSTS: Valores permitidos del encabezado Host (separados por comas)

3. Configurar Cliente 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

HTTP Streamable: http://localhost:3000/mcp

Pase las credenciales mediante parámetro de consulta o encabezado:

http://localhost:3000/mcp?yunxiao_access_token=YOUR_TOKEN_HERE

O encabezado de solicitud: x-yunxiao-token: YOUR_TOKEN_HERE

Base OpenAPI de región / instancia:

http://localhost:3000/mcp?yunxiao_access_token=TOKEN&yunxiao_api_base_url=https%3A%2F%2Fyour-org.devops.aliyuncs.com

O encabezado de solicitud: 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 del cliente: http://localhost:3000/sse (SSE) o http://localhost:3000/mcp (HTTP Streamable)

Conjuntos de herramientas

El servidor ahora admite conjuntos de herramientas, lo que le permite habilitar solo las herramientas que necesita. Esto puede reducir la cantidad de herramientas presentadas al asistente de IA y mejorar el rendimiento.

Conjuntos de herramientas disponibles:

  • organization-management: Herramientas de gestión de organización (lista de organizaciones, detalles de organización, información de departamentos, roles organizativos, información de miembros, etc.)
  • code-management: Herramientas de gestión de repositorios de código (gestión de repositorios, gestión de ramas, gestión de solicitudes de fusión, árbol de archivos, etc.)
  • project-management: Herramientas de gestión de proyectos (gestión de proyectos, gestión de elementos de trabajo, campos de elementos de trabajo, comentarios de elementos de trabajo, seguimiento de tiempo, etc.)
  • pipeline-management: Herramientas de gestión de pipelines (lista de pipelines, configuración de pipelines, gestión de recursos, gestión de etiquetas, gestión de despliegues, etc.)
  • packages-management: Herramientas de gestión de repositorios de artefactos (repositorios de artefactos, listas de artefactos, etc.)
  • application-delivery: Herramientas de entrega de aplicaciones (gestión de órdenes de despliegue, gestión de aplicaciones, etiquetas de aplicaciones, gestión de grupos de variables, etc.)
  • test-management: Herramientas de gestión de pruebas (gestión de casos de prueba, directorios de casos de prueba, planes de prueba, resultados de prueba, etc.)

Para usar conjuntos de herramientas, puede especificarlos mediante argumentos de línea de comandos o variables de entorno:

  1. Mediante argumento de línea de comandos:
npx -y alibabacloud-devops-mcp-server --toolsets=code-management,project-management
  1. Mediante variable de entorno:
DEVOPS_TOOLSETS=code-management,project-management npx -y alibabacloud-devops-mcp-server

Si no se especifican conjuntos de herramientas, todas las herramientas estarán habilitadas por defecto.

Herramientas

alibabacloud-devops-mcp-server integra varias herramientas, incluyendo:

Gestión de Organización

  • get_current_organization_Info: Obtener información de la organización del usuario actual
  • get_user_organizations: Obtener la lista de organizaciones a las que se ha unido el usuario actual
  • get_organization_role: Obtener información sobre un rol de organización
  • get_organization_departments: Obtener la lista de departamentos en una organización
  • get_organization_department_info: Obtener información sobre un departamento en una organización
  • get_organization_department_ancestors: Obtener los ancestros de un departamento en una organización
  • get_organization_members: Obtener la lista de miembros en una organización
  • get_organization_member_info: Obtener información sobre un miembro en una organización
  • get_organization_member_info_by_user_id: Obtener información sobre un miembro en una organización por ID de usuario
  • search_organization_members: Buscar miembros de la organización
  • list_organization_roles: Listar roles de organización
  • get_organization_role: Obtener información sobre un rol de organización

Herramientas de Gestión de Código

  • create_branch: Crear una rama
  • delete_branch: Eliminar una rama
  • get_branch: Obtener información de una rama
  • list_branches: Obtener lista de ramas
  • create_file: Crear un archivo
  • delete_file: Eliminar un archivo
  • get_file_blobs: Obtener contenido de un archivo
  • list_files: Consultar árbol de archivos
  • update_file: Actualizar contenido de un archivo
  • create_change_request: Crear una solicitud de fusión
  • update_change_request: Actualizar el título o la descripción de una solicitud de fusión
  • create_change_request_comment: Crear un comentario en una solicitud de fusión
  • get_change_request: Consultar solicitud de fusión
  • list_change_request_patch_sets: Consultar lista de versiones de solicitud de fusión
  • list_change_request: Consultar lista de solicitudes de fusión
  • list_change_request_comments: Consultar lista de comentarios de solicitudes de fusión
  • get_compare: Comparar código
  • get_repository: Obtener detalles del repositorio
  • list_repositories: Obtener lista de repositorios
  • list_commits: [Gestión de Código] Listar commits en un repositorio
  • get_commit: [Gestión de Código] Obtener detalles de un commit
  • create_commit_comment: [Gestión de Código] Crear un comentario en un commit

Herramientas de Gestión de Proyectos

  • get_project: Obtener detalles del proyecto
  • search_projects: Buscar proyectos
  • get_sprint: Obtener detalles del sprint
  • list_sprints: Listar sprints en un proyecto
  • create_sprint: [Gestión de Proyectos] Crear un sprint
  • update_sprint: [Gestión de Proyectos] Actualizar un sprint
  • search_programs: [Gestión de Proyectos] Buscar programas
  • list_program_versions: [Gestión de Proyectos] Listar versiones de programas
  • list_versions: [Gestión de Proyectos] Listar versiones de proyectos
  • create_version: [Gestión de Proyectos] Crear una versión
  • update_version: [Gestión de Proyectos] Actualizar una versión
  • delete_version: [Gestión de Proyectos] Eliminar una versión
  • get_work_item: Obtener detalles del elemento de trabajo
  • update_work_item: [Gestión de Proyectos] Actualizar un elemento de trabajo
  • search_workitems: Buscar elementos de trabajo
  • get_work_item_types: Obtener tipos de elementos de trabajo
  • create_work_item: Crear elemento de trabajo
  • list_all_work_item_types: Listar todos los tipos de elementos de trabajo en una organización
  • list_work_item_types: Listar tipos de elementos de trabajo en un espacio de proyecto
  • get_work_item_type: Obtener detalles de un tipo específico de elemento de trabajo
  • list_work_item_relation_work_item_types: Listar tipos de elementos de trabajo que pueden relacionarse con un elemento de trabajo específico
  • list_workitem_relation_records: Listar registros de relación para un elemento de trabajo
  • create_workitem_relation_record: Relacionar un elemento de trabajo con otro
  • delete_workitem_relation_record: Eliminar una relación de elemento de trabajo
  • get_work_item_type_field_config: Obtener configuración de campos para un tipo específico de elemento de trabajo
  • get_work_item_workflow: Obtener información de flujo de trabajo para un tipo específico de elemento de trabajo
  • list_work_item_comments: Listar comentarios para un elemento de trabajo específico
  • create_work_item_comment: Crear un comentario para un elemento de trabajo específico; opcional formatType: RICHTEXT (predeterminado) o MARKDOWN
  • list_workitem_attachments: Listar archivos adjuntos para un elemento de trabajo específico
  • get_workitem_file: Obtener información de archivo para un archivo adjunto de elemento de trabajo específico
  • create_workitem_attachment: Subir un archivo local como archivo adjunto a un elemento de trabajo
  • list_workitem_activities: Listar historial de actividad para un elemento de trabajo (cambios de campo, transiciones de estado, cambios de asociación)
  • list_current_user_effort_records: [Gestión de Proyectos] Obtener los detalles de horas reales del usuario, el intervalo entre la hora de finalización y la hora de inicio no puede ser mayor a 6 meses
  • list_effort_records: [Gestión de Proyectos] Obtener detalles de horas reales
  • create_effort_record: [Gestión de Proyectos] Registrar horas reales
  • list_estimated_efforts: [Gestión de Proyectos] Obtener detalles de horas estimadas
  • create_estimated_effort: [Gestión de Proyectos] Registrar horas estimadas
  • update_effort_record: [Gestión de Proyectos] Actualizar horas reales registradas
  • update_estimated_effort: [Gestión de Proyectos] Actualizar horas estimadas registradas

Herramientas de Gestión de Pipelines

  • get_pipeline: Obtener detalles de la canalización
  • list_pipelines: Obtener lista de canalizaciones
  • smart_list_pipelines: Búsqueda inteligente de canalizaciones con referencias temporales en lenguaje natural
  • generate_pipeline_yaml: [Gestión de canalizaciones] Generar configuración YAML de canalización
  • create_pipeline_from_description: Crear una canalización a partir de una descripción en lenguaje natural
  • update_pipeline: [Gestión de canalizaciones] Actualizar contenido YAML de canalización
  • create_pipeline_run: Crear una instancia de ejecución de canalización
  • get_latest_pipeline_run: Obtener la última instancia de ejecución de canalización
  • get_pipeline_run: Obtener detalles de ejecución de canalización
  • list_pipeline_runs: Obtener lista de ejecuciones de canalización
  • list_pipeline_jobs_by_category: Obtener tareas de ejecución de canalización por categoría
  • list_pipeline_job_historys: Obtener el historial de ejecución de una tarea de canalización
  • execute_pipeline_job_run: Ejecutar manualmente una tarea de canalización
  • get_pipeline_job_run_log: Obtener los registros de ejecución de un trabajo de canalización
  • list_service_connections: Listar conexiones de servicio en la organización
  • create_pipeline_from_description: Genera automáticamente configuración YAML y crea la canalización
  • update_pipeline: Actualizar una canalización existente en Yunxiao mediante pipelineId. Úselo para actualizar YAML de canalización, etapas, trabajos, etc.
  • create_resource_member: Crear un miembro de recurso
  • delete_resource_member: Eliminar un miembro de recurso
  • list_resource_members: Obtener una lista de miembros de recurso
  • update_resource_member: Actualizar un miembro de recurso
  • update_resource_owner: Transferir propietario de recurso
  • create_tag: Crear una etiqueta
  • create_tag_group: Crear un grupo de etiquetas
  • list_tag_groups: Obtener una lista de grupos de etiquetas
  • delete_tag_group: Eliminar un grupo de etiquetas
  • update_tag_group: Actualizar un grupo de etiquetas
  • get_tag_group: Obtener un grupo de etiquetas
  • delete_tag: Eliminar una etiqueta
  • update_tag: Actualizar una etiqueta
  • stop_vm_deploy_order: Detener orden de despliegue de VM
  • skip_vm_deploy_machine: Omitir máquina de despliegue de VM
  • retry_vm_deploy_machine: Reintentar máquina de despliegue de VM
  • resume_vm_deploy_order: Reanudar orden de despliegue de VM
  • get_vm_deploy_order: Obtener detalles de orden de despliegue de VM
  • get_vm_deploy_machine_log: Obtener registro de máquina de despliegue de VM

Herramientas de entrega de aplicaciones

  • create_change_order: [entrega de aplicaciones] Crear orden de despliegue
  • list_change_order_versions: [entrega de aplicaciones] Ver lista de versiones de orden de despliegue
  • get_change_order: [entrega de aplicaciones] Leer materiales y estado de órdenes de trabajo utilizados por la orden de despliegue
  • list_change_order_job_logs: [entrega de aplicaciones] Consultar registros de orden de despliegue de entorno
  • find_task_operation_log: [entrega de aplicaciones] Consultar registros de ejecución de tareas de despliegue, que generalmente incluyen detalles de programación del motor de despliegue descendente
  • execute_job_action: [entrega de aplicaciones] Operar orden de despliegue de entorno
  • list_change_orders_by_origin: [entrega de aplicaciones] Consultar órdenes de despliegue según el origen de creación
  • create_appstack_change_request: [entrega de aplicaciones] Crear solicitud de cambio
  • get_appstack_change_request_audit_items: [entrega de aplicaciones] Obtener elementos de aprobación de la solicitud de cambio
  • list_appstack_change_request_executions: [entrega de aplicaciones] Listar registros de ejecución de la solicitud de cambio
  • list_appstack_change_request_work_items: [entrega de aplicaciones] Listar elementos de trabajo de la solicitud de cambio
  • cancel_appstack_change_request: [entrega de aplicaciones] Cancelar solicitud de cambio
  • close_appstack_change_request: [entrega de aplicaciones] Cerrar solicitud de cambio
  • list_applications: [entrega de aplicaciones] Listar aplicaciones en una organización con paginación
  • get_application: [entrega de aplicaciones] Obtener detalles de aplicación por nombre
  • create_application: [entrega de aplicaciones] Crear una nueva aplicación
  • update_application: [entrega de aplicaciones] Actualizar una aplicación existente
  • get_latest_orchestration: [entrega de aplicaciones] Obtener la última orquestación para un entorno
  • list_app_orchestration: [entrega de aplicaciones] Listar orquestaciones de aplicaciones
  • create_app_orchestration: [entrega de aplicaciones] Crear una orquestación de aplicación
  • delete_app_orchestration: [entrega de aplicaciones] Eliminar una orquestación de aplicación
  • get_app_orchestration: [entrega de aplicaciones] Obtener una orquestación de aplicación
  • update_app_orchestration: [entrega de aplicaciones] Actualizar una orquestación de aplicación
  • get_env_variable_groups: [entrega de aplicaciones] Obtener grupos de variables para un entorno
  • create_variable_group: [entrega de aplicaciones] Crear un grupo de variables
  • delete_variable_group: [entrega de aplicaciones] Eliminar un grupo de variables
  • get_variable_group: [entrega de aplicaciones] Obtener un grupo de variables
  • update_variable_group: [entrega de aplicaciones] Actualizar un grupo de variables
  • get_app_variable_groups: [entrega de aplicaciones] Obtener grupos de variables para una aplicación
  • get_app_variable_groups_revision: [entrega de aplicaciones] Obtener la revisión de grupos de variables para una aplicación
  • search_app_templates: [entrega de aplicaciones] Buscar plantillas de aplicación
  • create_app_tag: [entrega de aplicaciones] Crear una etiqueta de aplicación
  • update_app_tag: [entrega de aplicaciones] Actualizar una etiqueta de aplicación
  • search_app_tags: [entrega de aplicaciones] Buscar etiquetas de aplicación
  • update_app_tag_bind: [entrega de aplicaciones] Actualizar vinculaciones de etiquetas de aplicación
  • create_global_var: [entrega de aplicaciones] Crear un grupo de variables global
  • get_global_var: [entrega de aplicaciones] Obtener un grupo de variables global
  • update_global_var: [entrega de aplicaciones] Actualizar un grupo de variables global
  • list_global_vars: [entrega de aplicaciones] Listar grupos de variables globales
  • get_machine_deploy_log: [entrega de aplicaciones] Obtener registro de despliegue de máquina
  • add_host_list_to_host_group: [entrega de aplicaciones] Agregar lista de hosts al grupo de hosts
  • add_host_list_to_deploy_group: [entrega de aplicaciones] Agregar lista de hosts al grupo de despliegue
  • list_app_release_workflows: [entrega de aplicaciones] Listar todos los flujos de trabajo de lanzamiento para una aplicación
  • list_app_release_workflow_briefs: [entrega de aplicaciones] Listar resúmenes de flujos de trabajo de lanzamiento para una aplicación
  • list_system_release_workflows: [entrega de aplicaciones] Listar todos los flujos de trabajo de lanzamiento del sistema
  • create_system_release_workflow: [entrega de aplicaciones] Crear un flujo de trabajo de lanzamiento del sistema
  • update_system_release_stage: [entrega de aplicaciones] Actualizar etapa de flujo de trabajo de lanzamiento del sistema
  • execute_system_release_stage: [entrega de aplicaciones] Ejecutar etapa de flujo de trabajo de lanzamiento del sistema
  • get_app_release_workflow_stage: [entrega de aplicaciones] Obtener detalles de etapa de flujo de trabajo de lanzamiento
  • list_app_release_stage_briefs: [entrega de aplicaciones] Listar resúmenes de etapas de lanzamiento
  • update_app_release_stage: [entrega de aplicaciones] Actualizar etapa de flujo de trabajo de lanzamiento de aplicación
  • list_app_release_stage_runs: [entrega de aplicaciones] Listar registros de ejecución de etapas de lanzamiento
  • execute_app_release_stage: [entrega de aplicaciones] Ejecutar etapa de flujo de trabajo de lanzamiento para una solicitud de cambio
  • cancel_app_release_stage_execution: [entrega de aplicaciones] Cancelar ejecución de etapa de flujo de trabajo de lanzamiento
  • retry_app_release_stage_pipeline: [entrega de aplicaciones] Reintentar canalización de etapa de flujo de trabajo de lanzamiento
  • skip_app_release_stage_pipeline: [entrega de aplicaciones] Omitir canalización de etapa de flujo de trabajo de lanzamiento
  • list_app_release_stage_metadata: [entrega de aplicaciones] Listar metadatos integrados para ejecución de etapa
  • get_app_release_stage_pipeline_run: [entrega de aplicaciones] Obtener instancia de ejecución de canalización de etapa de lanzamiento
  • pass_app_release_stage_validate: [entrega de aplicaciones] Aprobar validación de etapa de flujo de trabajo de lanzamiento
  • get_app_release_stage_job_log: [entrega de aplicaciones] Obtener registro de ejecución de trabajo de canalización
  • refuse_app_release_stage_validate: [entrega de aplicaciones] Rechazar validación de etapa de flujo de trabajo de lanzamiento

Herramientas de gestión de paquetes

  • list_package_repositories: Obtener lista de detalles de repositorios de paquetes
  • list_artifacts: Obtener lista de detalles de artefactos
  • get_artifact: Obtener detalles de un solo artefacto

Herramientas de gestión de pruebas

  • list_testcase_directories: [gestión de pruebas] Obtener lista de directorios de casos de prueba
  • create_testcase_directory: [gestión de pruebas] Crear un directorio de casos de prueba
  • get_testcase_field_config: [gestión de pruebas] Obtener configuración de campos de casos de prueba
  • create_testcase: [gestión de pruebas] Crear un caso de prueba
  • search_testcases: [gestión de pruebas] Buscar casos de prueba
  • get_testcase: [gestión de pruebas] Obtener información de caso de prueba
  • delete_testcase: [gestión de pruebas] Eliminar un caso de prueba
  • list_test_plans: [gestión de pruebas] Obtener lista de planes de prueba
  • get_test_result_list: [gestión de pruebas] Obtener lista de casos de prueba en un plan de prueba
  • update_test_result: [gestión de pruebas] Actualizar resultado de prueba

Contáctenos

Si tiene alguna pregunta, únase al grupo de DingTalk "云效mcp server&智能化用户沟通2群" (ID: 177120034028).

Alibaba Cloud DevOps MCP Server DingTalk Group

Enlaces relacionados

Reenvío de IP de cliente para listas de permitidos de IP de región

Las solicitudes HTTP a una OpenAPI de región reenvían el X-Real-IP proporcionado por el ingress como una dirección única validada en X-Forwarded-For y X-Real-IP, incluyendo verificaciones de tokens y cargas de archivos adjuntos. La dirección tiene alcance de solicitud, no se almacena en una sesión MCP. Un X-Real-IP faltante o inválido se revierte a la dirección del par de socket; MCP no selecciona una dirección de una cadena X-Forwarded-For entrante. Las solicitudes Stdio y OpenAPI central no agregan estos encabezados.

La implementación alojada depende del ingress para sobrescribir X-Real-IP con la dirección real del cliente y restringir el acceso directo a MCP. No se necesita lista de direcciones de proxy ni configuración de Express trust proxy. Las implementaciones HTTP autohospedadas que usan esta función deben aplicar el mismo contrato de ingress; el encabezado en sí no autentica una dirección. La IP de salida de un proveedor de IA remoto puede ser el cliente observado por el ingress, en lugar de la IP de la estación de trabajo del usuario humano.