AlibabaCloud DevOps MCP
officielLe 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.comcomme 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.

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 exemplehttps://<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êteX-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-managementou en-têteX-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
-yconfirme 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_URLavec l'URL de votre instance Yunxiao, par exemplehttps://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
| Mode | Indicateur CLI | Variable d'environnement | Points de terminaison |
|---|---|---|---|
| Stdio | (par défaut) | — | stdin/stdout |
| SSE | --sse | MCP_TRANSPORT=sse | /sse + /messages |
| HTTP streamable | --streamable-http | MCP_TRANSPORT=streamable-http | /mcp |
| Les deux | --sse --streamable-http | MCP_TRANSPORT=both | /sse + /mcp |
HTTP streamable est le transport distant recommandé par la spécification MCP. SSE est hérité ; utilisez
bothpendant 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éfaut0.0.0.0)MCP_ALLOWED_HOSTS: Valeurs d'en-têteHostautorisé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 :
- Via un argument de ligne de commande :
npx -y alibabacloud-devops-mcp-server --toolsets=code-management,project-management
- 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 actuelget_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'organisationget_organization_departments: Obtenir la liste des départements d'une organisationget_organization_department_info: Obtenir les informations sur un département d'une organisationget_organization_department_ancestors: Obtenir les ancêtres d'un département dans une organisationget_organization_members: Obtenir la liste des membres d'une organisationget_organization_member_info: Obtenir les informations sur un membre d'une organisationget_organization_member_info_by_user_id: Obtenir les informations sur un membre d'une organisation par ID utilisateursearch_organization_members: Rechercher des membres de l'organisationlist_organization_roles: Lister les rôles de l'organisationget_organization_role: Obtenir les informations sur un rôle d'organisation
Outils de gestion du code
create_branch: Créer une branchedelete_branch: Supprimer une brancheget_branch: Obtenir les informations sur une branchelist_branches: Obtenir la liste des branchescreate_file: Créer un fichierdelete_file: Supprimer un fichierget_file_blobs: Obtenir le contenu d'un fichierlist_files: Interroger l'arborescence de fichiersupdate_file: Mettre à jour le contenu d'un fichiercreate_change_request: Créer une demande de fusionupdate_change_request: Mettre à jour le titre ou la description d'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: Interroger la liste des versions d'une demande de fusionlist_change_request: Interroger la liste des demandes de fusionlist_change_request_comments: Interroger la liste des commentaires d'une demande de fusionget_compare: Comparer le codeget_repository: Obtenir les détails du dépôtlist_repositories: Obtenir la liste des dépôtslist_commits: [Gestion du code] Lister les commits d'un dépôtget_commit: [Gestion du code] Obtenir les détails d'un commitcreate_commit_comment: [Gestion du code] Créer un commentaire sur un commit
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: Lister les sprints d'un projetcreate_sprint: [Gestion de projet] Créer un sprintupdate_sprint: [Gestion de projet] Mettre à jour un sprintsearch_programs: [Gestion de projet] Rechercher des programmeslist_program_versions: [Gestion de projet] Lister les versions de programmelist_versions: [Gestion de projet] Lister les versions de projetcreate_version: [Gestion de projet] Créer une versionupdate_version: [Gestion de projet] Mettre à jour une versiondelete_version: [Gestion de projet] Supprimer une versionget_work_item: Obtenir les détails d'un élément de travailupdate_work_item: [Gestion de projet] Mettre à jour un élément de travailsearch_workitems: Rechercher des é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: Lister tous les types d'éléments de travail dans une organisationlist_work_item_types: Lister les 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: Lister les types d'éléments de travail pouvant être liés à un élément de travail spécifiquelist_workitem_relation_records: Lister les enregistrements de relation pour un élément de travailcreate_workitem_relation_record: Lier un élément de travail à un autredelete_workitem_relation_record: Supprimer une relation d'élément de travailget_work_item_type_field_config: Obtenir la configuration des champs pour un type d'élément de travail spécifiqueget_work_item_workflow: Obtenir les informations de workflow pour un type d'élément de travail spécifiquelist_work_item_comments: Lister 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 ;formatTypeoptionnel :RICHTEXT(par défaut) ouMARKDOWNlist_workitem_attachments: Lister les pièces jointes pour un élément de travail spécifiqueget_workitem_file: Obtenir les informations de fichier pour une pièce jointe d'élément de travail spécifiquecreate_workitem_attachment: Téléverser un fichier local comme pièce jointe à un élément de travaillist_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 pipelinelist_pipelines: Obtenir la liste des pipelinessmart_list_pipelines: Recherche intelligente de pipelines avec références temporelles en langage naturelgenerate_pipeline_yaml: [Gestion des pipelines] Générer une configuration YAML de pipelinecreate_pipeline_from_description: Créer un pipeline à partir d'une description en langage naturelupdate_pipeline: [Gestion des pipelines] Mettre à jour le contenu YAML d'un pipelinecreate_pipeline_run: Créer une instance d'exécution de pipelineget_latest_pipeline_run: Obtenir la dernière instance d'exécution de pipelineget_pipeline_run: Obtenir les détails d'exécution d'un pipelinelist_pipeline_runs: Obtenir la liste des exécutions de pipelinelist_pipeline_jobs_by_category: Obtenir les tâches d'exécution de 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'un job de pipelinelist_service_connections: Lister les connexions de service dans l'organisationcreate_pipeline_from_description: Génère automatiquement une configuration YAML et crée un pipelineupdate_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 ressourcedelete_resource_member: Supprimer un membre de ressourcelist_resource_members: Obtenir la liste des membres de ressourceupdate_resource_member: Mettre à jour un membre de ressourceupdate_resource_owner: Transférer le propriétaire de la ressourcecreate_tag: Créer une étiquettecreate_tag_group: Créer un groupe d'étiquetteslist_tag_groups: Obtenir la liste des groupes d'étiquettesdelete_tag_group: Supprimer un groupe d'étiquettesupdate_tag_group: Mettre à jour un groupe d'étiquettesget_tag_group: Obtenir un groupe d'étiquettesdelete_tag: Supprimer une étiquetteupdate_tag: Mettre à jour une étiquettestop_vm_deploy_order: Arrêter un ordre de déploiement VMskip_vm_deploy_machine: Ignorer une machine de déploiement VMretry_vm_deploy_machine: Réessayer une machine de déploiement VMresume_vm_deploy_order: Reprendre un ordre de déploiement VMget_vm_deploy_order: Obtenir les détails d'un ordre de déploiement VMget_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éploiementlist_change_order_versions: [livraison d'applications] Voir la liste des versions d'un ordre de déploiementget_change_order: [livraison d'applications] Lire les matériaux et l'état des tickets utilisés par un ordre de déploiementlist_change_order_job_logs: [livraison d'applications] Interroger les journaux d'un ordre de déploiement d'environnementfind_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 avalexecute_job_action: [livraison d'applications] Opérer sur un ordre de déploiement d'environnementlist_change_orders_by_origin: [livraison d'applications] Interroger les ordres de déploiement selon la source de créationcreate_appstack_change_request: [livraison d'applications] Créer une demande de changementget_appstack_change_request_audit_items: [livraison d'applications] Obtenir les éléments d'approbation d'une demande de changementlist_appstack_change_request_executions: [livraison d'applications] Lister les enregistrements d'exécution d'une demande de changementlist_appstack_change_request_work_items: [livraison d'applications] Lister les éléments de travail d'une demande de changementcancel_appstack_change_request: [livraison d'applications] Annuler une demande de changementclose_appstack_change_request: [livraison d'applications] Fermer une demande de changementlist_applications: [livraison d'applications] Lister les applications d'une organisation avec paginationget_application: [livraison d'applications] Obtenir les détails d'une application par nomcreate_application: [livraison d'applications] Créer une nouvelle applicationupdate_application: [livraison d'applications] Mettre à jour une application existanteget_latest_orchestration: [livraison d'applications] Obtenir la dernière orchestration pour un environnementlist_app_orchestration: [livraison d'applications] Lister les orchestrations d'applicationcreate_app_orchestration: [livraison d'applications] Créer une orchestration d'applicationdelete_app_orchestration: [livraison d'applications] Supprimer une orchestration d'applicationget_app_orchestration: [livraison d'applications] Obtenir une orchestration d'applicationupdate_app_orchestration: [livraison d'applications] Mettre à jour une orchestration d'applicationget_env_variable_groups: [livraison d'applications] Obtenir les groupes de variables pour un environnementcreate_variable_group: [livraison d'applications] Créer un groupe de variablesdelete_variable_group: [livraison d'applications] Supprimer un groupe de variablesget_variable_group: [livraison d'applications] Obtenir un groupe de variablesupdate_variable_group: [livraison d'applications] Mettre à jour un groupe de variablesget_app_variable_groups: [livraison d'applications] Obtenir les groupes de variables pour une applicationget_app_variable_groups_revision: [livraison d'applications] Obtenir la révision des groupes de variables pour une applicationsearch_app_templates: [livraison d'applications] Rechercher des modèles d'applicationcreate_app_tag: [livraison d'applications] Créer une étiquette d'applicationupdate_app_tag: [livraison d'applications] Mettre à jour une étiquette d'applicationsearch_app_tags: [livraison d'applications] Rechercher des étiquettes d'applicationupdate_app_tag_bind: [livraison d'applications] Mettre à jour les liaisons d'étiquettes d'applicationcreate_global_var: [livraison d'applications] Créer un groupe de variables globalget_global_var: [livraison d'applications] Obtenir un groupe de variables globalupdate_global_var: [livraison d'applications] Mettre à jour un groupe de variables globallist_global_vars: [livraison d'applications] Lister les groupes de variables globauxget_machine_deploy_log: [livraison d'applications] Obtenir le journal de déploiement de machineadd_host_list_to_host_group: [livraison d'applications] Ajouter une liste d'hôtes à un groupe d'hôtesadd_host_list_to_deploy_group: [livraison d'applications] Ajouter une liste d'hôtes à un groupe de déploiementlist_app_release_workflows: [livraison d'applications] Lister tous les workflows de publication pour une applicationlist_app_release_workflow_briefs: [livraison d'applications] Lister les résumés des workflows de publication pour une applicationlist_system_release_workflows: [livraison d'applications] Lister tous les workflows de publication systèmecreate_system_release_workflow: [livraison d'applications] Créer un workflow de publication systèmeupdate_system_release_stage: [livraison d'applications] Mettre à jour l'étape d'un workflow de publication systèmeexecute_system_release_stage: [livraison d'applications] Exécuter l'étape d'un workflow de publication systèmeget_app_release_workflow_stage: [livraison d'applications] Obtenir les détails d'une étape de workflow de publicationlist_app_release_stage_briefs: [livraison d'applications] Lister les résumés des étapes de publicationupdate_app_release_stage: [livraison d'applications] Mettre à jour l'étape d'un workflow de publication d'applicationlist_app_release_stage_runs: [livraison d'applications] Lister les enregistrements d'exécution des étapes de publicationexecute_app_release_stage: [livraison d'applications] Exécuter l'étape d'un workflow de publication pour une demande de changementcancel_app_release_stage_execution: [livraison d'applications] Annuler l'exécution d'une étape de workflow de publicationretry_app_release_stage_pipeline: [livraison d'applications] Réessayer le pipeline d'une étape de workflow de publicationskip_app_release_stage_pipeline: [livraison d'applications] Ignorer le pipeline d'une étape de workflow de publicationlist_app_release_stage_metadata: [livraison d'applications] Lister les métadonnées intégrées pour l'exécution d'une étapeget_app_release_stage_pipeline_run: [livraison d'applications] Obtenir l'instance d'exécution du pipeline d'une étape de publicationpass_app_release_stage_validate: [livraison d'applications] Valider l'étape d'un workflow de publicationget_app_release_stage_job_log: [livraison d'applications] Obtenir le journal d'exécution d'un job de pipelinerefuse_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 packageslist_artifacts: Obtenir la liste détaillée des artefactsget_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 testcreate_testcase_directory: [gestion des tests] Créer un répertoire de cas de testget_testcase_field_config: [gestion des tests] Obtenir la configuration des champs des cas de testcreate_testcase: [gestion des tests] Créer un cas de testsearch_testcases: [gestion des tests] Rechercher des cas de testget_testcase: [gestion des tests] Obtenir les informations d'un cas de testdelete_testcase: [gestion des tests] Supprimer un cas de testlist_test_plans: [gestion des tests] Obtenir la liste des plans de testget_test_result_list: [gestion des tests] Obtenir la liste des cas de test dans un plan de testupdate_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).

Liens connexes
- AlibabaCloud DevOps
- Marché MCP
- Exemples de cas d'utilisation
- Utiliser Yunxiao pour la gestion de projet
- Utiliser Yunxiao pour la gestion de code
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.