AlibabaCloud DevOps MCP

offiziell

Der Yunxiao MCP Server ermöglicht es KI-Assistenten, mit der Yunxiao-Plattform zu interagieren.

Was kann man mit AlibabaCloud DevOps MCP machen?

  • Code-Repositories verwalten — Bitten Sie Ihren Assistenten, Repositories aufzulisten, Branches zu erstellen, Dateibäume anzuzeigen und Merge-Requests über code-management einzureichen.
  • Projektarbeitselemente verfolgen — Lassen Sie Ihren Assistenten Arbeitselemente durchsuchen, deren Status aktualisieren, Kommentare hinzufügen und Zeit über project-management erfassen.
  • Pipelines ausführen und überprüfen — Weisen Sie Ihren Assistenten an, Pipelines aufzulisten, Ausführungen auszulösen und Job-Logs über pipeline-management abzurufen.
  • Testfälle und -pläne verwalten — Bitten Sie Ihren Assistenten, Testfälle zu erstellen, zu durchsuchen und Testergebnisse mit test-management zu aktualisieren.
  • Anwendungen bereitstellen — Weisen Sie Ihren Assistenten an, Bereitstellungsaufträge zu erstellen, Variablengruppen zu verwalten und Release-Workflows über application-delivery zu überwachen.

Dokumentation

English | 中文

alibabacloud-devops-mcp-server

Der AlibabaCloud Devops MCP-Server bietet KI-Assistenten die Möglichkeit, mit der Yunxiao-Plattform zu interagieren. So können sie Arbeitsaufgaben in Projekten lesen, nach dem Verständnis der Anforderungen automatisch Code schreiben und Code-Merge-Requests einreichen. Unternehmensentwicklungsteams können ihn nutzen, um Code-Reviews zu unterstützen, die Aufgabenverwaltung zu optimieren, wiederkehrende Operationen zu reduzieren und sich so auf wichtigere Innovationen und die Produktauslieferung zu konzentrieren.

Funktionen

alibabacloud-devops-mcp-server bietet KI-Assistenten die folgenden Fähigkeiten:

  • organization-management: Tools zur Organisationsverwaltung (Organisationsliste, Organisationsdetails, Abteilungsinformationen, Organisationsrollen, Mitgliederinformationen usw.)
  • code-management: Tools zur Code-Repository-Verwaltung (Repository-Verwaltung, Branch-Verwaltung, Merge-Request-Verwaltung, Dateibaum usw.)
  • project-management: Tools zur Projektverwaltung (Projektverwaltung, Arbeitsaufgabenverwaltung, Arbeitsaufgabenfelder, Arbeitsaufgabenkommentare, Zeiterfassung usw.)
  • pipeline-management: Tools zur Pipeline-Verwaltung (Pipeline-Liste, Pipeline-Konfiguration, Ressourcenverwaltung, Tag-Verwaltung, Deployment-Verwaltung usw.)
  • application-delivery: Tools zur Anwendungsbereitstellung (Deployment-Auftragsverwaltung, Anwendungsverwaltung, Anwendungs-Tags, Variablengruppenverwaltung usw.)
  • packages-management: Tools zur Artefakt-Repository-Verwaltung (Artefakt-Repositories, Artefaktlisten usw.)
  • test-management: Tools zur Testverwaltung (Testfallverwaltung, Testfallverzeichnisse, Testpläne, Testergebnisse usw.)

Verwendung

Unterstützung der Regionsedition

Dieses Tool unterstützt sowohl die Yunxiao-Zentralstation als auch die Bereitstellungsmodi der Regionsedition:

  • Zentralstation: Verwendet https://openapi-rdc.aliyuncs.com als API-Domain
  • Regionsedition: Verwendet organisationsspezifische Domains, z. B. https://your-org.devops.aliyuncs.com

Automatische Moduserkennung

Das Tool bestimmt den Bereitstellungsmodus automatisch anhand der konfigurierten API-Basis-URL:

  • Wenn die URL openapi-rdc.aliyuncs.com enthält, arbeitet es im Zentralstationsmodus
  • Andernfalls arbeitet es im Regionseditionsmodus

Konfiguration der Regionsedition

Bei Verwendung einer Regionsedition setzen Sie die Umgebungsvariable 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"
      }
    }
  }
}

Voraussetzungen

  • node-Version >= 18.0.0

  • AlibabaCloud Devops Persönliches Zugriffstoken, hier abrufen. Gewähren Sie Lese- und Schreibberechtigungen für alle APIs unter Organisationsverwaltung, Projektzusammenarbeit, Codeverwaltung, Pipeline-Verwaltung, Artefakt-Repository-Verwaltung, Anwendungsbereitstellung und Testverwaltung.

    The personal token authorization page

Offiziell gehosteter MCP-Dienst (keine Installation)

Yunxiao bietet einen offiziell gehosteten MCP-Endpunkt – keine lokale Installation oder Docker erforderlich. Verbinden Sie einfach Ihren Client damit und authentifizieren Sie sich mit Ihrem Yunxiao-Token.

  • Zentral: https://openapi-rdc.aliyuncs.com/ai/mcp
  • Regionsedition: Regionsdomain Ihrer Organisation + /ai/mcp, z. B. https://<your-org>.devops.aliyuncs.com/ai/mcp – dieselbe Domain, die Sie für den Zugriff auf Yunxiao in Ihrer Region verwenden.
  • Transport: Streamable HTTP (zustandslos)
  • Authentifizierung: Authorization: Bearer <YOUR_TOKEN> (oder Header X-Yunxiao-Token: <YOUR_TOKEN>)

Client-Konfiguration — Zentral (Clients mit nativer Remote-Unterstützung, z. B. Cursor):

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

Client-Konfiguration — Regionsedition (ersetzen Sie die URL durch Ihre eigene Regionsdomain):

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

Tipp: Reduzieren Sie die Kontextnutzung, indem Sie nur die benötigten Toolsets anfordern — ?toolsets=code-management,project-management oder Header X-Devops-Toolsets. Vollständige Anleitung: docs/hosted-mcp-guide.zh-CN.md.


Schnellstart (Selbst gehostet, mit Stdio-Modus)

Der Stdio-Modus ist die einfachste Selbsthosting-Methode und für die meisten MCP-Clients geeignet (wie Cursor, Claude Desktop, iFlow usw.). Keine Docker-Installation erforderlich, einfach über npx ausführen.

Option 1: Direkte Verwendung über NPX (am einfachsten)

Fügen Sie die folgende Konfiguration zu Ihrer MCP-Client-Konfigurationsdatei hinzu:

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

Hinweis:

  • Ersetzen Sie <YOUR_TOKEN> durch Ihr Yunxiao-Zugriffstoken
  • Das Flag -y bestätigt die Installation automatisch ohne manuelle Bestätigung
  • Standardmäßig ruft das Tool die Yunxiao-Zentralstations-OpenAPI auf (https://openapi-rdc.aliyuncs.com); keine zusätzliche Konfiguration erforderlich
  • Wenn Sie eine Regionsedition verwenden (organisationsspezifische Domain), setzen Sie eine zusätzliche Umgebungsvariable YUNXIAO_API_BASE_URL auf Ihre Yunxiao-Instanz-URL, z. B. https://your-org.devops.aliyuncs.com. Siehe Abschnitt Konfiguration der Regionsedition oben für Details
  • Diese Methode verwendet den Stdio-Modus und kommuniziert über Standardeingabe/-ausgabe mit dem MCP-Client

Verwendung mit Docker (optional)

Transportmodi

ModusCLI-FlagUmgebungsvariableEndpunkte
Stdio(Standard)—stdin/stdout
SSE--sseMCP_TRANSPORT=sse/sse + /messages
Streamable HTTP--streamable-httpMCP_TRANSPORT=streamable-http/mcp
Beide--sse --streamable-httpMCP_TRANSPORT=both/sse + /mcp

Streamable HTTP ist der empfohlene Remote-Transport der MCP-Spezifikation. SSE ist veraltet; verwenden Sie both während der Migration.

1. Image abrufen

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

Selbst erstellt: docker build -t alibabacloud/alibabacloud-devops-mcp-server .

2. Server starten

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 / Streamable HTTP / Beide — setzen Sie MCP_TRANSPORT und legen Sie PORT offen:

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

Optionale Streamable-HTTP-Umgebungsvariablen:

  • MCP_STREAMABLE_PATH: MCP-Endpunktpfad (Standard /mcp)
  • MCP_HTTP_HOST: Bind-Host (Standard 0.0.0.0)
  • MCP_ALLOWED_HOSTS: Zulässige Host-Header-Werte (kommagetrennt)

3. MCP-Client konfigurieren

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

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

Übergeben Sie Anmeldeinformationen über Abfrageparameter oder Header:

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

Oder Anforderungsheader: x-yunxiao-token: YOUR_TOKEN_HERE

Regions-/Instanz-OpenAPI-Basis:

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

Oder Anforderungsheader: 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

Client-URL: http://localhost:3000/sse (SSE) oder http://localhost:3000/mcp (Streamable HTTP)

Toolsets

Der Server unterstützt jetzt Toolsets, sodass Sie nur die benötigten Tools aktivieren können. Dies kann die Anzahl der dem KI-Assistenten präsentierten Tools reduzieren und die Leistung verbessern.

Verfügbare Toolsets:

  • organization-management: Tools zur Organisationsverwaltung (Organisationsliste, Organisationsdetails, Abteilungsinformationen, Organisationsrollen, Mitgliederinformationen usw.)
  • code-management: Tools zur Code-Repository-Verwaltung (Repository-Verwaltung, Branch-Verwaltung, Merge-Request-Verwaltung, Dateibaum usw.)
  • project-management: Tools zur Projektverwaltung (Projektverwaltung, Arbeitsaufgabenverwaltung, Arbeitsaufgabenfelder, Arbeitsaufgabenkommentare, Zeiterfassung usw.)
  • pipeline-management: Tools zur Pipeline-Verwaltung (Pipeline-Liste, Pipeline-Konfiguration, Ressourcenverwaltung, Tag-Verwaltung, Deployment-Verwaltung usw.)
  • packages-management: Tools zur Artefakt-Repository-Verwaltung (Artefakt-Repositories, Artefaktlisten usw.)
  • application-delivery: Tools zur Anwendungsbereitstellung (Deployment-Auftragsverwaltung, Anwendungsverwaltung, Anwendungs-Tags, Variablengruppenverwaltung usw.)
  • test-management: Tools zur Testverwaltung (Testfallverwaltung, Testfallverzeichnisse, Testpläne, Testergebnisse usw.)

Um Toolsets zu verwenden, können Sie sie über Befehlszeilenargumente oder Umgebungsvariablen angeben:

  1. Über Befehlszeilenargument:
npx -y alibabacloud-devops-mcp-server --toolsets=code-management,project-management
  1. Über Umgebungsvariable:
DEVOPS_TOOLSETS=code-management,project-management npx -y alibabacloud-devops-mcp-server

Wenn keine Toolsets angegeben werden, sind standardmäßig alle Tools aktiviert.

Tools

alibabacloud-devops-mcp-server integriert verschiedene Tools, darunter:

Organisationsverwaltung

  • get_current_organization_Info: Organisationsinformationen des aktuellen Benutzers abrufen
  • get_user_organizations: Liste der Organisationen abrufen, denen der aktuelle Benutzer beigetreten ist
  • get_organization_role: Informationen zu einer Organisationsrolle abrufen
  • get_organization_departments: Liste der Abteilungen in einer Organisation abrufen
  • get_organization_department_info: Informationen zu einer Abteilung in einer Organisation abrufen
  • get_organization_department_ancestors: Die Vorgänger einer Abteilung in einer Organisation abrufen
  • get_organization_members: Liste der Mitglieder in einer Organisation abrufen
  • get_organization_member_info: Informationen zu einem Mitglied in einer Organisation abrufen
  • get_organization_member_info_by_user_id: Informationen zu einem Mitglied in einer Organisation anhand der Benutzer-ID abrufen
  • search_organization_members: Organisationsmitglieder durchsuchen
  • list_organization_roles: Organisationsrollen auflisten
  • get_organization_role: Informationen zu einer Organisationsrolle abrufen

Codeverwaltungstools

  • create_branch: Einen Branch erstellen
  • delete_branch: Einen Branch löschen
  • get_branch: Branch-Informationen abrufen
  • list_branches: Branch-Liste abrufen
  • create_file: Eine Datei erstellen
  • delete_file: Eine Datei löschen
  • get_file_blobs: Dateiinhalt abrufen
  • list_files: Dateibaum abfragen
  • update_file: Dateiinhalt aktualisieren
  • create_change_request: Einen Merge-Request erstellen
  • update_change_request: Titel oder Beschreibung eines Merge-Requests aktualisieren
  • create_change_request_comment: Einen Kommentar zu einem Merge-Request erstellen
  • get_change_request: Merge-Request abfragen
  • list_change_request_patch_sets: Versionsliste eines Merge-Requests abfragen
  • list_change_request: Merge-Request-Liste abfragen
  • list_change_request_comments: Kommentarliste eines Merge-Requests abfragen
  • get_compare: Code vergleichen
  • get_repository: Repository-Details abrufen
  • list_repositories: Repository-Liste abrufen
  • list_commits: [Codeverwaltung] Commits in einem Repository auflisten
  • get_commit: [Codeverwaltung] Commit-Details abrufen
  • create_commit_comment: [Codeverwaltung] Einen Kommentar zu einem Commit erstellen

Projektverwaltungstools

  • get_project: Projektdetails abrufen
  • search_projects: Projekte durchsuchen
  • get_sprint: Sprint-Details abrufen
  • list_sprints: Sprints in einem Projekt auflisten
  • create_sprint: [Projektverwaltung] Einen Sprint erstellen
  • update_sprint: [Projektverwaltung] Einen Sprint aktualisieren
  • search_programs: [Projektverwaltung] Nach Programmen suchen
  • list_program_versions: [Projektverwaltung] Programmversionen auflisten
  • list_versions: [Projektverwaltung] Projektversionen auflisten
  • create_version: [Projektverwaltung] Eine Version erstellen
  • update_version: [Projektverwaltung] Eine Version aktualisieren
  • delete_version: [Projektverwaltung] Eine Version löschen
  • get_work_item: Arbeitsaufgabendetails abrufen
  • update_work_item: [Projektverwaltung] Eine Arbeitsaufgabe aktualisieren
  • search_workitems: Arbeitsaufgaben durchsuchen
  • get_work_item_types: Arbeitsaufgabentypen abrufen
  • create_work_item: Arbeitsaufgabe erstellen
  • list_all_work_item_types: Alle Arbeitsaufgabentypen in einer Organisation auflisten
  • list_work_item_types: Arbeitsaufgabentypen in einem Projektbereich auflisten
  • get_work_item_type: Details zu einem bestimmten Arbeitsaufgabentyp abrufen
  • list_work_item_relation_work_item_types: Arbeitsaufgabentypen auflisten, die mit einer bestimmten Arbeitsaufgabe verknüpft werden können
  • list_workitem_relation_records: Verknüpfungsdatensätze für eine Arbeitsaufgabe auflisten
  • create_workitem_relation_record: Eine Arbeitsaufgabe mit einer anderen verknüpfen
  • delete_workitem_relation_record: Eine Arbeitsaufgabenverknüpfung löschen
  • get_work_item_type_field_config: Feldkonfiguration für einen bestimmten Arbeitsaufgabentyp abrufen
  • get_work_item_workflow: Workflow-Informationen für einen bestimmten Arbeitsaufgabentyp abrufen
  • list_work_item_comments: Kommentare für eine bestimmte Arbeitsaufgabe auflisten
  • create_work_item_comment: Einen Kommentar für eine bestimmte Arbeitsaufgabe erstellen; optional formatType: RICHTEXT (Standard) oder MARKDOWN
  • list_workitem_attachments: Anhänge für eine bestimmte Arbeitsaufgabe auflisten
  • get_workitem_file: Dateiinformationen für einen Anhang einer bestimmten Arbeitsaufgabe abrufen
  • create_workitem_attachment: Eine lokale Datei als Anhang zu einer Arbeitsaufgabe hochladen
  • list_workitem_activities: Aktivitätsverlauf für eine Arbeitsaufgabe auflisten (Feldänderungen, Statusübergänge, Verknüpfungsänderungen)
  • list_current_user_effort_records: [Projektverwaltung] 获取用户的实际工时明细,结束时间和开始时间的间隔不能大于6个月
  • list_effort_records: [Projektverwaltung] 获取实际工时明细
  • create_effort_record: [Projektverwaltung] 登记实际工时
  • list_estimated_efforts: [Projektverwaltung] 获取预计工时明细
  • create_estimated_effort: [Projektverwaltung] 登记预计工时
  • update_effort_record: [Projektverwaltung] 更新登记实际工时
  • update_estimated_effort: [Projektverwaltung] 更新登记预计工时

Pipeline-Verwaltungstools

  • get_pipeline: Pipeline-Details abrufen
  • list_pipelines: Pipeline-Liste abrufen
  • smart_list_pipelines: Intelligente Pipeline-Suche mit natürlichen Zeitangaben
  • generate_pipeline_yaml: [Pipeline-Verwaltung] Pipeline-YAML-Konfiguration generieren
  • create_pipeline_from_description: Eine Pipeline aus einer natürlichen Sprachbeschreibung erstellen
  • update_pipeline: [Pipeline-Verwaltung] Pipeline-YAML-Inhalt aktualisieren
  • create_pipeline_run: Eine Pipeline-Run-Instanz erstellen
  • get_latest_pipeline_run: Die neueste Pipeline-Run-Instanz abrufen
  • get_pipeline_run: Pipeline-Run-Details abrufen
  • list_pipeline_runs: Pipeline-Run-Liste abrufen
  • list_pipeline_jobs_by_category: Pipeline-Ausführungsaufgaben nach Kategorie abrufen
  • list_pipeline_job_historys: Den Ausführungsverlauf einer Pipeline-Aufgabe abrufen
  • execute_pipeline_job_run: Eine Pipeline-Aufgabe manuell ausführen
  • get_pipeline_job_run_log: Die Ausführungsprotokolle eines Pipeline-Jobs abrufen
  • list_service_connections: Service-Verbindungen in der Organisation auflisten
  • create_pipeline_from_description: Automatisch YAML-Konfiguration generieren und Pipeline erstellen
  • update_pipeline: Eine bestehende Pipeline in Yunxiao per pipelineId aktualisieren. Verwenden Sie dies, um Pipeline-YAML, Stages, Jobs usw. zu aktualisieren.
  • create_resource_member: Ein Ressourcenmitglied erstellen
  • delete_resource_member: Ein Ressourcenmitglied löschen
  • list_resource_members: Eine Liste von Ressourcenmitgliedern abrufen
  • update_resource_member: Ein Ressourcenmitglied aktualisieren
  • update_resource_owner: Ressourcenbesitzer übertragen
  • create_tag: Ein Tag erstellen
  • create_tag_group: Eine Tag-Gruppe erstellen
  • list_tag_groups: Eine Liste von Tag-Gruppen abrufen
  • delete_tag_group: Eine Tag-Gruppe löschen
  • update_tag_group: Eine Tag-Gruppe aktualisieren
  • get_tag_group: Eine Tag-Gruppe abrufen
  • delete_tag: Ein Tag löschen
  • update_tag: Ein Tag aktualisieren
  • stop_vm_deploy_order: VM-Deploy-Auftrag stoppen
  • skip_vm_deploy_machine: VM-Deploy-Maschine überspringen
  • retry_vm_deploy_machine: VM-Deploy-Maschine erneut versuchen
  • resume_vm_deploy_order: VM-Deploy-Auftrag fortsetzen
  • get_vm_deploy_order: VM-Deploy-Auftragsdetails abrufen
  • get_vm_deploy_machine_log: VM-Deploy-Maschinenprotokoll abrufen

Anwendungsbereitstellungstools

  • create_change_order: [Anwendungsbereitstellung] Bereitstellungsauftrag erstellen
  • list_change_order_versions: [Anwendungsbereitstellung] Versionsliste des Bereitstellungsauftrags anzeigen
  • get_change_order: [Anwendungsbereitstellung] Materialien und Arbeitsauftragsstatus des Bereitstellungsauftrags lesen
  • list_change_order_job_logs: [Anwendungsbereitstellung] Umgebungs-Bereitstellungsauftragsprotokolle abfragen
  • find_task_operation_log: [Anwendungsbereitstellung] Ausführungsprotokolle von Bereitstellungsaufgaben abfragen, die in der Regel Details zur Planung der nachgelagerten Bereitstellungs-Engine enthalten
  • execute_job_action: [Anwendungsbereitstellung] Umgebungs-Bereitstellungsauftrag bedienen
  • list_change_orders_by_origin: [Anwendungsbereitstellung] Bereitstellungsaufträge nach Erstellungsquelle abfragen
  • create_appstack_change_request: [Anwendungsbereitstellung] Änderungsanfrage erstellen
  • get_appstack_change_request_audit_items: [Anwendungsbereitstellung] Genehmigungselemente der Änderungsanfrage abrufen
  • list_appstack_change_request_executions: [Anwendungsbereitstellung] Ausführungsaufzeichnungen der Änderungsanfrage auflisten
  • list_appstack_change_request_work_items: [Anwendungsbereitstellung] Arbeitselemente der Änderungsanfrage auflisten
  • cancel_appstack_change_request: [Anwendungsbereitstellung] Änderungsanfrage abbrechen
  • close_appstack_change_request: [Anwendungsbereitstellung] Änderungsanfrage schließen
  • list_applications: [Anwendungsbereitstellung] Anwendungen in einer Organisation mit Paginierung auflisten
  • get_application: [Anwendungsbereitstellung] Anwendungsdetails nach Namen abrufen
  • create_application: [Anwendungsbereitstellung] Eine neue Anwendung erstellen
  • update_application: [Anwendungsbereitstellung] Eine bestehende Anwendung aktualisieren
  • get_latest_orchestration: [Anwendungsbereitstellung] Die neueste Orchestrierung für eine Umgebung abrufen
  • list_app_orchestration: [Anwendungsbereitstellung] Anwendungsorchestrierungen auflisten
  • create_app_orchestration: [Anwendungsbereitstellung] Eine Anwendungsorchestrierung erstellen
  • delete_app_orchestration: [Anwendungsbereitstellung] Eine Anwendungsorchestrierung löschen
  • get_app_orchestration: [Anwendungsbereitstellung] Eine Anwendungsorchestrierung abrufen
  • update_app_orchestration: [Anwendungsbereitstellung] Eine Anwendungsorchestrierung aktualisieren
  • get_env_variable_groups: [Anwendungsbereitstellung] Variablengruppen für eine Umgebung abrufen
  • create_variable_group: [Anwendungsbereitstellung] Eine Variablengruppe erstellen
  • delete_variable_group: [Anwendungsbereitstellung] Eine Variablengruppe löschen
  • get_variable_group: [Anwendungsbereitstellung] Eine Variablengruppe abrufen
  • update_variable_group: [Anwendungsbereitstellung] Eine Variablengruppe aktualisieren
  • get_app_variable_groups: [Anwendungsbereitstellung] Variablengruppen für eine Anwendung abrufen
  • get_app_variable_groups_revision: [Anwendungsbereitstellung] Die Revision der Variablengruppen für eine Anwendung abrufen
  • search_app_templates: [Anwendungsbereitstellung] Anwendungsvorlagen durchsuchen
  • create_app_tag: [Anwendungsbereitstellung] Ein Anwendungs-Tag erstellen
  • update_app_tag: [Anwendungsbereitstellung] Ein Anwendungs-Tag aktualisieren
  • search_app_tags: [Anwendungsbereitstellung] Anwendungs-Tags durchsuchen
  • update_app_tag_bind: [Anwendungsbereitstellung] Anwendungs-Tag-Zuordnungen aktualisieren
  • create_global_var: [Anwendungsbereitstellung] Eine globale Variablengruppe erstellen
  • get_global_var: [Anwendungsbereitstellung] Eine globale Variablengruppe abrufen
  • update_global_var: [Anwendungsbereitstellung] Eine globale Variablengruppe aktualisieren
  • list_global_vars: [Anwendungsbereitstellung] Globale Variablengruppen auflisten
  • get_machine_deploy_log: [Anwendungsbereitstellung] Maschinenbereitstellungsprotokoll abrufen
  • add_host_list_to_host_group: [Anwendungsbereitstellung] Hostliste zur Host-Gruppe hinzufügen
  • add_host_list_to_deploy_group: [Anwendungsbereitstellung] Hostliste zur Bereitstellungsgruppe hinzufügen
  • list_app_release_workflows: [Anwendungsbereitstellung] Alle Release-Workflows für eine Anwendung auflisten
  • list_app_release_workflow_briefs: [Anwendungsbereitstellung] Release-Workflow-Übersichten für eine Anwendung auflisten
  • list_system_release_workflows: [Anwendungsbereitstellung] Alle System-Release-Workflows auflisten
  • create_system_release_workflow: [Anwendungsbereitstellung] Einen System-Release-Workflow erstellen
  • update_system_release_stage: [Anwendungsbereitstellung] System-Release-Workflow-Stage aktualisieren
  • execute_system_release_stage: [Anwendungsbereitstellung] System-Release-Workflow-Stage ausführen
  • get_app_release_workflow_stage: [Anwendungsbereitstellung] Release-Workflow-Stage-Details abrufen
  • list_app_release_stage_briefs: [Anwendungsbereitstellung] Release-Stage-Übersichten auflisten
  • update_app_release_stage: [Anwendungsbereitstellung] Anwendungs-Release-Workflow-Stage aktualisieren
  • list_app_release_stage_runs: [Anwendungsbereitstellung] Release-Stage-Ausführungsaufzeichnungen auflisten
  • execute_app_release_stage: [Anwendungsbereitstellung] Release-Workflow-Stage für eine Änderungsanfrage ausführen
  • cancel_app_release_stage_execution: [Anwendungsbereitstellung] Release-Workflow-Stage-Ausführung abbrechen
  • retry_app_release_stage_pipeline: [Anwendungsbereitstellung] Release-Workflow-Stage-Pipeline erneut versuchen
  • skip_app_release_stage_pipeline: [Anwendungsbereitstellung] Release-Workflow-Stage-Pipeline überspringen
  • list_app_release_stage_metadata: [Anwendungsbereitstellung] Integrierte Metadaten für die Stage-Ausführung auflisten
  • get_app_release_stage_pipeline_run: [Anwendungsbereitstellung] Release-Stage-Pipeline-Run-Instanz abrufen
  • pass_app_release_stage_validate: [Anwendungsbereitstellung] Release-Workflow-Stage-Validierung bestehen
  • get_app_release_stage_job_log: [Anwendungsbereitstellung] Pipeline-Job-Ausführungsprotokoll abrufen
  • refuse_app_release_stage_validate: [Anwendungsbereitstellung] Release-Workflow-Stage-Validierung ablehnen

Paketverwaltungstools

  • list_package_repositories: Detailsliste der Paket-Repositories abrufen
  • list_artifacts: Detailsliste der Artefakte abrufen
  • get_artifact: Details eines einzelnen Artefakts abrufen

Testverwaltungstools

  • list_testcase_directories: [Testverwaltung] Testfall-Verzeichnisliste abrufen
  • create_testcase_directory: [Testverwaltung] Ein Testfall-Verzeichnis erstellen
  • get_testcase_field_config: [Testverwaltung] Testfall-Feldkonfiguration abrufen
  • create_testcase: [Testverwaltung] Einen Testfall erstellen
  • search_testcases: [Testverwaltung] Testfälle durchsuchen
  • get_testcase: [Testverwaltung] Testfallinformationen abrufen
  • delete_testcase: [Testverwaltung] Einen Testfall löschen
  • list_test_plans: [Testverwaltung] Testplanliste abrufen
  • get_test_result_list: [Testverwaltung] Testfallliste in einem Testplan abrufen
  • update_test_result: [Testverwaltung] Testergebnis aktualisieren

Kontakt

Bei Fragen treten Sie bitte der DingTalk-Gruppe „云效mcp server&智能化用户沟通2群“ (ID: 177120034028) bei.

Alibaba Cloud DevOps MCP Server DingTalk Group

Verwandte Links

Client-IP-Weiterleitung für regionale IP-Zulassungslisten

HTTP-Anfragen an eine regionale OpenAPI leiten die vom Ingress bereitgestellte X-Real-IP als eine einzelne validierte Adresse in X-Forwarded-For und X-Real-IP weiter, einschließlich Token- Prüfungen und Anhangs-Uploads. Die Adresse ist anfragebezogen und wird nicht in einer MCP-Sitzung gespeichert. Fehlende oder ungültige X-Real-IP fallen auf die Socket-Peer-Adresse zurück; MCP wählt keine Adresse aus einer eingehenden X-Forwarded-For-Kette aus. Stdio- und zentrale OpenAPI-Anfragen fügen diese Header nicht hinzu.

Die gehostete Bereitstellung verlässt sich darauf, dass der Ingress X-Real-IP mit der tatsächlichen Client-Adresse überschreibt und den direkten Zugriff auf MCP einschränkt. Keine Proxy-Adressliste oder Express-trust proxy-Konfiguration ist erforderlich. Selbst gehostete HTTP-Bereitstellungen, die diese Funktion nutzen, müssen denselben Ingress-Vertrag durchsetzen; der Header selbst authentifiziert keine Adresse. Die Egress-IP eines entfernten KI-Anbieters kann die vom Ingress beobachtete Client-IP sein, anstatt der IP-Adresse der Workstation des menschlichen Benutzers.