AlibabaCloud DevOps MCP

officiel

Le serveur Yunxiao MCP permet aux assistants IA d'interagir avec la plateforme Yunxiao.

Que pouvez-vous faire avec AlibabaCloud DevOps MCP ?

  • Gérer les dépôts de code — Demandez à votre assistant de lister les dépôts, créer des branches, afficher les arborescences de fichiers et soumettre des demandes de fusion via code-management.
  • Suivre les éléments de travail du projet — Faites rechercher par votre assistant les éléments de travail, mettre à jour leur statut, ajouter des commentaires et consigner le temps avec project-management.
  • Exécuter et inspecter les pipelines — Demandez à votre assistant de lister les pipelines, déclencher des exécutions et récupérer les journaux de tâches via pipeline-management.
  • Gérer les cas de test et les plans — Demandez à votre assistant de créer des cas de test, de les rechercher et de mettre à jour les résultats de test avec test-management.
  • Déployer des applications — Demandez à votre assistant de créer des ordres de déploiement, gérer les groupes de variables et surveiller les flux de travail de publication via application-delivery.

Documentation

Anglais | 中文

alibabacloud-devops-mcp-server

Le serveur MCP AlibabaCloud Devops fournit aux assistants IA la capacité d'interagir avec la plateforme Yunxiao, leur permettant 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 d'entreprise peuvent l'utiliser pour assister les revues de code, optimiser la gestion des tâches, réduire les opérations répétitives, et ainsi se concentrer sur des innovations et une livraison de produits plus importantes.

Fonctionnalités

alibabacloud-devops-mcp-server fournit les capacités suivantes aux assistants IA :

  • organization-management : Outils de gestion d'organisation (liste des organisations, détails de l'organisation, informations sur les départements, rôles organisationnels, informations sur les membres, etc.)
  • code-management : Outils de gestion de dépôt de code (gestion des dépôts, gestion des branches, gestion des demandes de fusion, arborescence de fichiers, etc.)
  • project-management : Outils de gestion de projet (gestion de projet, gestion des éléments de travail, champs des éléments de travail, commentaires sur les éléments de travail, suivi du temps, etc.)
  • pipeline-management : Outils de gestion de pipeline (liste des pipelines, configuration des pipelines, gestion des ressources, gestion des étiquettes, gestion des déploiements, etc.)
  • application-delivery : Outils de livraison d'applications (gestion des ordres de déploiement, gestion des applications, étiquettes d'application, gestion des groupes de variables, etc.)
  • packages-management : Outils de gestion de dépôt d'artefacts (dépôts d'artefacts, listes d'artefacts, etc.)
  • test-management : Outils de gestion de tests (gestion des cas de test, répertoires de cas de test, plans de test, résultats de test, etc.)

Utilisation

Prise en charge des éditions régionales

Cet outil prend en charge à la fois la station centrale Yunxiao et les modes de déploiement des éditions régionales :

  • Station centrale : Utilise https://openapi-rdc.aliyuncs.com comme domaine API
  • Édition régionale : Utilise des domaines spécifiques à l'organisation, tels que https://your-org.devops.aliyuncs.com

Détection automatique du mode

L'outil détermine automatiquement le mode de déploiement en fonction de l'URL de base API configurée :

  • Si l'URL contient openapi-rdc.aliyuncs.com, il fonctionne en mode station centrale
  • Sinon, il fonctionne en mode édition régionale

Configuration de l'édition régionale

Lors de l'utilisation d'une édition régionale, définissez la variable d'environnement 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"
      }
    }
  }
}

Prérequis

  • version de node >= 18.0.0

  • Jeton d'accès personnel AlibabaCloud Devops, cliquez ici pour l'obtenir. Accordez des autorisations de lecture et d'écriture à toutes les API sous la gestion de l'organisation, la collaboration de projet, la gestion du code, la gestion des pipelines, la gestion des dépôts d'artefacts, la livraison d'applications et la gestion des tests.

    The personal token authorization page

Service MCP hébergé officiellement (sans installation)

Yunxiao fournit un point de terminaison MCP hébergé officiellement — aucune installation locale ni Docker n'est nécessaire. Pointez simplement votre client vers celui-ci et authentifiez-vous avec votre jeton Yunxiao.

  • Central : https://openapi-rdc.aliyuncs.com/ai/mcp
  • Édition régionale : domaine régional de votre organisation + /ai/mcp, par exemple https://<your-org>.devops.aliyuncs.com/ai/mcp — le même domaine que vous utilisez pour accéder à Yunxiao dans votre région.
  • Transport : HTTP streamable (sans état)
  • Authentification : Authorization: Bearer <YOUR_TOKEN> (ou en-tête X-Yunxiao-Token: <YOUR_TOKEN>)

