A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
agentic-cicd is an AI-powered multi-agent system that automates GitLab CI/CD workflows using natural language. Built wit
“Automate your GitLab CI/CD workflows using natural language — powered by AI and Google Cloud.”
agentic-cicd is an intelligent DevOps agent that allows users to automate complex GitLab CI/CD workflows simply by describing what they want in natural language.
It bridges natural language commands and real infrastructure changes by using an AI-driven multi-agent system that understands, generates, pushes, and monitors CI/CD pipelines on GitLab.
Whether you're a developer looking to set up a CI/CD pipeline or an ops engineer handling deployments — this tool simplifies GitLab automation through LLMs + agents + MCP tool servers.
🔐 GitLab OAuth Integration – Connect your GitLab account securely.
💬 Natural Language Input – Describe what you want, like:
Set up CI to run tests on push and deploy to GKE when main branch is updated.
🤖 Multi-Agent AI Engine – Understands the request and plans accordingly.
⚙️ Pipeline & Infra Generation – Generates .gitlab-ci.yml, Dockerfile, Terraform, Helm config, etc.
↻ Push + Merge Request – Pushes the generated files to your GitLab repo and opens an MR.
🔍 Pipeline Monitoring – Optionally track status of the build, test, and deployment stages.
🧹 MCP Server/Client Architecture – Modular tool abstraction to interface with GitLab API via agents.
This project follows the LangGraphJS Multi-Agent Supervisor Pattern to automate GitLab CI/CD workflows using natural language commands.
The Supervisor uses LangGraph to define a directed graph of agents, where edges represent conditional flows based on task results.
Each agent handles a distinct responsibility within the pipeline.
PlanAgent“Understand what needs to be done.”
.gitlab-ci.ymlDockerfileCodeAgent“Write the code/configuration needed.”
.gitlab-ci.ymlDockerfileTerraform / Helm configurationsTestAgent“Validate the configuration before use.”
ChatAgent“Explain what’s happening or answer user queries.”
Agents like CodeAgent and ChatAgent interact with GitLab via a dedicated Tool Server (GitLab MCP Server).
User Input
“Set up CI to run tests on push and deploy to GKE when main is updated.”
Supervisor Flow
PlanAgent → Understands the request and breaks into subgoals.CodeAgent → Generates .gitlab-ci.yml, Dockerfile, etc.TestAgent → Validates the generated files.GitLab MCP Server → Applies the changes via GitLab API (opens MR).ChatAgent → Informs the user and monitors progress.Pipeline Execution
Structured Reasoning
Flow is modeled as a directed graph for better traceability and control.
Shared Memory Across Agents
All agents work with a centralized state context.
Retries and Fallbacks
Automatically retry failed tasks or re-ask user when needed.
Plug-and-Play Agents
Each agent is modular, testable, and can be extended independently.
✨ The result is a natural-language-driven GitLab CI/CD automation system powered by intelligent agents, tailored infrastructure, and real-time feedback – all orchestrated via LangGraph.
| Layer | Tech |
|---|---|
| Frontend | React, React Router, Vite, Tailwind |
| Backend | Node.js, Express, Supabase |
| AI Agents | LangGraphJS, LangChainJS, Gemini/GPT |
| Auth | GitLab OAuth 2.0 |
| Infra Tools | Docker, Terraform, Helm (generated) |
| Hosting | Vercel (frontend), Render (backend) |
git clone https://github.com/your-org/agentic-cicd.git
cd agentic-cicd
cd frontend
npm install
Create a .env file:
VITE_BACKEND_URL=https://your-backend-url.onrender.com
VITE_GITLAB_CLIENT_ID=your_gitlab_client_id
VITE_REDIRECT_URI=https://your-frontend-url.vercel.app/oauth/callback
npm run dev
cd backend
npm install
.env file:
GITLAB_CLIENT_ID=your_gitlab_client_id
GITLAB_CLIENT_SECRET=your_gitlab_client_secret
GITLAB_REDIRECT_URI=https://your-frontend-url.vercel.app/oauth/callback
SUPABASE_URL=your_supabase_url
SUPABASE_KEY=your_supabase_key
GOOGLE_API_KEY=your_gemini_api_key
TAVUS_API_KEY=your_tavus_key
Build and Run:
npm run build
npm run start
Go to the app homepage.
Click "Connect GitLab" and authorize access.
Enter your command like:
Set up CI to run tests on push and deploy to GKE when main branch is updated.
Agent will:
.gitlab-ci.yml and DockerfileWatch pipeline logs via GitLab or frontend.
npm run buildnode dist/index.js| Issue | Fix |
|---|---|
CORS error | Ensure backend sets correct Access-Control-Allow-Origin |
OAuth redirect 404 | Check GitLab app redirect URI matches deployed frontend |
Failed to fetch | Backend must be live + CORS enabled |
503 MCP Init | GitLab token expired or MCP endpoint down |
CI config invalid | Re-run or correct command syntax |
We welcome PRs and ideas!
# Fork -> Clone -> Create Branch -> Code -> Commit -> PR
Please open issues for:
MIT License © 2025 MemeVerse CICD Dev Team
agentic-cicd/
│
├── frontend/
│ ├── App.jsx
│ ├── pages/
│ └── components/
│
├── backend/
│ ├── agents/
│ ├── routes/
│ |── services/
|-─ mcp-server/
│
├── .env.example
└── README.md
For inquiries or collaborations: 📧 shalwinsanju.25cs@licet.ac.in 🐦 Twitter: @samshalwin
MCP server integration for DaVinci Resolve Studio
mcp-language-server gives MCP enabled clients access semantic tools like get definition, references, rename, and diagnos
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots