alibabacloud-devops-mcp-server
AlibabaCloud Devops MCP Server offre aux assistants IA la possibilité d'interagir avec la plateforme Yunxiao, ce qui leur permet de lire le contenu des éléments de travail dans les projets, d'écrire automatiquement du code après avoir compris les exigences et de soumettre des demandes de fusion de code. Les équipes de développement des entreprises peuvent l'utiliser pour faciliter les révisions de code, optimiser la gestion des tâches, réduire les opérations répétitives et ainsi se concentrer sur l'innovation et la livraison de produits plus importants.
Caractéristiques
alibabacloud-devops-mcp-server fournit les capacités suivantes pour les assistants IA :
- Gestion des référentiels de code: Interroger les référentiels de code et leurs branches, créer des branches
- Opérations sur les fichiers: Création, mise à jour, suppression et récupération du contenu des fichiers de code
- Examen du code: Créer et gérer des processus de révision de code
- Gestion de projet: Rechercher des projets, obtenir des détails sur les projets
- Gestion des pipelines: Obtenir les détails d'un pipeline, obtenir la liste des pipelines, créer une instance d'exécution de pipeline, obtenir la dernière instance d'exécution de pipeline, obtenir les détails d'une exécution de pipeline, obtenir la liste d'une exécution de pipeline, interroger / exécuter une tâche de déploiement de pipeline
- Gestion des paquets: Obtenir la liste des détails du dépôt de paquets, Obtenir la liste des détails des artefacts, Obtenir les détails d'un seul artefact
Outils
alibabacloud-devops-mcp-server intègre divers outils, notamment :
Gestion des organisations
get_current_organization_Info
: Obtenir les informations sur l'organisation de l'utilisateur actuelget_user_organizations
: Obtenir la liste des organisations auxquelles l'utilisateur actuel a adhéréget_organization_role
: Permet d'obtenir des informations sur le rôle d'une organisationget_organization_departments
: Permet d'obtenir la liste des départements d'une organisationget_organization_department_info
: Permet d'obtenir des informations sur un département d'une organisationget_organization_department_ancestors
: Permet d'obtenir les ancêtres d'un département dans une organisationget_organization_members
: Obtenir la liste des membres d'une organisationget_organization_member_info
: Permet d'obtenir des informations sur un membre d'une organisationget_organization_member_info_by_user_id
: Permet d'obtenir des informations sur un membre d'une organisation en fonction de l'identifiant de l'utilisateursearch_organization_members
: Recherche de membres d'une organisationlist_organization_roles
: Liste des rôles de l'organisationget_organization_role
: Obtenir des informations sur un rôle d'organisation
Outils de gestion du code
create_branch
: Créer une branchedelete_branch
: Supprimer une brancheget_branch
: Obtenir des informations sur une branchelist_branches
: Obtenir la liste des branchescreate_file
: Créer un fichierdelete_file
: Supprime un fichierget_file_blobs
: Obtenir le contenu d'un fichierlist_files
: Interroger l'arborescence des fichiersupdate_file
: Mise à jour du contenu d'un fichiercreate_change_request
: Créer une demande de fusioncreate_change_request_comment
: Créer un commentaire sur une demande de fusionget_change_request
: Interroger une demande de fusionlist_change_request_patch_sets
: Interrogation de la liste des versions des demandes de fusionlist_change_request
: Interroger la liste des demandes de fusionlist_change_request_comments
: Liste des commentaires des requêtes de fusionget_compare
: Comparer le codeget_repository
: Obtenir les détails du dépôtlist_repositories
: Obtenir la liste des dépôts
Outils de gestion de projet
get_project
: Obtenir les détails du projetsearch_projects
: Rechercher des projetsget_sprint
: Obtenir les détails du sprintlist_sprints
: Liste les sprints d'un projetget_work_item
: Obtenir les détails d'un élément de travailsearch_workitems
: Recherche d'éléments de travailget_work_item_types
: Obtenir les types d'éléments de travailcreate_work_item
: Créer un élément de travaillist_all_work_item_types
: Liste de tous les types d'éléments de travail d'une organisationlist_work_item_types
: Liste des types d'éléments de travail dans un espace de projetget_work_item_type
: Obtenir les détails d'un type d'élément de travail spécifiquelist_work_item_relation_work_item_types
: Liste les types d'éléments de travail qui peuvent être liés à un élément de travail spécifiqueget_work_item_type_field_config
: Obtenir la configuration des champs pour un type de document de travail spécifiqueget_work_item_workflow
: Permet d'obtenir des informations sur le flux de travail pour un type de document de travail spécifiquelist_work_item_comments
: Liste les commentaires pour un élément de travail spécifiquecreate_work_item_comment
: Créer un commentaire pour un élément de travail spécifique
Outils de gestion des pipelines
get_pipeline
: Obtenir les détails d'un pipelinelist_pipelines
: Obtenir la liste des pipelinessmart_list_pipelines
: Recherche intelligente de pipelines avec des références temporelles en langage naturelcreate_pipeline_run
: Créer une instance d'exécution de pipelineget_latest_pipeline_run
: Obtenir la dernière instance d'exécution d'un pipelineget_pipeline_run
: Obtenir les détails de l'exécution d'un pipelinelist_pipeline_runs
: Obtenir la liste des exécutions du pipelinelist_pipeline_jobs_by_category
: Obtenir les tâches d'exécution du pipeline par catégorielist_pipeline_job_historys
: Obtenir l'historique d'exécution d'une tâche de pipelineexecute_pipeline_job_run
: Exécuter manuellement une tâche de pipelineget_pipeline_job_run_log
: Obtenir les journaux d'exécution d'une tâche de pipelinelist_service_connections
: Liste des connexions de service dans l'organisationcreate_pipeline_from_description
: Génère automatiquement la configuration YAML et crée le pipelineupdate_pipeline
: Mettre à jour un pipeline existant dans Yunxiao par pipelineId. Cette fonction permet de mettre à jour le YAML du pipeline, les étapes, les travaux, etc.
Outils de gestion des paquets
list_package_repositories
: Obtenir la liste des détails des dépôts de paquetslist_artifacts
: Obtenir la liste des détails des artefactsget_artifact
: Obtenir les détails d'un seul artefact
Utilisation
Conditions préalables
version de node >= 18.0.0
AlibabaCloud Devops Personal Access Token, cliquez ici pour l'obtenir. Accorder des permissions de lecture et d'écriture à toutes les API sous la gestion de l'organisation, la collaboration de projet, la gestion de code, la gestion de pipeline, la gestion de référentiel d'artefact, la livraison d'application et la gestion de test.
Installation via Smithery
Pour installer AlibabaCloud DevOps Server pour Claude Desktop automatiquement via Smithery:
npx -y @smithery/cli install @aliyun/alibabacloud-devops-mcp-server --client claude
Installer le serveur MCP Yunxiao via le marché MCP
Le marché MCP intégré à Lingma (AlibabaCloud Tongyi Lingma) a déjà fourni le service AlibabaCloud Devops MCP. Pour l'installer, il suffit d'entrer dans le marché MCP de Lingma et de rechercher "Yunxiao DevOps", puis de cliquer sur installer.
Exécuter le serveur MCP via NPX
{ "mcpServers" : { "yunxiao" : { "command" : "npx", "args" : [ "-y", "alibabacloud-devops-mcp-server" ], "env" : { "YUNXIAO_ACCESS_TOKEN" : "<VOTRE_TOKEN>" } } } }
Exécuter le serveur MCP via un conteneur Docker
- Construction de Docker
docker build -t alibabacloud/alibabacloud-devops-mcp-server
- Configurer le serveur MCP
{ "mcpServers" : { "yunxiao" : { "command" : "docker", "args" : [ "run", "-i", "--rm", "-e", "YUNXIAO_ACCESS_TOKEN", "alibabacloud/alibabacloud-devops-mcp-server" ], "env" : { "YUNXIAO_ACCESS_TOKEN" : "<VOTRE_TOKEN>" } } }
Nous contacter
Si vous avez des questions, veuillez rejoindre le groupe de discussion Alibaba Cloud Devops (134400004101) pour en discuter.