Configuration client — Central (clients avec prise en charge native à distance, par exemple Cursor) :

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

Configuration client — Édition régionale (remplacez l'URL par le domaine de votre région) :

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

Astuce : réduisez l'utilisation du contexte en ne demandant que les ensembles d'outils dont vous avez besoin — ?toolsets=code-management,project-management ou en-tête X-Devops-Toolsets. Voir le guide complet : docs/hosted-mcp-guide.zh-CN.md.


Démarrage rapide (auto-hébergé, en mode Stdio)

Le mode Stdio est la méthode d'auto-hébergement la plus simple, adaptée à la plupart des clients MCP (comme Cursor, Claude Desktop, iFlow, etc.). Aucune installation Docker requise, exécutez simplement via npx.

Option 1 : Utilisation directe via NPX (la plus simple)

Ajoutez la configuration suivante à votre fichier de configuration client MCP :

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

Remarque :

  • Remplacez <YOUR_TOKEN> par votre jeton d'accès Yunxiao
  • L'indicateur -y confirme automatiquement l'installation sans confirmation manuelle
  • Par défaut, l'outil appelle l'OpenAPI de la station centrale Yunxiao (https://openapi-rdc.aliyuncs.com) ; aucune configuration supplémentaire n'est requise
  • Si vous êtes sur une édition régionale (domaine spécifique à l'organisation), définissez une variable d'environnement supplémentaire YUNXIAO_API_BASE_URL avec l'URL de votre instance Yunxiao, par exemple https://your-org.devops.aliyuncs.com. Voir la section Configuration de l'édition régionale ci-dessus pour plus de détails
  • Cette méthode utilise le mode stdio, communiquant avec le client MCP via l'entrée/sortie standard

Utilisation de Docker (optionnel)

Modes de transport

ModeIndicateur CLIVariable d'environnementPoints de terminaison
Stdio(par défaut)—stdin/stdout
SSE--sseMCP_TRANSPORT=sse/sse + /messages
HTTP streamable--streamable-httpMCP_TRANSPORT=streamable-http/mcp
Les deux--sse --streamable-httpMCP_TRANSPORT=both/sse + /mcp

HTTP streamable est le transport distant recommandé par la spécification MCP. SSE est hérité ; utilisez both pendant la migration.

1. Télécharger l'image

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

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

2. Démarrer le serveur

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 / Les deux — définissez MCP_TRANSPORT et exposez 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 d'environnement optionnelles pour HTTP streamable :

  • MCP_STREAMABLE_PATH : Chemin du point de terminaison MCP (par défaut /mcp)
  • MCP_HTTP_HOST : Hôte de liaison (par défaut 0.0.0.0)
  • MCP_ALLOWED_HOSTS : Valeurs d'en-tête Host autorisées (séparées par des virgules)

3. Configurer le client 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

Transmettez les informations d'identification via un paramètre de requête ou un en-tête :

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

Ou en-tête de requête : x-yunxiao-token: YOUR_TOKEN_HERE

Base OpenAPI régionale / d'instance :

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

Ou en-tête de requête : 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 client : http://localhost:3000/sse (SSE) ou http://localhost:3000/mcp (HTTP streamable)

Ensembles d'outils

Le serveur prend désormais en charge les ensembles d'outils, vous permettant d'activer uniquement les outils dont vous avez besoin. Cela peut réduire le nombre d'outils présentés à l'assistant IA et améliorer les performances.

Ensembles d'outils disponibles :

  • organization-management : Outils de gestion d'organisation (liste des organisations, détails de l'organisation, informations sur les départements, rôles organisationnels, informations sur les membres, etc.)
  • code-management : Outils de gestion de dépôt de code (gestion des dépôts, gestion des branches, gestion des demandes de fusion, arborescence de fichiers, etc.)
  • project-management : Outils de gestion de projet (gestion de projet, gestion des éléments de travail, champs des éléments de travail, commentaires sur les éléments de travail, suivi du temps, etc.)
  • pipeline-management : Outils de gestion de pipeline (liste des pipelines, configuration des pipelines, gestion des ressources, gestion des étiquettes, gestion des déploiements, etc.)
  • packages-management : Outils de gestion de dépôt d'artefacts (dépôts d'artefacts, listes d'artefacts, etc.)
  • application-delivery : Outils de livraison d'applications (gestion des ordres de déploiement, gestion des applications, étiquettes d'application, gestion des groupes de variables, etc.)
  • test-management : Outils de gestion de tests (gestion des cas de test, répertoires de cas de test, plans de test, résultats de test, etc.)

Pour utiliser les ensembles d'outils, vous pouvez les spécifier via des arguments de ligne de commande ou des variables d'environnement :

  1. Via un argument de ligne de commande :
npx -y alibabacloud-devops-mcp-server --toolsets=code-management,project-management
  1. Via une variable d'environnement :
DEVOPS_TOOLSETS=code-management,project-management npx -y alibabacloud-devops-mcp-server

Si aucun ensemble d'outils n'est spécifié, tous les outils seront activés par défaut.

Outils

alibabacloud-devops-mcp-server intègre divers outils, notamment :

Gestion de l'organisation

  • get_current_organization_Info : Obtenir les informations d'organisation de l'utilisateur actuel
  • get_user_organizations : Obtenir la liste des organisations auxquelles l'utilisateur actuel a adhéré
  • get_organization_role : Obtenir les informations sur un rôle d'organisation
  • get_organization_departments : Obtenir la liste des départements d'une organisation
  • get_organization_department_info : Obtenir les informations sur un département d'une organisation
  • get_organization_department_ancestors : Obtenir les ancêtres d'un département dans une organisation
  • get_organization_members : Obtenir la liste des membres d'une organisation
  • get_organization_member_info : Obtenir les informations sur un membre d'une organisation
  • get_organization_member_info_by_user_id : Obtenir les informations sur un membre d'une organisation par ID utilisateur
  • search_organization_members : Rechercher des membres de l'organisation
  • list_organization_roles : Lister les rôles de l'organisation
  • get_organization_role : Obtenir les informations sur un rôle d'organisation

Outils de gestion du code

  • create_branch : Créer une branche
  • delete_branch : Supprimer une branche
  • get_branch : Obtenir les informations sur une branche
  • list_branches : Obtenir la liste des branches
  • create_file : Créer un fichier
  • delete_file : Supprimer un fichier
  • get_file_blobs : Obtenir le contenu d'un fichier
  • list_files : Interroger l'arborescence de fichiers
  • update_file : Mettre à jour le contenu d'un fichier
  • create_change_request : Créer une demande de fusion
  • update_change_request : Mettre à jour le titre ou la description d'une demande de fusion
  • create_change_request_comment : Créer un commentaire sur une demande de fusion
  • get_change_request : Interroger une demande de fusion
  • list_change_request_patch_sets : Interroger la liste des versions d'une demande de fusion
  • list_change_request : Interroger la liste des demandes de fusion
  • list_change_request_comments : Interroger la liste des commentaires d'une demande de fusion
  • get_compare : Comparer le code
  • get_repository : Obtenir les détails du dépôt
  • list_repositories : Obtenir la liste des dépôts
  • list_commits : [Gestion du code] Lister les commits d'un dépôt
  • get_commit : [Gestion du code] Obtenir les détails d'un commit
  • create_commit_comment : [Gestion du code] Créer un commentaire sur un commit

Outils de gestion de projet

  • get_project : Obtenir les détails du projet
  • search_projects : Rechercher des projets
  • get_sprint : Obtenir les détails du sprint
  • list_sprints : Lister les sprints d'un projet
  • create_sprint : [Gestion de projet] Créer un sprint
  • update_sprint : [Gestion de projet] Mettre à jour un sprint
  • search_programs : [Gestion de projet] Rechercher des programmes
  • list_program_versions : [Gestion de projet] Lister les versions de programme
  • list_versions : [Gestion de projet] Lister les versions de projet
  • create_version : [Gestion de projet] Créer une version
  • update_version : [Gestion de projet] Mettre à jour une version
  • delete_version : [Gestion de projet] Supprimer une version
  • get_work_item : Obtenir les détails d'un élément de travail
  • update_work_item : [Gestion de projet] Mettre à jour un élément de travail
  • search_workitems : Rechercher des éléments de travail
  • get_work_item_types : Obtenir les types d'éléments de travail
  • create_work_item : Créer un élément de travail
  • list_all_work_item_types : Lister tous les types d'éléments de travail dans une organisation
  • list_work_item_types : Lister les types d'éléments de travail dans un espace de projet
  • get_work_item_type : Obtenir les détails d'un type d'élément de travail spécifique
  • list_work_item_relation_work_item_types : Lister les types d'éléments de travail pouvant être liés à un élément de travail spécifique
  • list_workitem_relation_records : Lister les enregistrements de relation pour un élément de travail
  • create_workitem_relation_record : Lier un élément de travail à un autre
  • delete_workitem_relation_record : Supprimer une relation d'élément de travail
  • get_work_item_type_field_config : Obtenir la configuration des champs pour un type d'élément de travail spécifique
  • get_work_item_workflow : Obtenir les informations de workflow pour un type d'élément de travail spécifique
  • list_work_item_comments : Lister les commentaires pour un élément de travail spécifique
  • create_work_item_comment : Créer un commentaire pour un élément de travail spécifique ; formatType optionnel : RICHTEXT (par défaut) ou MARKDOWN
  • list_workitem_attachments : Lister les pièces jointes pour un élément de travail spécifique
  • get_workitem_file : Obtenir les informations de fichier pour une pièce jointe d'élément de travail spécifique
  • create_workitem_attachment : Téléverser un fichier local comme pièce jointe à un élément de travail
  • list_workitem_activities : Lister l'historique des activités pour un élément de travail (modifications de champs, transitions de statut, modifications d'association)
  • list_current_user_effort_records : [Gestion de projet] 获取用户的实际工时明细,结束时间和开始时间的间隔不能大于6个月
  • list_effort_records : [Gestion de projet] 获取实际工时明细
  • create_effort_record : [Gestion de projet] 登记实际工时
  • list_estimated_efforts : [Gestion de projet] 获取预计工时明细
  • create_estimated_effort : [Gestion de projet] 登记预计工时
  • update_effort_record : [Gestion de projet] 更新登记实际工时
  • update_estimated_effort : [Gestion de projet] 更新登记预计工时

Outils de gestion de pipeline

  • get_pipeline : Obtenir les détails d'un pipeline
  • list_pipelines : Obtenir la liste des pipelines
  • smart_list_pipelines : Recherche intelligente de pipelines avec références temporelles en langage naturel
  • generate_pipeline_yaml : [Gestion des pipelines] Générer une configuration YAML de pipeline
  • create_pipeline_from_description : Créer un pipeline à partir d'une description en langage naturel
  • update_pipeline : [Gestion des pipelines] Mettre à jour le contenu YAML d'un pipeline
  • create_pipeline_run : Créer une instance d'exécution de pipeline
  • get_latest_pipeline_run : Obtenir la dernière instance d'exécution de pipeline
  • get_pipeline_run : Obtenir les détails d'exécution d'un pipeline
  • list_pipeline_runs : Obtenir la liste des exécutions de pipeline
  • list_pipeline_jobs_by_category : Obtenir les tâches d'exécution de pipeline par catégorie
  • list_pipeline_job_historys : Obtenir l'historique d'exécution d'une tâche de pipeline
  • execute_pipeline_job_run : Exécuter manuellement une tâche de pipeline
  • get_pipeline_job_run_log : Obtenir les journaux d'exécution d'un job de pipeline
  • list_service_connections : Lister les connexions de service dans l'organisation
  • create_pipeline_from_description : Génère automatiquement une configuration YAML et crée un pipeline
  • update_pipeline : Mettre à jour un pipeline existant dans Yunxiao via pipelineId. Utilisez cette fonction pour mettre à jour le YAML du pipeline, les étapes, les jobs, etc.
  • create_resource_member : Créer un membre de ressource
  • delete_resource_member : Supprimer un membre de ressource
  • list_resource_members : Obtenir la liste des membres de ressource
  • update_resource_member : Mettre à jour un membre de ressource
  • update_resource_owner : Transférer le propriétaire de la ressource
  • create_tag : Créer une étiquette
  • create_tag_group : Créer un groupe d'étiquettes
  • list_tag_groups : Obtenir la liste des groupes d'étiquettes
  • delete_tag_group : Supprimer un groupe d'étiquettes
  • update_tag_group : Mettre à jour un groupe d'étiquettes
  • get_tag_group : Obtenir un groupe d'étiquettes
  • delete_tag : Supprimer une étiquette
  • update_tag : Mettre à jour une étiquette
  • stop_vm_deploy_order : Arrêter un ordre de déploiement VM
  • skip_vm_deploy_machine : Ignorer une machine de déploiement VM
  • retry_vm_deploy_machine : Réessayer une machine de déploiement VM
  • resume_vm_deploy_order : Reprendre un ordre de déploiement VM
  • get_vm_deploy_order : Obtenir les détails d'un ordre de déploiement VM
  • get_vm_deploy_machine_log : Obtenir le journal d'une machine de déploiement VM

