[{"data":1,"prerenderedAt":1885},["ShallowReactive",2],{"/de-de/blog/extend-gitlab-duo-agent-platform-connect-any-tool-with-mcp":3,"navigation-de-de":1103,"banner-de-de":1534,"footer-de-de":1542,"blog-post-authors-de-de-Albert Rabassa":1783,"blog-related-posts-de-de-extend-gitlab-duo-agent-platform-connect-any-tool-with-mcp":1798,"blog-promotions-de-de":1823,"next-steps-de-de":1875},{"id":4,"title":5,"authors":6,"body":8,"category":1081,"date":1082,"description":1083,"extension":1084,"externalUrl":1085,"faq":1085,"featured":1086,"heroImage":1087,"meta":1088,"navigation":1089,"path":1090,"seo":1091,"slug":1095,"stem":1096,"tags":1097,"template":1101,"updatedDate":1085,"__hash__":1102},"blogPosts/de-de/blog/extend-gitlab-duo-agent-platform-connect-any-tool-with-mcp.md","GitLab Duo Agent Platform erweitern: Beliebige Tools per MCP verbinden",[7],"Albert Rabassa",{"type":9,"value":10,"toc":1052},"minimark",[11,15,25,30,33,56,60,63,123,127,134,138,141,146,149,284,288,291,302,306,309,313,320,491,500,504,520,524,527,535,538,544,547,553,560,566,572,578,584,590,596,600,607,622,649,655,661,667,673,679,685,689,698,702,706,709,713,719,722,733,738,741,747,753,757,761,763,767,772,774,788,791,797,803,807,811,813,817,822,824,841,844,850,856,862,866,870,872,876,879,936,938,942,945,965,969,972,998,1002,1005,1008,1012,1048],[12,13,14],"p",{},"Die Verwaltung von Software-Entwicklungsprojekten bedeutet oft, zwischen verschiedenen Tools zu wechseln: Issues in Jira verfolgen, Code in der IDE schreiben, in GitLab zusammenarbeiten. Dieses ständige Wechseln zwischen Plattformen unterbricht den Fokus und verlangsamt die Lieferung.",[12,16,17,18,24],{},"Mit der MCP-Unterstützung des ",[19,20,23],"a",{"href":21,"rel":22},"https://about.gitlab.com/topics/ai/model-context-protocol/",[],"GitLab Duo Agent Platform"," lassen sich Jira und andere MCP-kompatible Tools direkt in die KI-gestützte Entwicklungsumgebung einbinden. Issues abfragen, Tickets aktualisieren, Workflows synchronisieren – per natürlicher Sprache, direkt aus der IDE.",[26,27,29],"h2",{"id":28},"was-in-diesem-tutorial-vermittelt-wird","Was in diesem Tutorial vermittelt wird",[12,31,32],{},"Dieses Tutorial zeigt:",[34,35,36,44,50],"ul",{},[37,38,39,43],"li",{},[40,41,42],"strong",{},"Einrichtung der Jira/Atlassian OAuth-Anwendung"," für sichere Authentifizierung",[37,45,46,49],{},[40,47,48],{},"Konfiguration des GitLab Duo Agent Platform"," als MCP-Client",[37,51,52,55],{},[40,53,54],{},"Drei praxisnahe Anwendungsfälle"," mit realen Workflows",[26,57,59],{"id":58},"voraussetzungen","Voraussetzungen",[12,61,62],{},"Vor dem Start sollten folgende Voraussetzungen erfüllt sein:",[64,65,66,79],"table",{},[67,68,69],"thead",{},[70,71,72,76],"tr",{},[73,74,75],"th",{},"Voraussetzung",[73,77,78],{},"Details",[80,81,82,93,103,113],"tbody",{},[70,83,84,90],{},[85,86,87],"td",{},[40,88,89],{},"GitLab-Instanz",[85,91,92],{},"GitLab 18.8+ mit aktiviertem Duo Agent Platform",[70,94,95,100],{},[85,96,97],{},[40,98,99],{},"Jira-Konto",[85,101,102],{},"Jira Cloud-Instanz mit Admin-Zugriff zum Erstellen von OAuth-Anwendungen",[70,104,105,110],{},[85,106,107],{},[40,108,109],{},"IDE",[85,111,112],{},"Visual Studio Code mit installierter GitLab Workflow-Erweiterung",[70,114,115,120],{},[85,116,117],{},[40,118,119],{},"MCP-Unterstützung",[85,121,122],{},"MCP-Unterstützung in GitLab aktiviert",[26,124,126],{"id":125},"architektur-verstehen","Architektur verstehen",[12,128,129,130,133],{},"Der GitLab Duo Agent Platform agiert als ",[40,131,132],{},"MCP-Client"," und stellt eine Verbindung zum Atlassian MCP-Server her, um auf Jira-Projektmanagement-Daten zuzugreifen. Der Atlassian MCP-Server übernimmt die Authentifizierung, übersetzt natürlichsprachliche Anfragen in API-Aufrufe und gibt strukturierte Daten zurück – bei gleichzeitiger Einhaltung von Sicherheits- und Audit-Anforderungen.",[26,135,137],{"id":136},"teil-1-jira-oauth-anwendung-konfigurieren","Teil 1: Jira OAuth-Anwendung konfigurieren",[12,139,140],{},"Um den GitLab Duo Agent Platform sicher mit der Jira-Instanz zu verbinden, muss eine OAuth 2.0-Anwendung in der Atlassian Developer Console erstellt werden. Diese erteilt dem GitLab MCP-Server autorisierten Zugriff auf die Jira-Daten.",[142,143,145],"h3",{"id":144},"einrichtungsschritte","Einrichtungsschritte",[12,147,148],{},"Für die manuelle Konfiguration sind folgende Schritte erforderlich:",[150,151,152,170,195,236,258],"ol",{},[37,153,154,157],{},[40,155,156],{},"Atlassian Developer Console aufrufen",[34,158,159,167],{},[37,160,161,166],{},[19,162,165],{"href":163,"rel":164},"https://developer.atlassian.com/console/myapps",[],"developer.atlassian.com/console/myapps"," öffnen",[37,168,169],{},"Mit dem Atlassian-Konto anmelden",[37,171,172,175],{},[40,173,174],{},"Neue OAuth 2.0-App erstellen",[34,176,177,187,190],{},[37,178,179,182,183,186],{},[40,180,181],{},"Create"," → ",[40,184,185],{},"OAuth 2.0 integration"," klicken",[37,188,189],{},"Namen eingeben (z. B. „gitlab-dap-mcp\")",[37,191,192,193,186],{},"Nutzungsbedingungen akzeptieren und ",[40,194,181],{},[37,196,197,200],{},[40,198,199],{},"Berechtigungen konfigurieren",[34,201,202,209],{},[37,203,204,205,208],{},"In der linken Seitenleiste zu ",[40,206,207],{},"Permissions"," navigieren",[37,210,211,214,215],{},[40,212,213],{},"Jira API"," hinzufügen und folgende Scopes konfigurieren:",[34,216,217,224,230],{},[37,218,219,223],{},[220,221,222],"code",{},"read:jira-work"," — Issues, Projekte und Boards lesen",[37,225,226,229],{},[220,227,228],{},"write:jira-work"," — Issues erstellen und aktualisieren",[37,231,232,235],{},[220,233,234],{},"read:jira-user"," — Benutzerinformationen lesen",[37,237,238,241],{},[40,239,240],{},"Autorisierung einrichten",[34,242,243,248,255],{},[37,244,204,245,208],{},[40,246,247],{},"Authorization",[37,249,250,251,254],{},"Callback-URL für die Umgebung hinzufügen (",[220,252,253],{},"https://gitlab.com/oauth/callback",")",[37,256,257],{},"Änderungen speichern",[37,259,260,263],{},[40,261,262],{},"Zugangsdaten abrufen",[34,264,265,271,281],{},[37,266,267,268,208],{},"Zu ",[40,269,270],{},"Settings",[37,272,273,276,277,280],{},[40,274,275],{},"Client ID"," und ",[40,278,279],{},"Client Secret"," kopieren",[37,282,283],{},"Sicher aufbewahren – diese werden für die MCP-Konfiguration benötigt",[142,285,287],{"id":286},"interaktive-anleitung-jira-oauth-einrichtung","Interaktive Anleitung: Jira OAuth-Einrichtung",[12,289,290],{},"Auf das Bild klicken, um zu beginnen.",[12,292,293],{},[19,294,297],{"href":295,"rel":296},"https://gitlab.navattic.com/jira-oauth-setup",[],[298,299],"img",{"alt":300,"src":301},"Jira OAuth setup tour","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772644850/wnzfoq43nkkfmgdqldmr.png",[26,303,305],{"id":304},"teil-2-gitlab-duo-agent-platform-mcp-client-konfigurieren","Teil 2: GitLab Duo Agent Platform MCP-Client konfigurieren",[12,307,308],{},"Mit den bereitgestellten OAuth-Zugangsdaten kann der GitLab Duo Agent Platform nun für die Verbindung mit dem Atlassian MCP-Server konfiguriert werden.",[142,310,312],{"id":311},"mcp-konfigurationsdatei-erstellen","MCP-Konfigurationsdatei erstellen",[12,314,315,316,319],{},"Die MCP-Konfigurationsdatei im GitLab-Projekt unter ",[220,317,318],{},".gitlab/duo/mcp.json"," erstellen:",[321,322,327],"pre",{"className":323,"code":324,"language":325,"meta":326,"style":326},"language-json shiki shiki-themes github-light","{\n  \"mcpServers\": {\n    \"atlassian\": {\n      \"type\": \"http\",\n      \"url\": \"https://mcp.atlassian.com/v1/mcp\",\n      \"auth\": {\n        \"type\": \"oauth2\",\n        \"clientId\": \"YOUR_CLIENT_ID\",\n        \"clientSecret\": \"YOUR_CLIENT_SECRET\",\n        \"authorizationUrl\": \"https://auth.atlassian.com/oauth/authorize\",\n        \"tokenUrl\": \"https://auth.atlassian.com/oauth/token\"\n      },\n      \"approvedTools\": true\n    }\n  }\n}\n","json","",[220,328,329,338,348,356,372,385,393,406,419,432,445,456,462,473,479,485],{"__ignoreMap":326},[330,331,334],"span",{"class":332,"line":333},"line",1,[330,335,337],{"class":336},"sgsFI","{\n",[330,339,341,345],{"class":332,"line":340},2,[330,342,344],{"class":343},"sYu0t","  \"mcpServers\"",[330,346,347],{"class":336},": {\n",[330,349,351,354],{"class":332,"line":350},3,[330,352,353],{"class":343},"    \"atlassian\"",[330,355,347],{"class":336},[330,357,359,362,365,369],{"class":332,"line":358},4,[330,360,361],{"class":343},"      \"type\"",[330,363,364],{"class":336},": ",[330,366,368],{"class":367},"sYBdl","\"http\"",[330,370,371],{"class":336},",\n",[330,373,375,378,380,383],{"class":332,"line":374},5,[330,376,377],{"class":343},"      \"url\"",[330,379,364],{"class":336},[330,381,382],{"class":367},"\"https://mcp.atlassian.com/v1/mcp\"",[330,384,371],{"class":336},[330,386,388,391],{"class":332,"line":387},6,[330,389,390],{"class":343},"      \"auth\"",[330,392,347],{"class":336},[330,394,396,399,401,404],{"class":332,"line":395},7,[330,397,398],{"class":343},"        \"type\"",[330,400,364],{"class":336},[330,402,403],{"class":367},"\"oauth2\"",[330,405,371],{"class":336},[330,407,409,412,414,417],{"class":332,"line":408},8,[330,410,411],{"class":343},"        \"clientId\"",[330,413,364],{"class":336},[330,415,416],{"class":367},"\"YOUR_CLIENT_ID\"",[330,418,371],{"class":336},[330,420,422,425,427,430],{"class":332,"line":421},9,[330,423,424],{"class":343},"        \"clientSecret\"",[330,426,364],{"class":336},[330,428,429],{"class":367},"\"YOUR_CLIENT_SECRET\"",[330,431,371],{"class":336},[330,433,435,438,440,443],{"class":332,"line":434},10,[330,436,437],{"class":343},"        \"authorizationUrl\"",[330,439,364],{"class":336},[330,441,442],{"class":367},"\"https://auth.atlassian.com/oauth/authorize\"",[330,444,371],{"class":336},[330,446,448,451,453],{"class":332,"line":447},11,[330,449,450],{"class":343},"        \"tokenUrl\"",[330,452,364],{"class":336},[330,454,455],{"class":367},"\"https://auth.atlassian.com/oauth/token\"\n",[330,457,459],{"class":332,"line":458},12,[330,460,461],{"class":336},"      },\n",[330,463,465,468,470],{"class":332,"line":464},13,[330,466,467],{"class":343},"      \"approvedTools\"",[330,469,364],{"class":336},[330,471,472],{"class":343},"true\n",[330,474,476],{"class":332,"line":475},14,[330,477,478],{"class":336},"    }\n",[330,480,482],{"class":332,"line":481},15,[330,483,484],{"class":336},"  }\n",[330,486,488],{"class":332,"line":487},16,[330,489,490],{"class":336},"}\n",[12,492,493,276,496,499],{},[220,494,495],{},"YOUR_CLIENT_ID",[220,497,498],{},"YOUR_CLIENT_SECRET"," durch die in Teil 1 generierten Zugangsdaten ersetzen.",[142,501,503],{"id":502},"mcp-in-gitlab-aktivieren","MCP in GitLab aktivieren",[150,505,506,517],{},[37,507,267,508,182,511,182,514,208],{},[40,509,510],{},"Gruppeneinstellungen",[40,512,513],{},"GitLab Duo",[40,515,516],{},"Konfiguration",[37,518,519],{},"„Externe MCP-Tools erlauben\" aktivieren",[142,521,523],{"id":522},"verbindung-überprüfen","Verbindung überprüfen",[12,525,526],{},"Das Projekt in VS Code öffnen und im GitLab Duo Agent Platform Chat eingeben:",[321,528,533],{"className":529,"code":531,"language":532,"meta":326},[530],"language-text","What MCP tools do you have access to?\n","text",[220,534,531],{"__ignoreMap":326},[12,536,537],{},"Dann",[321,539,542],{"className":540,"code":541,"language":532,"meta":326},[530],"Test the MCP JIRA configuration in this project\n",[220,543,541],{"__ignoreMap":326},[12,545,546],{},"Anschließend erfolgt eine Weiterleitung von der IDE zur MCP Atlassian-Website zur Zugriffsgenehmigung:",[12,548,549],{},[298,550],{"alt":551,"src":552,"title":551},"Redirect to MCP Atlassian website","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772643461/z5acqjgguh0damnnde9g.png",[12,554,555,558],{},[556,557],"br",{},[556,559],{},[12,561,562],{},[298,563],{"alt":564,"src":565,"title":564},"Approve access","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772643461/rwowamm8nsubhpixtn3i.png",[12,567,568,570],{},[556,569],{},[556,571],{},[12,573,574],{},[298,575],{"alt":576,"src":577,"title":576},"Select your JIRA instance and approve","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772643461/chuzqd0jeptfwvoj7wjr.png",[12,579,580,582],{},[556,581],{},[556,583],{},[12,585,586],{},[298,587],{"alt":588,"src":589,"title":588},"Success!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772643462/bsgti5iste2bzck19o5y.png",[12,591,592,594],{},[556,593],{},[556,595],{},[142,597,599],{"id":598},"überprüfung-über-das-mcp-dashboard","Überprüfung über das MCP-Dashboard",[12,601,602,603,606],{},"GitLab bietet zudem ein integriertes ",[40,604,605],{},"MCP-Dashboard"," direkt in der IDE.",[12,608,609,610,613,614,617,618,621],{},"In VS Code oder VSCodium die Befehlspalette öffnen (",[220,611,612],{},"Cmd+Shift+P"," unter macOS, ",[220,615,616],{},"Ctrl+Shift+P"," unter Windows/Linux) und nach ",[40,619,620],{},"„GitLab: Show MCP Dashboard\""," suchen. Das Dashboard öffnet sich in einem neuen Editor-Tab und zeigt:",[34,623,624,630,643],{},[37,625,626,629],{},[40,627,628],{},"Verbindungsstatus"," für jeden konfigurierten MCP-Server",[37,631,632,635,636,639,640,254],{},[40,633,634],{},"Verfügbare Tools"," des Servers (z. B. ",[220,637,638],{},"jira_get_issue",", ",[220,641,642],{},"jira_create_issue",[37,644,645,648],{},[40,646,647],{},"Server-Logs"," mit Echtzeit-Protokollierung der aufgerufenen Tools",[12,650,651],{},[298,652],{"alt":653,"src":654,"title":653},"MCP servers dashboard and status","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772643462/mmvdfchucacsydivowvn.png",[12,656,657,659],{},[556,658],{},[556,660],{},[12,662,663],{},[298,664],{"alt":665,"src":666,"title":665},"Server details and permissions","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772643462/tcocgdvovp2dl42pvfn8.png",[12,668,669,671],{},[556,670],{},[556,672],{},[12,674,675],{},[298,676],{"alt":677,"src":678,"title":677},"MCP Server logs","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772643466/mougvqqk1bozchaufsci.png",[12,680,681,683],{},[556,682],{},[556,684],{},[142,686,688],{"id":687},"interaktive-anleitung-mcp-testen","Interaktive Anleitung: MCP testen",[690,691],"iframe",{"src":692,"frameBorder":693,"allow":694,"referrerPolicy":695,"style":696,"title":697},"https://player.vimeo.com/video/1170005495?badge=0&autopause=0& player_id=0&app_id=58479","0","autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share","strict-origin-when-cross-origin","position:absolute;top:0;left:0;width:100%;height:100%;","Testing MCP",[699,700],"script",{"src":701},"https://player.vimeo.com/api/player.js",[26,703,705],{"id":704},"teil-3-anwendungsfälle-in-der-praxis","Teil 3: Anwendungsfälle in der Praxis",[12,707,708],{},"Mit der konfigurierten Integration lassen sich drei praxisnahe Workflows erkunden, die die Möglichkeiten der Jira-Anbindung an den GitLab Duo Agent Platform demonstrieren.",[142,710,712],{"id":711},"planungsassistent","Planungsassistent",[12,714,715,718],{},[40,716,717],{},"Szenario:"," Vorbereitung auf Sprint-Planung – schnelle Bewertung des Backlogs, Verstehen von Prioritäten, Identifizierung von Blockern.",[12,720,721],{},"Diese Demo zeigt:",[34,723,724,727,730],{},[37,725,726],{},"Backlog abfragen",[37,728,729],{},"Nicht zugewiesene hochpriorisierte Issues identifizieren",[37,731,732],{},"KI-gestützte Sprint-Empfehlungen erhalten",[734,735,737],"h4",{"id":736},"beispiel-prompts","Beispiel-Prompts",[12,739,740],{},"Im GitLab Duo Agent Platform Chat ausprobieren:",[321,742,745],{"className":743,"code":744,"language":532,"meta":326},[530],"List all the unassigned issues in JIRA for project GITLAB\n",[220,746,744],{"__ignoreMap":326},[321,748,751],{"className":749,"code":750,"language":532,"meta":326},[530],"Suggest the two top issues to prioritize and summarize them. Assign them to me.\n",[220,752,750],{"__ignoreMap":326},[142,754,756],{"id":755},"interaktive-anleitung-projektplanung","Interaktive Anleitung: Projektplanung",[690,758],{"src":759,"frameBorder":693,"allow":694,"referrerPolicy":695,"style":696,"title":760},"https://player.vimeo.com/video/1170005462?badge=0&autopause=0&player_id=0&app_id=58479","Project Planning",[699,762],{"src":701},[142,764,766],{"id":765},"issue-triage-und-erstellung-aus-dem-code","Issue-Triage und Erstellung aus dem Code",[12,768,769,771],{},[40,770,717],{}," Beim Code-Review wird ein Bug entdeckt – ein Jira-Issue mit relevantem Kontext erstellen, ohne die IDE zu verlassen.",[12,773,721],{},[34,775,776,779,782,785],{},[37,777,778],{},"Einen Bug beim Coding identifizieren",[37,780,781],{},"Ein detailliertes Jira-Issue per natürlicher Sprache erstellen",[37,783,784],{},"Issue-Felder automatisch mit Code-Kontext befüllen",[37,786,787],{},"Das Issue mit dem aktuellen Branch verknüpfen",[734,789,737],{"id":790},"beispiel-prompts-1",[321,792,795],{"className":793,"code":794,"language":532,"meta":326},[530],"Search in JIRA for a bug related to: Null pointer exception in PaymentService.processRefund().\n\nIf it does not exist create it with all the context needed from the code. Find possible blockers that this bug may cause.\n",[220,796,794],{"__ignoreMap":326},[321,798,801],{"className":799,"code":800,"language":532,"meta":326},[530],"Create a new branch called issue-gitlab-18, checkout, and link it to the issue we just created. Assign the JIRA issue to me and mark it as in-progress.\n",[220,802,800],{"__ignoreMap":326},[142,804,806],{"id":805},"interaktive-anleitung-bug-review-und-aufgaben-automatisierung","Interaktive Anleitung: Bug-Review und Aufgaben-Automatisierung",[690,808],{"src":809,"frameBorder":693,"allow":694,"referrerPolicy":695,"style":696,"title":810},"https://player.vimeo.com/video/1170005368?badge=0&autopause=0& player_id=0&app_id=58479","Bug Review",[699,812],{"src":701},[142,814,816],{"id":815},"systemübergreifende-incident-untersuchung","Systemübergreifende Incident-Untersuchung",[12,818,819,821],{},[40,820,717],{}," Ein Production-Incident tritt auf – Informationen aus Jira, GitLab Project Management, Codebase und Merge Requests werden korreliert, um die Ursache zu identifizieren.",[12,823,721],{},[34,825,826,829,832,835,838],{},[37,827,828],{},"Incident-Details aus Jira abrufen",[37,830,831],{},"Mit aktuellen Merge Requests in GitLab korrelieren",[37,833,834],{},"Möglicherweise betroffene Code-Änderungen identifizieren",[37,836,837],{},"Eine Incident-Timeline generieren",[37,839,840],{},"Einen Behebungsplan entwerfen und als Work Item in GitLab erstellen",[734,842,737],{"id":843},"beispiel-prompts-2",[321,845,848],{"className":846,"code":847,"language":532,"meta":326},[530],"\"We have a production incident INC-1 about checkout failures. Can you help me investigate with all available context?\"\n",[220,849,847],{"__ignoreMap":326},[321,851,854],{"className":852,"code":853,"language":532,"meta":326},[530],"Create a timeline of events for incident INC-1 including related Jira issues and recent deployments\n",[220,855,853],{"__ignoreMap":326},[321,857,860],{"className":858,"code":859,"language":532,"meta":326},[530],"Propose a remediation plan\n",[220,861,859],{"__ignoreMap":326},[142,863,865],{"id":864},"interaktive-anleitung-systemübergreifende-fehleranalyse-und-behebung","Interaktive Anleitung: Systemübergreifende Fehleranalyse und Behebung",[690,867],{"src":868,"frameBorder":693,"allow":694,"referrerPolicy":695,"style":696,"title":869},"https://player.vimeo.com/video/1170005413?badge=0&autopause=0& player_id=0&app_id=58479","Cross System Investigation",[699,871],{"src":701},[26,873,875],{"id":874},"fehlerbehebung","Fehlerbehebung",[12,877,878],{},"Häufige Einrichtungsprobleme und schnelle Lösungen:",[64,880,881,891],{},[67,882,883],{},[70,884,885,888],{},[73,886,887],{},"Problem",[73,889,890],{},"Lösung",[80,892,893,905,913,924],{},[70,894,895,898],{},[85,896,897],{},"„MCP server not found\"",[85,899,900,901,904],{},"Prüfen, ob die Datei ",[220,902,903],{},"mcp.json"," am richtigen Ort liegt und korrekt formatiert ist",[70,906,907,910],{},[85,908,909],{},"„Authentication failed\"",[85,911,912],{},"OAuth-Zugangsdaten und Scopes in Atlassian überprüfen",[70,914,915,918],{},[85,916,917],{},"„No Jira tools available\"",[85,919,920,921,923],{},"VS Code nach dem Aktualisieren von ",[220,922,903],{}," neu starten und MCP in GitLab aktivieren",[70,925,926,929],{},[85,927,928],{},"„Connection timeout\"",[85,930,931,932,935],{},"Netzwerkverbindung zu ",[220,933,934],{},"mcp.atlassian.com"," prüfen",[556,937],{},[26,939,941],{"id":940},"sicherheitshinweise","Sicherheitshinweise",[12,943,944],{},"Bei der Integration von Jira mit dem GitLab Duo Agent Platform:",[34,946,947,953,959],{},[37,948,949,952],{},[40,950,951],{},"OAuth-Token"," — Zugangsdaten sicher aufbewahren",[37,954,955,958],{},[40,956,957],{},"Prinzip der minimalen Rechtevergabe"," — Nur die minimal erforderlichen Jira-Scopes vergeben",[37,960,961,964],{},[40,962,963],{},"Token-Rotation"," — OAuth-Zugangsdaten regelmäßig rotieren",[26,966,968],{"id":967},"zusammenfassung","Zusammenfassung",[12,970,971],{},"Die Anbindung des GitLab Duo Agent Platform an verschiedene Tools über MCP verändert die Interaktion mit dem Entwicklungslebenszyklus. In diesem Artikel wurde gezeigt:",[34,973,974,980,986,992],{},[37,975,976,979],{},[40,977,978],{},"Issues per natürlicher Sprache abfragen"," — Fragen zum Backlog, zu Sprints und Incidents in natürlicher Sprache stellen.",[37,981,982,985],{},[40,983,984],{},"Issues in der gesamten DevSecOps-Umgebung erstellen und aktualisieren"," — Bugs melden und Tickets aktualisieren, ohne die IDE zu verlassen.",[37,987,988,991],{},[40,989,990],{},"Systemübergreifend korrelieren"," — Jira-Daten mit GitLab Project Management, Merge Requests und Pipelines für vollständige Transparenz kombinieren.",[37,993,994,997],{},[40,995,996],{},"Kontextwechsel reduzieren"," — Fokus auf den Code behalten und gleichzeitig mit dem Projektmanagement verbunden bleiben.",[26,999,1001],{"id":1000},"für-deutsche-unternehmen-könnte-dies-folgende-themen-betreffen","Für deutsche Unternehmen könnte dies folgende Themen betreffen",[12,1003,1004],{},"Teams, die externe Tools über MCP einbinden, haben möglicherweise auch Governance- und Sicherheitsüberlegungen – beispielsweise in Bereichen wie Zugriffskontrolle, Token-Management und Audit-Nachvollziehbarkeit.",[12,1006,1007],{},"Regulatorische Frameworks wie NIS2, ISO 27001 und DSGVO adressieren ähnliche Themen rund um Zugriffssteuerung und Protokollierung. Für konkrete Compliance-Anforderungen empfiehlt sich Rücksprache mit entsprechender Fachberatung.",[26,1009,1011],{"id":1010},"weiterführende-informationen","Weiterführende Informationen",[34,1013,1014,1021,1027,1034,1041],{},[37,1015,1016],{},[19,1017,1020],{"href":1018,"rel":1019},"https://about.gitlab.com/de-de/blog/duo-agent-platform-with-mcp/",[],"GitLab Duo Agent Platform unterstützt jetzt das Model Context Protocol",[37,1022,1023],{},[19,1024,1026],{"href":21,"rel":1025},[],"Was ist das Model Context Protocol?",[37,1028,1029],{},[19,1030,1033],{"href":1031,"rel":1032},"https://about.gitlab.com/de-de/blog/agentic-ai-guides-and-resources/",[],"Leitfäden und Ressourcen für Agentic AI",[37,1035,1036],{},[19,1037,1040],{"href":1038,"rel":1039},"https://docs.gitlab.com/user/gitlab_duo/model_context_protocol/mcp_clients/",[],"Dokumentation zu GitLab-MCP-Clients",[37,1042,1043],{},[19,1044,1047],{"href":1045,"rel":1046},"https://about.gitlab.com/de-de/blog/gitlab-duo-agent-platform-complete-getting-started-guide/",[],"Erste Schritte mit der GitLab Duo Agent Platform: Der vollständige Leitfaden",[1049,1050,1051],"style",{},"html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":326,"searchDepth":340,"depth":340,"links":1053},[1054,1055,1056,1057,1061,1068,1076,1077,1078,1079,1080],{"id":28,"depth":340,"text":29},{"id":58,"depth":340,"text":59},{"id":125,"depth":340,"text":126},{"id":136,"depth":340,"text":137,"children":1058},[1059,1060],{"id":144,"depth":350,"text":145},{"id":286,"depth":350,"text":287},{"id":304,"depth":340,"text":305,"children":1062},[1063,1064,1065,1066,1067],{"id":311,"depth":350,"text":312},{"id":502,"depth":350,"text":503},{"id":522,"depth":350,"text":523},{"id":598,"depth":350,"text":599},{"id":687,"depth":350,"text":688},{"id":704,"depth":340,"text":705,"children":1069},[1070,1071,1072,1073,1074,1075],{"id":711,"depth":350,"text":712},{"id":755,"depth":350,"text":756},{"id":765,"depth":350,"text":766},{"id":805,"depth":350,"text":806},{"id":815,"depth":350,"text":816},{"id":864,"depth":350,"text":865},{"id":874,"depth":340,"text":875},{"id":940,"depth":340,"text":941},{"id":967,"depth":340,"text":968},{"id":1000,"depth":340,"text":1001},{"id":1010,"depth":340,"text":1011},"ai","2026-03-05","Externe Tools wie Jira über MCP direkt in GitLab Duo Agent Platform einbinden – Schritt-für-Schritt-Einrichtung mit drei praxisnahen Workflow-Demos.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772643639/sapu29gmlgtwvhggmj6k.png",{},true,"/de-de/blog/extend-gitlab-duo-agent-platform-connect-any-tool-with-mcp",{"config":1092,"title":1093,"description":1094},{"noIndex":1086},"Tools per MCP mit GitLab Duo Agent Platform verbinden","Externe Tools wie Jira mit dem GitLab Duo Agent Platform über MCP verbinden. Schritt-für-Schritt-Einrichtung mit drei praxisnahen Workflow-Demos.","extend-gitlab-duo-agent-platform-connect-any-tool-with-mcp","de-de/blog/extend-gitlab-duo-agent-platform-connect-any-tool-with-mcp",[1098,1099,1100],"AI","product","tutorial","BlogPost","hHfjjgGELg7sCq1bMni-wxV6XWMghDKr53wDLrDpNE8",{"logo":1104,"freeTrial":1109,"sales":1114,"login":1119,"items":1124,"search":1452,"minimal":1486,"duo":1504,"switchNav":1513,"pricingDeployment":1524},{"config":1105},{"href":1106,"dataGaName":1107,"dataGaLocation":1108},"/de-de/","gitlab logo","header",{"text":1110,"config":1111},"Kostenlose Testversion anfordern",{"href":1112,"dataGaName":1113,"dataGaLocation":1108},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":1115,"config":1116},"Demo anfordern",{"href":1117,"dataGaName":1118,"dataGaLocation":1108},"/de-de/sales/?contact-topic=request-demo","sales",{"text":1120,"config":1121},"Anmelden",{"href":1122,"dataGaName":1123,"dataGaLocation":1108},"https://gitlab.com/users/sign_in/","sign in",[1125,1153,1255,1260,1374,1430],{"text":1126,"config":1127,"menu":1129},"Plattform",{"dataNavLevelOne":1128},"platform",{"type":1130,"columns":1131},"cards",[1132,1138,1145],{"title":1126,"description":1133,"link":1134},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":1135,"config":1136},"Die Plattform erkunden",{"href":1137,"dataGaName":1128,"dataGaLocation":1108},"/de-de/platform/",{"title":23,"description":1139,"link":1140},"Agentische KI für den gesamten Software-Lebenszyklus",{"text":1141,"config":1142},"Lerne GitLab Duo kennen",{"href":1143,"dataGaName":1144,"dataGaLocation":1108},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":1146,"description":1147,"link":1148},"Warum GitLab?","Erfahre, warum sich Unternehmen für GitLab entscheiden",{"text":1149,"config":1150},"Mehr erfahren",{"href":1151,"dataGaName":1152,"dataGaLocation":1108},"/de-de/why-gitlab/","why gitlab",{"text":1154,"left":1089,"config":1155,"menu":1157},"Produkt",{"dataNavLevelOne":1156},"solutions",{"type":1158,"link":1159,"columns":1163,"feature":1234},"lists",{"text":1160,"config":1161},"Alle Lösungen anzeigen",{"href":1162,"dataGaName":1156,"dataGaLocation":1108},"/de-de/solutions/",[1164,1189,1212],{"title":1165,"description":1166,"link":1167,"items":1172},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":1168},{"icon":1169,"href":1170,"dataGaName":1171,"dataGaLocation":1108},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[1173,1177,1180,1185],{"text":1174,"config":1175},"CI/CD",{"href":1176,"dataGaLocation":1108,"dataGaName":1174},"/de-de/solutions/continuous-integration/",{"text":23,"config":1178},{"href":1143,"dataGaLocation":1108,"dataGaName":1179},"gitlab duo agent platform - product menu",{"text":1181,"config":1182},"Quellcodeverwaltung",{"href":1183,"dataGaLocation":1108,"dataGaName":1184},"/de-de/solutions/source-code-management/","Source Code Management",{"text":1186,"config":1187},"Automatische Softwarebereitstellung",{"href":1170,"dataGaLocation":1108,"dataGaName":1188},"Automated software delivery",{"title":1190,"description":1191,"link":1192,"items":1197},"Sicherheit","Entwickle Code schneller ohne Abstriche bei der Sicherheit",{"config":1193},{"href":1194,"dataGaName":1195,"dataGaLocation":1108,"icon":1196},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[1198,1202,1207],{"text":1199,"config":1200},"Anwendungssicherheitstests",{"href":1194,"dataGaName":1201,"dataGaLocation":1108},"Application security testing",{"text":1203,"config":1204},"Schutz der Software-Lieferkette",{"href":1205,"dataGaLocation":1108,"dataGaName":1206},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":1208,"config":1209},"Software-Compliance",{"href":1210,"dataGaName":1211,"dataGaLocation":1108},"/de-de/solutions/software-compliance/","software compliance",{"title":1213,"link":1214,"items":1219},"Messung",{"config":1215},{"icon":1216,"href":1217,"dataGaName":1218,"dataGaLocation":1108},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[1220,1224,1229],{"text":1221,"config":1222},"Sichtbarkeit und Messung",{"href":1217,"dataGaLocation":1108,"dataGaName":1223},"Visibility and Measurement",{"text":1225,"config":1226},"Wertstrommanagement",{"href":1227,"dataGaLocation":1108,"dataGaName":1228},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":1230,"config":1231},"Analysen und Einblicke",{"href":1232,"dataGaLocation":1108,"dataGaName":1233},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":1235,"type":1158,"items":1236},"GitLab für",[1237,1243,1249],{"text":1238,"config":1239},"Enterprise",{"icon":1240,"href":1241,"dataGaLocation":1108,"dataGaName":1242},"Building","/de-de/enterprise/","enterprise",{"text":1244,"config":1245},"Kleinunternehmen",{"icon":1246,"href":1247,"dataGaLocation":1108,"dataGaName":1248},"Work","/de-de/small-business/","small business",{"text":1250,"config":1251},"Öffentlicher Sektor",{"icon":1252,"href":1253,"dataGaLocation":1108,"dataGaName":1254},"Organization","/de-de/solutions/public-sector/","public sector",{"text":1256,"config":1257},"Preise",{"href":1258,"dataGaName":1259,"dataGaLocation":1108,"dataNavLevelOne":1259},"/de-de/pricing/","pricing",{"text":1261,"config":1262,"menu":1264},"Ressourcen",{"dataNavLevelOne":1263},"resources",{"type":1158,"link":1265,"columns":1269,"feature":1363},{"text":1266,"config":1267},"Alle Ressourcen anzeigen",{"href":1268,"dataGaName":1263,"dataGaLocation":1108},"/de-de/resources/",[1270,1303,1330],{"title":1271,"items":1272},"Erste Schritte",[1273,1278,1283,1288,1293,1298],{"text":1274,"config":1275},"Installieren",{"href":1276,"dataGaName":1277,"dataGaLocation":1108},"/de-de/install/","install",{"text":1279,"config":1280},"Kurzanleitungen",{"href":1281,"dataGaName":1282,"dataGaLocation":1108},"/de-de/get-started/","quick setup checklists",{"text":1284,"config":1285},"Lernen",{"href":1286,"dataGaLocation":1108,"dataGaName":1287},"https://university.gitlab.com/","learn",{"text":1289,"config":1290},"Produktdokumentation",{"href":1291,"dataGaName":1292,"dataGaLocation":1108},"https://docs.gitlab.com/","product documentation",{"text":1294,"config":1295},"Best-Practice-Videos",{"href":1296,"dataGaName":1297,"dataGaLocation":1108},"/de-de/getting-started-videos/","best practice videos",{"text":1299,"config":1300},"Integrationen",{"href":1301,"dataGaName":1302,"dataGaLocation":1108},"/de-de/integrations/","integrations",{"title":1304,"items":1305},"Entdecken",[1306,1311,1316,1321,1325],{"text":1307,"config":1308},"Kundenerfolge",{"href":1309,"dataGaName":1310,"dataGaLocation":1108},"/de-de/customers/","customer success stories",{"text":1312,"config":1313},"Blog",{"href":1314,"dataGaName":1315,"dataGaLocation":1108},"/de-de/blog/","blog",{"text":1317,"config":1318},"Demo-Hub",{"href":1319,"dataGaName":1320,"dataGaLocation":1108},"/de-de/demo-hub/","demo hub",{"text":1322,"config":1323},"The Source",{"href":1324,"dataGaName":1315,"dataGaLocation":1108},"/de-de/the-source/",{"text":1326,"config":1327},"Remote",{"href":1328,"dataGaName":1329,"dataGaLocation":1108},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":1331,"items":1332},"Vernetzen",[1333,1338,1343,1348,1353,1358],{"text":1334,"config":1335},"GitLab-Services",{"href":1336,"dataGaName":1337,"dataGaLocation":1108},"/de-de/services/","services",{"text":1339,"config":1340},"Beitragen",{"href":1341,"dataGaName":1342,"dataGaLocation":1108},"https://contributors.gitlab.com","contribute",{"text":1344,"config":1345},"Community",{"href":1346,"dataGaName":1347,"dataGaLocation":1108},"/community/","community",{"text":1349,"config":1350},"Forum",{"href":1351,"dataGaName":1352,"dataGaLocation":1108},"https://forum.gitlab.com/","forum",{"text":1354,"config":1355},"Veranstaltungen",{"href":1356,"dataGaName":1357,"dataGaLocation":1108},"/events/","events",{"text":1359,"config":1360},"Partner",{"href":1361,"dataGaName":1362,"dataGaLocation":1108},"/de-de/partners/","partners",{"config":1364,"title":1367,"text":1368,"link":1369},{"background":1365,"textColor":1366},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Neues bei GitLab","Über die neuesten Funktionen und Verbesserungen auf dem Laufenden bleiben.",{"text":1370,"config":1371},"Aktuelle Nachrichten",{"href":1372,"dataGaName":1373,"dataGaLocation":1108},"/de-de/whats-new/","whats new",{"text":1375,"config":1376,"menu":1378},"Unternehmen",{"dataNavLevelOne":1377},"company",{"type":1158,"columns":1379},[1380],{"items":1381},[1382,1387,1393,1395,1400,1405,1410,1415,1420,1425],{"text":1383,"config":1384},"Über",{"href":1385,"dataGaName":1386,"dataGaLocation":1108},"/de-de/company/","about",{"text":1388,"config":1389,"footerGa":1392},"Karriere",{"href":1390,"dataGaName":1391,"dataGaLocation":1108},"/jobs/","jobs",{"dataGaName":1391},{"text":1354,"config":1394},{"href":1356,"dataGaName":1357,"dataGaLocation":1108},{"text":1396,"config":1397},"Geschäftsführung",{"href":1398,"dataGaName":1399,"dataGaLocation":1108},"/company/team/e-group/","leadership",{"text":1401,"config":1402},"Handbuch",{"href":1403,"dataGaName":1404,"dataGaLocation":1108},"https://handbook.gitlab.com/","handbook",{"text":1406,"config":1407},"Investor Relations",{"href":1408,"dataGaName":1409,"dataGaLocation":1108},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":1411,"config":1412},"Trust Center",{"href":1413,"dataGaName":1414,"dataGaLocation":1108},"/de-de/security/","trust center",{"text":1416,"config":1417},"AI Transparency Center",{"href":1418,"dataGaName":1419,"dataGaLocation":1108},"/de-de/ai-transparency-center/","ai transparency center",{"text":1421,"config":1422},"Newsletter",{"href":1423,"dataGaName":1424,"dataGaLocation":1108},"/company/contact/#contact-forms","newsletter",{"text":1426,"config":1427},"Presse",{"href":1428,"dataGaName":1429,"dataGaLocation":1108},"/press/","press",{"text":1431,"config":1432,"menu":1433},"Kontakt",{"dataNavLevelOne":1377},{"type":1158,"columns":1434},[1435],{"items":1436},[1437,1442,1447],{"text":1438,"config":1439},"Vertrieb kontaktieren",{"href":1440,"dataGaName":1441,"dataGaLocation":1108},"/de-de/sales/","talk to sales",{"text":1443,"config":1444},"Support-Portal",{"href":1445,"dataGaName":1446,"dataGaLocation":1108},"https://support.gitlab.com/hc/en-us","support portal",{"text":1448,"config":1449},"Kundenportal",{"href":1450,"dataGaName":1451,"dataGaLocation":1108},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":1453,"login":1454,"suggestions":1461},"Schließen",{"text":1455,"link":1456},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":1457,"config":1458},"gitlab.com",{"href":1122,"dataGaName":1459,"dataGaLocation":1460},"search login","search",{"text":1462,"default":1463},"Vorschläge",[1464,1466,1471,1473,1478,1483],{"text":23,"config":1465},{"href":1143,"dataGaName":23,"dataGaLocation":1460},{"text":1467,"config":1468},"Codevorschläge (KI)",{"href":1469,"dataGaName":1470,"dataGaLocation":1460},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":1174,"config":1472},{"href":1176,"dataGaName":1174,"dataGaLocation":1460},{"text":1474,"config":1475},"GitLab auf AWS",{"href":1476,"dataGaName":1477,"dataGaLocation":1460},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":1479,"config":1480},"GitLab auf Google Cloud",{"href":1481,"dataGaName":1482,"dataGaLocation":1460},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":1146,"config":1484},{"href":1151,"dataGaName":1485,"dataGaLocation":1460},"Why GitLab?",{"freeTrial":1487,"mobileIcon":1492,"desktopIcon":1497,"secondaryButton":1500},{"text":1488,"config":1489},"Kostenlos testen",{"href":1490,"dataGaName":1113,"dataGaLocation":1491},"https://gitlab.com/-/trials/new/","nav",{"altText":1493,"config":1494},"GitLab-Symbol",{"src":1495,"dataGaName":1496,"dataGaLocation":1491},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1493,"config":1498},{"src":1499,"dataGaName":1496,"dataGaLocation":1491},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1271,"config":1501},{"href":1502,"dataGaName":1503,"dataGaLocation":1491},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":1505,"mobileIcon":1509,"desktopIcon":1511},{"text":1506,"config":1507},"Mehr über GitLab Duo erfahren",{"href":1143,"dataGaName":1508,"dataGaLocation":1491},"gitlab duo",{"altText":1493,"config":1510},{"src":1495,"dataGaName":1496,"dataGaLocation":1491},{"altText":1493,"config":1512},{"src":1499,"dataGaName":1496,"dataGaLocation":1491},{"button":1514,"mobileIcon":1519,"desktopIcon":1521},{"text":1515,"config":1516},"/Option",{"href":1517,"dataGaName":1518,"dataGaLocation":1491},"#contact","switch",{"altText":1493,"config":1520},{"src":1495,"dataGaName":1496,"dataGaLocation":1491},{"altText":1493,"config":1522},{"src":1523,"dataGaName":1496,"dataGaLocation":1491},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1525,"mobileIcon":1530,"desktopIcon":1532},{"text":1526,"config":1527},"Zurück zur Preisübersicht",{"href":1258,"dataGaName":1528,"dataGaLocation":1491,"icon":1529},"back to pricing","GoBack",{"altText":1493,"config":1531},{"src":1495,"dataGaName":1496,"dataGaLocation":1491},{"altText":1493,"config":1533},{"src":1499,"dataGaName":1496,"dataGaLocation":1491},{"title":1535,"button":1536,"config":1540},"GitLab Orbit ist da: die Kontextebene für KI-Agenten",{"text":1149,"config":1537},{"href":1538,"dataGaName":1539,"dataGaLocation":1108},"/de-de/gitlab-orbit/","orbit",{"layout":1541,"disabled":1086},"release",{"data":1543},{"text":1544,"source":1545,"edit":1551,"contribute":1556,"config":1561,"items":1566,"minimal":1772},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":1546,"config":1547},"Quelltext der Seite anzeigen",{"href":1548,"dataGaName":1549,"dataGaLocation":1550},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1552,"config":1553},"Diese Seite bearbeiten",{"href":1554,"dataGaName":1555,"dataGaLocation":1550},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1557,"config":1558},"Beteilige dich",{"href":1559,"dataGaName":1560,"dataGaLocation":1550},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1562,"facebook":1563,"youtube":1564,"linkedin":1565},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1567,1612,1665,1707,1739],{"title":1256,"links":1568,"subMenu":1583},[1569,1573,1578],{"text":1570,"config":1571},"Tarife anzeigen",{"href":1258,"dataGaName":1572,"dataGaLocation":1550},"view plans",{"text":1574,"config":1575},"Vorteile von Premium",{"href":1576,"dataGaName":1577,"dataGaLocation":1550},"/de-de/pricing/premium/","why premium",{"text":1579,"config":1580},"Vorteile von Ultimate",{"href":1581,"dataGaName":1582,"dataGaLocation":1550},"/de-de/pricing/ultimate/","why ultimate",[1584],{"title":1431,"links":1585},[1586,1588,1590,1592,1597,1602,1607],{"text":1438,"config":1587},{"href":1440,"dataGaName":1118,"dataGaLocation":1550},{"text":1443,"config":1589},{"href":1445,"dataGaName":1446,"dataGaLocation":1550},{"text":1448,"config":1591},{"href":1450,"dataGaName":1451,"dataGaLocation":1550},{"text":1593,"config":1594},"Status",{"href":1595,"dataGaName":1596,"dataGaLocation":1550},"https://status.gitlab.com/","status",{"text":1598,"config":1599},"Nutzungsbedingungen",{"href":1600,"dataGaName":1601,"dataGaLocation":1550},"/terms/","terms of use",{"text":1603,"config":1604},"Datenschutzerklärung",{"href":1605,"dataGaName":1606,"dataGaLocation":1550},"/de-de/privacy/","privacy statement",{"text":1608,"config":1609},"Cookie-Einstellungen",{"dataGaName":1610,"dataGaLocation":1550,"id":1611,"isOneTrustButton":1089},"cookie preferences","ot-sdk-btn",{"title":1154,"links":1613,"subMenu":1622},[1614,1618],{"text":1615,"config":1616},"DevSecOps-Plattform",{"href":1137,"dataGaName":1617,"dataGaLocation":1550},"devsecops platform",{"text":1619,"config":1620},"KI-unterstützte Entwicklung",{"href":1143,"dataGaName":1621,"dataGaLocation":1550},"ai-assisted development",[1623],{"title":1624,"links":1625},"Themen",[1626,1630,1635,1640,1645,1650,1655,1660],{"text":1174,"config":1627},{"href":1628,"dataGaName":1629,"dataGaLocation":1550},"/de-de/topics/ci-cd/","cicd",{"text":1631,"config":1632},"GitOps",{"href":1633,"dataGaName":1634,"dataGaLocation":1550},"/de-de/topics/gitops/","gitops",{"text":1636,"config":1637},"DevOps",{"href":1638,"dataGaName":1639,"dataGaLocation":1550},"/de-de/topics/devops/","devops",{"text":1641,"config":1642},"Versionskontrolle",{"href":1643,"dataGaName":1644,"dataGaLocation":1550},"/de-de/topics/version-control/","version control",{"text":1646,"config":1647},"DevSecOps",{"href":1648,"dataGaName":1649,"dataGaLocation":1550},"/de-de/topics/devsecops/","devsecops",{"text":1651,"config":1652},"Cloud-nativ",{"href":1653,"dataGaName":1654,"dataGaLocation":1550},"/de-de/topics/cloud-native/","cloud native",{"text":1656,"config":1657},"KI für das Programmieren",{"href":1658,"dataGaName":1659,"dataGaLocation":1550},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":1661,"config":1662},"Agentische KI",{"href":1663,"dataGaName":1664,"dataGaLocation":1550},"/de-de/topics/agentic-ai/","agentic ai",{"title":1666,"links":1667},"Lösungen",[1668,1671,1673,1678,1682,1685,1688,1691,1693,1695,1697,1702],{"text":1199,"config":1669},{"href":1194,"dataGaName":1670,"dataGaLocation":1550},"Application Security Testing",{"text":1186,"config":1672},{"href":1170,"dataGaName":1171,"dataGaLocation":1550},{"text":1674,"config":1675},"Agile Entwicklung",{"href":1676,"dataGaName":1677,"dataGaLocation":1550},"/de-de/solutions/agile-delivery/","agile delivery",{"text":1679,"config":1680},"SCM",{"href":1183,"dataGaName":1681,"dataGaLocation":1550},"source code management",{"text":1174,"config":1683},{"href":1176,"dataGaName":1684,"dataGaLocation":1550},"continuous integration & delivery",{"text":1225,"config":1686},{"href":1227,"dataGaName":1687,"dataGaLocation":1550},"value stream management",{"text":1631,"config":1689},{"href":1690,"dataGaName":1634,"dataGaLocation":1550},"/de-de/solutions/gitops/",{"text":1238,"config":1692},{"href":1241,"dataGaName":1242,"dataGaLocation":1550},{"text":1244,"config":1694},{"href":1247,"dataGaName":1248,"dataGaLocation":1550},{"text":1250,"config":1696},{"href":1253,"dataGaName":1254,"dataGaLocation":1550},{"text":1698,"config":1699},"Bildungswesen",{"href":1700,"dataGaName":1701,"dataGaLocation":1550},"/de-de/solutions/education/","education",{"text":1703,"config":1704},"Finanzdienstleistungen",{"href":1705,"dataGaName":1706,"dataGaLocation":1550},"/de-de/solutions/finance/","financial services",{"title":1261,"links":1708},[1709,1711,1713,1715,1718,1720,1723,1725,1727,1729,1731,1733,1735,1737],{"text":1274,"config":1710},{"href":1276,"dataGaName":1277,"dataGaLocation":1550},{"text":1279,"config":1712},{"href":1281,"dataGaName":1282,"dataGaLocation":1550},{"text":1284,"config":1714},{"href":1286,"dataGaName":1287,"dataGaLocation":1550},{"text":1289,"config":1716},{"href":1291,"dataGaName":1717,"dataGaLocation":1550},"docs",{"text":1312,"config":1719},{"href":1314,"dataGaName":1315,"dataGaLocation":1550},{"text":1721,"config":1722},"Neuerungen",{"href":1372,"dataGaName":1373,"dataGaLocation":1550},{"text":1307,"config":1724},{"href":1309,"dataGaName":1310,"dataGaLocation":1550},{"text":1326,"config":1726},{"href":1328,"dataGaName":1329,"dataGaLocation":1550},{"text":1334,"config":1728},{"href":1336,"dataGaName":1337,"dataGaLocation":1550},{"text":1339,"config":1730},{"href":1341,"dataGaName":1342,"dataGaLocation":1550},{"text":1344,"config":1732},{"href":1346,"dataGaName":1347,"dataGaLocation":1550},{"text":1349,"config":1734},{"href":1351,"dataGaName":1352,"dataGaLocation":1550},{"text":1354,"config":1736},{"href":1356,"dataGaName":1357,"dataGaLocation":1550},{"text":1359,"config":1738},{"href":1361,"dataGaName":1362,"dataGaLocation":1550},{"title":1375,"links":1740},[1741,1743,1745,1747,1749,1751,1756,1761,1763,1765,1767],{"text":1383,"config":1742},{"href":1385,"dataGaName":1377,"dataGaLocation":1550},{"text":1388,"config":1744},{"href":1390,"dataGaName":1391,"dataGaLocation":1550},{"text":1396,"config":1746},{"href":1398,"dataGaName":1399,"dataGaLocation":1550},{"text":1401,"config":1748},{"href":1403,"dataGaName":1404,"dataGaLocation":1550},{"text":1406,"config":1750},{"href":1408,"dataGaName":1409,"dataGaLocation":1550},{"text":1752,"config":1753},"Nachhaltigkeit",{"href":1754,"dataGaName":1755,"dataGaLocation":1550},"/sustainability/","Sustainability",{"text":1757,"config":1758},"Vielfalt, Inklusion und Zugehörigkeit",{"href":1759,"dataGaName":1760,"dataGaLocation":1550},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1411,"config":1762},{"href":1413,"dataGaName":1414,"dataGaLocation":1550},{"text":1421,"config":1764},{"href":1423,"dataGaName":1424,"dataGaLocation":1550},{"text":1426,"config":1766},{"href":1428,"dataGaName":1429,"dataGaLocation":1550},{"text":1768,"config":1769},"Transparenzerklärung zu moderner Sklaverei",{"href":1770,"dataGaName":1771,"dataGaLocation":1550},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1773},[1774,1777,1780],{"text":1775,"config":1776},"Terms",{"href":1600,"dataGaName":1601,"dataGaLocation":1550},{"text":1778,"config":1779},"Cookies",{"dataGaName":1610,"dataGaLocation":1550,"id":1611,"isOneTrustButton":1089},{"text":1781,"config":1782},"Datenschutz",{"href":1605,"dataGaName":1606,"dataGaLocation":1550},[1784],{"id":1785,"title":7,"body":1085,"config":1786,"content":1789,"description":1085,"extension":1792,"meta":1793,"navigation":1089,"path":1794,"seo":1795,"stem":1796,"__hash__":1797},"blogAuthors/en-us/blog/authors/albert-rabassa.yml",{"template":1787,"gitlabHandle":1788},"BlogAuthor","rabassaa",{"name":7,"config":1790},{"headshot":1791},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772643847/hlmrvmk2ez0l0fzbukov.png","yml",{},"/en-us/blog/authors/albert-rabassa",{},"en-us/blog/authors/albert-rabassa","8FNWFkYjzKEzKuhirD__XK-KZ03Foli1uNatB24tLM0",[1799,1807,1815],{"title":1800,"description":1801,"heroImage":1802,"category":1081,"date":1803,"authors":1804,"slug":1806,"externalUrl":1085},"Wie ich einen Demo-Generator mit Duo Agent Platform baute","So sahen Demos nicht immer aus. Ein Rückblick auf ihre Entwicklung, plus ein Tutorial zum Bau einer eigenen Demo und eines eigenen Agenten.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png","2026-08-13",[1805],"Itzik Gan Baruch","agentic-click-through-demo",{"title":1808,"description":1809,"heroImage":1810,"category":1081,"date":1811,"authors":1812,"slug":1814,"externalUrl":1085},"Governance für agentische KI, MCPs und KI-Code-Assistenten","KI-Agenten schreiben, pushen und deployen, ohne dass jeder Schritt geprüft wird. Ein praktisches Framework für Zugriff, Berechtigungen und Audit-Trails.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785337625/ifzlc2hyzaxhzmjgyymh.png","2026-07-31",[1813],"Julie Griffin","govern-agentic-ai-mcps-code-assistants",{"title":1816,"description":1817,"heroImage":1818,"category":1081,"date":1819,"authors":1820,"slug":1822,"externalUrl":1085},"Claude Opus 5 auf GitLab: Reasoning für die anspruchsvollsten Aufgaben","Anthropics Claude Opus 5 ist jetzt auf der GitLab Duo Agent Platform verfügbar und bringt tieferes Reasoning für die anspruchsvollsten Aufgaben.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099203/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2820%29_2bJGC5ZP3WheoqzlLT05C5_1750099203484.png","2026-07-27",[1821],"Brittany Lutz","claude-opus-5-on-gitlab-duo-agent-platform",{"promotions":1824},[1825,1838,1849,1861],{"id":1826,"categories":1827,"header":1828,"text":1829,"button":1830,"image":1835},"ai-modernization",[1081],"Hält KI, was uns versprochen wurde?","Das Quiz dauert maximal 5 Minuten.",{"text":1831,"config":1832},"Ermittle deinen KI-Reifegrad",{"href":1833,"dataGaName":1834,"dataGaLocation":1315},"/de-de/assessments/ai-modernization-assessment/","modernization assessment",{"config":1836},{"src":1837},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1839,"categories":1840,"header":1841,"text":1829,"button":1842,"image":1846},"devops-modernization",[1099,1649],"Verwaltest du Tool-Chaos oder stellst du Innovationen bereit?",{"text":1843,"config":1844},"Ermittle deinen DevOps-Reifegrad",{"href":1845,"dataGaName":1834,"dataGaLocation":1315},"/de-de/assessments/devops-modernization-assessment/",{"config":1847},{"src":1848},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1850,"categories":1851,"header":1853,"text":1829,"button":1854,"image":1858},"security-modernization",[1852],"security","Tauschst du Schnelligkeit gegen Sicherheit ein?",{"text":1855,"config":1856},"Ermittle deinen Sicherheitsreifegrad",{"href":1857,"dataGaName":1834,"dataGaLocation":1315},"/de-de/assessments/security-modernization-assessment/",{"config":1859},{"src":1860},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1862,"paths":1863,"header":1866,"text":1867,"button":1868,"image":1873},"github-azure-migration",[1864,1865],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Ist dein Team bereit für den Umzug von GitHub nach Azure?","GitHub stellt bereits auf Azure um. Finde heraus, was das für dich bedeutet.",{"text":1869,"config":1870},"Erfahre, wie GitLab im Vergleich zu GitHub abschneidet",{"href":1871,"dataGaName":1872,"dataGaLocation":1315},"/de-de/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1874},{"src":1848},{"header":1876,"blurb":1877,"button":1878,"secondaryButton":1883},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":1879,"config":1880},"Kostenlosen Test starten",{"href":1881,"dataGaName":1113,"dataGaLocation":1882},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":1438,"config":1884},{"href":1440,"dataGaName":1118,"dataGaLocation":1882},1786803757899]