[{"data":1,"prerenderedAt":443},["ShallowReactive",2],{"content-\u002Fplugins\u002Faio-devops\u002Faio-gitlab":3,"children-\u002Fplugins\u002Faio-devops\u002Faio-gitlab":442,"twin-\u002Fplugins\u002Faio-devops\u002Faio-gitlab":437},{"id":4,"title":5,"author":6,"body":7,"budget_tier":6,"build_tags":6,"created":6,"description":433,"document_type":434,"extension":435,"game":6,"install":36,"investment_tier":6,"league":6,"meta":436,"navigation":437,"patch":6,"path":438,"plugin":24,"profit_per_hour":6,"ratings":6,"seo":439,"skills_count":6,"status":6,"stem":440,"strategy_tier":6,"tags":6,"updated":6,"version":6,"weight":6,"__hash__":441},"content\u002Fplugins\u002Faio-devops\u002Faio-gitlab.md","aio-gitlab",null,{"type":8,"value":9,"toc":413},"minimark",[10,37,42,52,57,97,101,111,118,126,141,149,154,162,166,289,293,299,303,309,313,319,323,329,333,339,346,350,354,383,387],[11,12,13],"blockquote",{},[14,15,16,17,25,26,25,30,33,34],"p",{},"From plugin ",[18,19,21],"a",{"href":20},"\u002Fplugins\u002Faio-devops",[22,23,24],"strong",{},"aio-devops"," · ",[27,28,29],"code",{},"v1.0.2",[22,31,32],{},"Install:"," ",[27,35,36],{},"\u002Fplugin install aio-devops@aiocean-plugins",[38,39,41],"h1",{"id":40},"gitlab-skill","GitLab Skill",[14,43,44,45,51],{},"GitLab operations via ",[18,46,50],{"href":47,"rel":48},"https:\u002F\u002Fgithub.com\u002Fnguyenvanduocit\u002Fgitlab-mcp",[49],"nofollow","nguyenvanduocit\u002Fgitlab-mcp",".",[53,54,56],"h2",{"id":55},"environment","Environment",[58,59,60,67,73,79,85,91],"ul",{},[61,62,63,64],"li",{},"Go: !",[27,65,66],{},"which go 2>\u002Fdev\u002Fnull || echo \"NOT INSTALLED\"",[61,68,69,70],{},"gitlab-mcp: !",[27,71,72],{},"which gitlab-mcp 2>\u002Fdev\u002Fnull || echo \"NOT INSTALLED\"",[61,74,75,76],{},"gitlab-cli: !",[27,77,78],{},"which gitlab-cli 2>\u002Fdev\u002Fnull || echo \"NOT INSTALLED\"",[61,80,81,82],{},"GITLAB_TOKEN: !",[27,83,84],{},"[ -n \"$GITLAB_TOKEN\" ] && echo \"SET\" || echo \"NOT SET\"",[61,86,87,88],{},"GITLAB_URL: !",[27,89,90],{},"echo ${GITLAB_URL:-NOT SET}",[61,92,93,94],{},"MCP configured: !",[27,95,96],{},"cat .mcp.json 2>\u002Fdev\u002Fnull | grep -q gitlab && echo \"YES\" || echo \"NO\"",[53,98,100],{"id":99},"install-skip-if-already-installed-above","Install (skip if already installed above)",[102,103,109],"pre",{"className":104,"code":106,"language":107,"meta":108},[105],"language-bash","go install github.com\u002Fnguyenvanduocit\u002Fgitlab-mcp@latest\ngo install github.com\u002Fnguyenvanduocit\u002Fgitlab-mcp\u002Fcmd\u002Fgitlab-cli@latest\n","bash","",[27,110,106],{"__ignoreMap":108},[14,112,113,114,117],{},"Add to ",[27,115,116],{},".mcp.json",":",[102,119,124],{"className":120,"code":122,"language":123,"meta":108},[121],"language-json","{\n  \"mcpServers\": {\n    \"gitlab\": {\n      \"command\": \"gitlab-mcp\",\n      \"env\": {\n        \"GITLAB_TOKEN\": \"glpat-xxxxxxxxxxxxxxxxxxxx\",\n        \"GITLAB_URL\": \"https:\u002F\u002Fgitlab.com\"\n      }\n    }\n  }\n}\n","json",[27,125,122],{"__ignoreMap":108},[14,127,128,129,132,133,136,137,140],{},"Values needed: ",[27,130,131],{},"GITLAB_TOKEN"," from GitLab > Settings > Access Tokens, ",[27,134,135],{},"GITLAB_URL"," (e.g. ",[27,138,139],{},"https:\u002F\u002Fgitlab.com","). Restart Claude Code after configuring.",[53,142,144,145,148],{"id":143},"mcp-tools-prefix-gitlab_","MCP Tools (prefix: ",[27,146,147],{},"gitlab_",")",[150,151,153],"h3",{"id":152},"project-operations","Project Operations",[102,155,160],{"className":156,"code":158,"language":159},[157],"language-text","gitlab_list_projects()\ngitlab_get_project(project_id: \"group\u002Fproject\")\n","text",[27,161,158],{"__ignoreMap":108},[150,163,165],{"id":164},"merge-request-management","Merge Request Management",[167,168,169,182],"table",{},[170,171,172],"thead",{},[173,174,175,179],"tr",{},[176,177,178],"th",{},"Tool",[176,180,181],{},"Usage",[183,184,185,198,210,222,233,244,255,267,278],"tbody",{},[173,186,187,193],{},[188,189,190],"td",{},[27,191,192],{},"gitlab_list_mrs",[188,194,195],{},[27,196,197],{},"(project_id, state: \"opened\")",[173,199,200,205],{},[188,201,202],{},[27,203,204],{},"gitlab_get_mr",[188,206,207],{},[27,208,209],{},"(project_id, mr_iid: 42)",[173,211,212,217],{},[188,213,214],{},[27,215,216],{},"gitlab_create_mr",[188,218,219],{},[27,220,221],{},"(project_id, title, source_branch, target_branch, description)",[173,223,224,229],{},[188,225,226],{},[27,227,228],{},"gitlab_accept_mr",[188,230,231],{},[27,232,209],{},[173,234,235,240],{},[188,236,237],{},[27,238,239],{},"gitlab_rebase_mr",[188,241,242],{},[27,243,209],{},[173,245,246,251],{},[188,247,248],{},[27,249,250],{},"gitlab_list_mr_comments",[188,252,253],{},[27,254,209],{},[173,256,257,262],{},[188,258,259],{},[27,260,261],{},"gitlab_comment_mr",[188,263,264],{},[27,265,266],{},"(project_id, mr_iid: 42, body: \"LGTM\")",[173,268,269,274],{},[188,270,271],{},[27,272,273],{},"gitlab_list_mr_pipelines",[188,275,276],{},[27,277,209],{},[173,279,280,285],{},[188,281,282],{},[27,283,284],{},"gitlab_get_mr_commits",[188,286,287],{},[27,288,209],{},[150,290,292],{"id":291},"repository-operations","Repository Operations",[102,294,297],{"className":295,"code":296,"language":159},[157],"gitlab_get_file(project_id: \"group\u002Fproject\", file_path: \"src\u002Fmain.go\", ref: \"main\")\ngitlab_list_commits(project_id: \"group\u002Fproject\", ref_name: \"main\")\ngitlab_get_commit(project_id: \"group\u002Fproject\", sha: \"abc123\")\n",[27,298,296],{"__ignoreMap":108},[150,300,302],{"id":301},"pipeline-jobs","Pipeline & Jobs",[102,304,307],{"className":305,"code":306,"language":159},[157],"gitlab_list_pipelines(project_id: \"group\u002Fproject\", ref: \"main\")\ngitlab_get_pipeline(project_id: \"group\u002Fproject\", pipeline_id: 100)\ngitlab_trigger_pipeline(project_id: \"group\u002Fproject\", ref: \"main\")\ngitlab_list_jobs(project_id: \"group\u002Fproject\", pipeline_id: 100)\ngitlab_get_job(project_id: \"group\u002Fproject\", job_id: 200)\ngitlab_cancel_job(project_id: \"group\u002Fproject\", job_id: 200)\ngitlab_retry_job(project_id: \"group\u002Fproject\", job_id: 200)\n",[27,308,306],{"__ignoreMap":108},[150,310,312],{"id":311},"branch-protection","Branch Protection",[102,314,317],{"className":315,"code":316,"language":159},[157],"gitlab_manage_branch_protection(project_id: \"group\u002Fproject\", branch: \"main\", push_access_level: 40, merge_access_level: 30)\n",[27,318,316],{"__ignoreMap":108},[150,320,322],{"id":321},"git-flow","Git Flow",[102,324,327],{"className":325,"code":326,"language":159},[157],"gitlab_create_feature(project_id: \"group\u002Fproject\", name: \"user-auth\")\ngitlab_finish_feature(project_id: \"group\u002Fproject\", name: \"user-auth\")\ngitlab_create_release(project_id: \"group\u002Fproject\", name: \"1.2.0\")\ngitlab_finish_release(project_id: \"group\u002Fproject\", name: \"1.2.0\")\ngitlab_create_hotfix(project_id: \"group\u002Fproject\", name: \"fix-login\")\ngitlab_finish_hotfix(project_id: \"group\u002Fproject\", name: \"fix-login\")\n",[27,328,326],{"__ignoreMap":108},[53,330,332],{"id":331},"cli-fallback-if-mcp-not-configured","CLI (fallback if MCP not configured)",[102,334,337],{"className":335,"code":336,"language":107,"meta":108},[105],"gitlab-cli list-projects --env .env\ngitlab-cli list-mrs --project-id group\u002Fproject --state opened --env .env\ngitlab-cli create-mr --project-id group\u002Fproject --title \"Feature\" --source feature-x --target main --env .env\ngitlab-cli accept-mr --project-id group\u002Fproject --mr-iid 42 --env .env\ngitlab-cli list-pipelines --project-id group\u002Fproject --env .env\ngitlab-cli trigger-pipeline --project-id group\u002Fproject --ref main --env .env\ngitlab-cli retry-job --project-id group\u002Fproject --job-id 200 --env .env\ngitlab-cli create-feature --project-id group\u002Fproject --name user-auth --env .env\ngitlab-cli finish-feature --project-id group\u002Fproject --name user-auth --env .env\n",[27,338,336],{"__ignoreMap":108},[14,340,341,342,345],{},"Flag: ",[27,343,344],{},"--env"," path to .env file with credentials.",[53,347,349],{"id":348},"workflows","Workflows",[150,351,353],{"id":352},"mr-review-merge","MR Review & Merge",[355,356,357,362,367,373,378],"ol",{},[61,358,359],{},[27,360,361],{},"gitlab_list_mrs(project_id: \"group\u002Fproject\", state: \"opened\")",[61,363,364],{},[27,365,366],{},"gitlab_get_mr(project_id: \"group\u002Fproject\", mr_iid: 42)",[61,368,369,372],{},[27,370,371],{},"gitlab_list_mr_pipelines(project_id: \"group\u002Fproject\", mr_iid: 42)"," — verify CI passed",[61,374,375],{},[27,376,377],{},"gitlab_comment_mr(project_id: \"group\u002Fproject\", mr_iid: 42, body: \"Approved\")",[61,379,380],{},[27,381,382],{},"gitlab_accept_mr(project_id: \"group\u002Fproject\", mr_iid: 42)",[150,384,386],{"id":385},"pipeline-debugging","Pipeline Debugging",[355,388,389,395,401,407],{},[61,390,391,394],{},[27,392,393],{},"gitlab_list_pipelines(project_id: \"group\u002Fproject\")"," — find failed pipeline",[61,396,397,400],{},[27,398,399],{},"gitlab_list_jobs(project_id: \"group\u002Fproject\", pipeline_id: 100)"," — find failed job",[61,402,403,406],{},[27,404,405],{},"gitlab_get_job(project_id: \"group\u002Fproject\", job_id: 200)"," — check logs",[61,408,409,412],{},[27,410,411],{},"gitlab_retry_job(project_id: \"group\u002Fproject\", job_id: 200)"," — retry",{"title":108,"searchDepth":414,"depth":414,"links":415},2,[416,417,418,428,429],{"id":55,"depth":414,"text":56},{"id":99,"depth":414,"text":100},{"id":143,"depth":414,"text":419,"children":420},"MCP Tools (prefix: gitlab_)",[421,423,424,425,426,427],{"id":152,"depth":422,"text":153},3,{"id":164,"depth":422,"text":165},{"id":291,"depth":422,"text":292},{"id":301,"depth":422,"text":302},{"id":311,"depth":422,"text":312},{"id":321,"depth":422,"text":322},{"id":331,"depth":414,"text":332},{"id":348,"depth":414,"text":349,"children":430},[431,432],{"id":352,"depth":422,"text":353},{"id":385,"depth":422,"text":386},"Manage GitLab MRs, pipelines, branches, and CI jobs via gitlab-mcp (auto-installs if missing).","skill","md",{},true,"\u002Fplugins\u002Faio-devops\u002Faio-gitlab",{"title":5,"description":433},"plugins\u002Faio-devops\u002Faio-gitlab","Fs7zuX8SQKQK2Q2TCsMWaiIpClZRg7bEykwavaQpkzM",[],1779712313173]