alibabacloud-devops-mcp-server
AlibabaCloud Devops MCP Server proporciona a los asistentes de IA la capacidad de interactuar con la plataforma Yunxiao, lo que les permite leer el contenido de los elementos de trabajo en los 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 de las empresas pueden utilizarlo para ayudar con las revisiones de código, optimizar la gestión de tareas, reducir las operaciones repetitivas y, de este modo, centrarse en la innovación y la entrega de productos más importantes.
Características
alibabacloud-devops-mcp-server proporciona las siguientes capacidades para los asistentes de IA:
- Gestión de repositorios de código: Consulta de repositorios de código y sus ramas, creación de ramas
- Operaciones con archivos: Crear, actualizar, eliminar y recuperar contenido de archivos de código
- Revisión de código: Creación y gestión de procesos de revisión de código
- Gestión de proyectos: Buscar proyectos, obtener detalles de proyectos
- Gestión decanalizaciones: Obtener detalles de pipeline, obtener lista de pipeline, crear una instancia de ejecución de pipeline, obtener la última instancia de ejecución de pipeline, obtener detalles de ejecución de pipeline, obtener lista de ejecución de pipeline, Consultar / Ejecutar una tarea de despliegue de pipeline
- Gestión de paquetes: Obtener lista de detalles de repositorios de paquetes, Obtener lista de detalles de artefactos, Obtener detalles de artefactos individuales
Herramientas
alibabacloud-devops-mcp-server integra varias herramientas, incluyendo:
Gestión de organizaciones
get_current_organization_Info
: Obtener información de la organización del usuario actualget_user_organizations
: Obtiene la lista de organizaciones a las que se ha unido el usuario actualget_organization_role
: Obtener información sobre el rol de una organizaciónget_organization_departments
: Obtiene la lista de departamentos de una organizaciónget_organization_department_info
: Obtener información sobre un departamento de una organizaciónget_organization_department_ancestors
: Obtener los antepasados de un departamento en una organizaciónget_organization_members
: Obtener la lista de miembros de una organizaciónget_organization_member_info
: Obtener información sobre un miembro de una organizaciónget_organization_member_info_by_user_id
: Obtener información sobre un miembro de una organización por ID de usuariosearch_organization_members
: Buscar miembros de una organizaciónlist_organization_roles
: Listar roles de la organizaciónget_organization_role
: Obtener información sobre un rol de la organización
Herramientas de gestión de código
create_branch
: Crear una ramadelete_branch
: Eliminar una ramaget_branch
: Obtener información de una ramalist_branches
: Obtener lista de ramascreate_file
: Crear un ficheroborrar_archivo
: Borrar un ficheroget_file_blobs
: Obtener el contenido de un ficherolist_files
: Consultar el árbol de ficherosupdate_file
: Actualizar el contenido del ficherocreate_change_request
: Crear una solicitud de cambiocreate_change_request_comment
: Crear un comentario en una solicitud de fusiónget_change_request
: Consultar solicitud de fusiónlist_change_request_patch_sets
: Consulta de la lista de versiones de solicitudes de fusiónlist_change_request
: Consulta de la lista de solicitudes de fusiónlist_change_request_comments
: Consulta de la lista de comentarios de solicitudes de fusiónget_compare
: Comparar códigoget_repository
: Obtener detalles del repositoriolist_repositories
: Obtener lista de repositorios
Herramientas de gestión de proyectos
get_project
: Obtener detalles del proyectosearch_projects
: Buscar proyectosget_sprint
: Obtener detalles del sprintlist_sprints
: Listar sprints en un proyectoget_work_item
: Obtener detalles del elemento de trabajosearch_workitems
: Buscar elementos de trabajoget_work_item_types
: Obtener tipos de elementos de trabajocreate_work_item
: crea un elemento de trabajolist_all_work_item_types
: Listar todos los tipos de elementos de trabajo de una organizaciónlist_work_item_types
: Lista de tipos de elementos de trabajo en un espacio de proyectoget_work_item_type
: Obtener detalles de un tipo específico de elemento de trabajolist_work_item_relation_work_item_types
: Lista los tipos de elementos de trabajo que pueden estar relacionados con un elemento de trabajo específicoget_work_item_type_field_config
: Obtener la configuración de campo para un tipo de elemento de trabajo específicoget_work_item_workflow
: Obtener información del flujo de trabajo para un tipo de work item específicolist_work_item_comments
: Lista los comentarios de un elemento de trabajo específicocreate_work_item_comment
: Crear un comentario para un elemento de trabajo específico
Herramientas de gestión de canalizaciones
get_pipeline
: Obtener detalles de la tuberíalist_pipelines
: Obtener lista de tuberíassmart_list_pipelines
: Búsqueda inteligente de tuberías con referencias temporales en lenguaje naturalcreate_pipeline_run
: Crear una instancia de ejecución de canalizaciónget_latest_pipeline_run
: Obtiene la última instancia de ejecución de un oleoductoget_pipeline_run
: Obtener detalles de la ejecuciónlist_pipeline_runs
: Obtener la lista de ejecucioneslist_pipeline_jobs_by_category
: Obtener tareas de ejecución de pipeline por categoríalist_pipeline_job_historys
: Obtener el historial de ejecución de una tarea de pipelineexecute_pipeline_job_run
: Ejecutar manualmente una tarea de canalizaciónget_pipeline_job_run_log
: Obtener los registros de ejecución de una tarea de canalizaciónlist_service_connections
: Lista las conexiones de servicio en la organizacióncreate_pipeline_from_description
: Genera automáticamente la configuración YAML y crea el pipelineupdate_pipeline
: Actualiza un pipeline existente en Yunxiao por pipelineId. Utilícelo para actualizar el YAML, las etapas, los trabajos, etc. de la canalización.
Herramientas de gestión de paquetes
list_package_repositories
: Obtener la lista detallada de repositorios de paqueteslist_artifacts
: Lista de detalles de artefactosget_artifact
: Obtener detalles de un único artefacto
Uso
Requisitos previos
nodo versión >= 18.0.0
Token de acceso personal deAlibabaCloud Devops, haga clic aquí para obtenerlo. Conceder permisos de lectura y escritura a todas las APIs bajo gestión de organización, colaboración de proyectos, gestión de código, gestión de pipeline, gestión de repositorio de artefactos, entrega de aplicaciones y gestión de pruebas.
Instalación a través de Smithery
Para instalar AlibabaCloud DevOps Server para Claude Desktop automáticamente vía Smithery:
npx -y @smithery/cli install @aliyun/alibabacloud-devops-mcp-server --client claude
Instalar el servidor MCP de Yunxiao a través del mercado MCP
El mercado MCP integrado en Lingma (AlibabaCloud Tongyi Lingma) ya ha proporcionado el servicio MCP de AlibabaCloud Devops. Para instalarlo, simplemente ingrese al mercado MCP en Lingma y busque "Yunxiao DevOps", luego haga clic en instalar.
Ejecutar el servidor MCP a través de NPX
{ "mcpServers": { "yunxiao": { "command": "npx", "args": [ "-y", "alibabacloud-devops-mcp-server" ], "env": { "YUNXIAO_ACCESS_TOKEN": "<YOUR_TOKEN>" } } }
Ejecutar el servidor MCP mediante un contenedor Docker
- Docker build
docker build -t alibabacloud/alibabacloud-devops-mcp-server
- Configurar servidor MCP
{ "mcpServers": { "yunxiao": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "YUNXIAO_ACCESS_TOKEN", "alibabacloud/alibabacloud-devops-mcp-server" ], "env": { "YUNXIAO_ACCESS_TOKEN": "<SU_TOKEN>" } } }
Contacto
Si tiene alguna pregunta, por favor únase al grupo de discusión de Alibaba Cloud Devops (134400004101) para discutir.