Outils de livraison d'applications

  • create_change_order : [livraison d'applications] Créer un ordre de déploiement
  • list_change_order_versions : [livraison d'applications] Voir la liste des versions d'un ordre de déploiement
  • get_change_order : [livraison d'applications] Lire les matériaux et l'état des tickets utilisés par un ordre de déploiement
  • list_change_order_job_logs : [livraison d'applications] Interroger les journaux d'un ordre de déploiement d'environnement
  • find_task_operation_log : [livraison d'applications] Interroger les journaux d'exécution d'une tâche de déploiement, contenant généralement les détails de planification du moteur de déploiement en aval
  • execute_job_action : [livraison d'applications] Opérer sur un ordre de déploiement d'environnement
  • list_change_orders_by_origin : [livraison d'applications] Interroger les ordres de déploiement selon la source de création
  • create_appstack_change_request : [livraison d'applications] Créer une demande de changement
  • get_appstack_change_request_audit_items : [livraison d'applications] Obtenir les éléments d'approbation d'une demande de changement
  • list_appstack_change_request_executions : [livraison d'applications] Lister les enregistrements d'exécution d'une demande de changement
  • list_appstack_change_request_work_items : [livraison d'applications] Lister les éléments de travail d'une demande de changement
  • cancel_appstack_change_request : [livraison d'applications] Annuler une demande de changement
  • close_appstack_change_request : [livraison d'applications] Fermer une demande de changement
  • list_applications : [livraison d'applications] Lister les applications d'une organisation avec pagination
  • get_application : [livraison d'applications] Obtenir les détails d'une application par nom
  • create_application : [livraison d'applications] Créer une nouvelle application
  • update_application : [livraison d'applications] Mettre à jour une application existante
  • get_latest_orchestration : [livraison d'applications] Obtenir la dernière orchestration pour un environnement
  • list_app_orchestration : [livraison d'applications] Lister les orchestrations d'application
  • create_app_orchestration : [livraison d'applications] Créer une orchestration d'application
  • delete_app_orchestration : [livraison d'applications] Supprimer une orchestration d'application
  • get_app_orchestration : [livraison d'applications] Obtenir une orchestration d'application
  • update_app_orchestration : [livraison d'applications] Mettre à jour une orchestration d'application
  • get_env_variable_groups : [livraison d'applications] Obtenir les groupes de variables pour un environnement
  • create_variable_group : [livraison d'applications] Créer un groupe de variables
  • delete_variable_group : [livraison d'applications] Supprimer un groupe de variables
  • get_variable_group : [livraison d'applications] Obtenir un groupe de variables
  • update_variable_group : [livraison d'applications] Mettre à jour un groupe de variables
  • get_app_variable_groups : [livraison d'applications] Obtenir les groupes de variables pour une application
  • get_app_variable_groups_revision : [livraison d'applications] Obtenir la révision des groupes de variables pour une application
  • search_app_templates : [livraison d'applications] Rechercher des modèles d'application
  • create_app_tag : [livraison d'applications] Créer une étiquette d'application
  • update_app_tag : [livraison d'applications] Mettre à jour une étiquette d'application
  • search_app_tags : [livraison d'applications] Rechercher des étiquettes d'application
  • update_app_tag_bind : [livraison d'applications] Mettre à jour les liaisons d'étiquettes d'application
  • create_global_var : [livraison d'applications] Créer un groupe de variables global
  • get_global_var : [livraison d'applications] Obtenir un groupe de variables global
  • update_global_var : [livraison d'applications] Mettre à jour un groupe de variables global
  • list_global_vars : [livraison d'applications] Lister les groupes de variables globaux
  • get_machine_deploy_log : [livraison d'applications] Obtenir le journal de déploiement de machine
  • add_host_list_to_host_group : [livraison d'applications] Ajouter une liste d'hôtes à un groupe d'hôtes
  • add_host_list_to_deploy_group : [livraison d'applications] Ajouter une liste d'hôtes à un groupe de déploiement
  • list_app_release_workflows : [livraison d'applications] Lister tous les workflows de publication pour une application
  • list_app_release_workflow_briefs : [livraison d'applications] Lister les résumés des workflows de publication pour une application
  • list_system_release_workflows : [livraison d'applications] Lister tous les workflows de publication système
  • create_system_release_workflow : [livraison d'applications] Créer un workflow de publication système
  • update_system_release_stage : [livraison d'applications] Mettre à jour l'étape d'un workflow de publication système
  • execute_system_release_stage : [livraison d'applications] Exécuter l'étape d'un workflow de publication système
  • get_app_release_workflow_stage : [livraison d'applications] Obtenir les détails d'une étape de workflow de publication
  • list_app_release_stage_briefs : [livraison d'applications] Lister les résumés des étapes de publication
  • update_app_release_stage : [livraison d'applications] Mettre à jour l'étape d'un workflow de publication d'application
  • list_app_release_stage_runs : [livraison d'applications] Lister les enregistrements d'exécution des étapes de publication
  • execute_app_release_stage : [livraison d'applications] Exécuter l'étape d'un workflow de publication pour une demande de changement
  • cancel_app_release_stage_execution : [livraison d'applications] Annuler l'exécution d'une étape de workflow de publication
  • retry_app_release_stage_pipeline : [livraison d'applications] Réessayer le pipeline d'une étape de workflow de publication
  • skip_app_release_stage_pipeline : [livraison d'applications] Ignorer le pipeline d'une étape de workflow de publication
  • list_app_release_stage_metadata : [livraison d'applications] Lister les métadonnées intégrées pour l'exécution d'une étape
  • get_app_release_stage_pipeline_run : [livraison d'applications] Obtenir l'instance d'exécution du pipeline d'une étape de publication
  • pass_app_release_stage_validate : [livraison d'applications] Valider l'étape d'un workflow de publication
  • get_app_release_stage_job_log : [livraison d'applications] Obtenir le journal d'exécution d'un job de pipeline
  • refuse_app_release_stage_validate : [livraison d'applications] Refuser la validation d'une étape de workflow de publication

Outils de gestion des packages

  • list_package_repositories : Obtenir la liste détaillée des dépôts de packages
  • list_artifacts : Obtenir la liste détaillée des artefacts
  • get_artifact : Obtenir les détails d'un artefact unique

Outils de gestion des tests

  • list_testcase_directories : [gestion des tests] Obtenir la liste des répertoires de cas de test
  • create_testcase_directory : [gestion des tests] Créer un répertoire de cas de test
  • get_testcase_field_config : [gestion des tests] Obtenir la configuration des champs des cas de test
  • create_testcase : [gestion des tests] Créer un cas de test
  • search_testcases : [gestion des tests] Rechercher des cas de test
  • get_testcase : [gestion des tests] Obtenir les informations d'un cas de test
  • delete_testcase : [gestion des tests] Supprimer un cas de test
  • list_test_plans : [gestion des tests] Obtenir la liste des plans de test
  • get_test_result_list : [gestion des tests] Obtenir la liste des cas de test dans un plan de test
  • update_test_result : [gestion des tests] Mettre à jour le résultat d'un test

Contactez-nous

Si vous avez des questions, rejoignez le groupe DingTalk « 云效mcp server&智能化用户沟通2群 » (ID : 177120034028).

Alibaba Cloud DevOps MCP Server DingTalk Group

Liens connexes

Transfert de l'adresse IP du client pour les listes blanches IP régionales

Les requêtes HTTP vers une OpenAPI régionale transfèrent le X-Real-IP fourni par l'ingress comme adresse unique validée dans X-Forwarded-For et X-Real-IP, y compris les vérifications de jetons et les téléversements de pièces jointes. L'adresse est limitée à la requête, elle n'est pas stockée dans une session MCP. Un X-Real-IP manquant ou invalide revient à l'adresse du pair de socket ; MCP ne sélectionne pas une adresse dans une chaîne X-Forwarded-For entrante. Les requêtes Stdio et OpenAPI centrales n'ajoutent pas ces en-têtes.

Le déploiement hébergé repose sur l'ingress pour écraser X-Real-IP avec l'adresse réelle du client et restreindre l'accès direct à MCP. Aucune liste d'adresses proxy ni configuration Express trust proxy n'est nécessaire. Les déploiements HTTP auto-hébergés utilisant cette fonctionnalité doivent appliquer le même contrat d'ingress ; l'en-tête lui-même n'authentifie pas une adresse. L'adresse IP de sortie d'un fournisseur d'IA distant peut être le client observé par l'ingress, plutôt que l'adresse IP du poste de travail de l'utilisateur humain.