GitLab
The GitLab connector indexes merge requests, issues, and CI pipeline runs into the local SQLite index and exposes a wide read surface across projects, MRs, issues, pipelines, and job traces, plus three HITL-gated write tools.
What’s indexed
Section titled “What’s indexed”- Service id:
gitlab - Item types:
pr,issue,ci_run
Authenticate
Section titled “Authenticate”nimbus connector auth gitlabStored in the Vault as gitlab.pat (and optionally gitlab.api_base_url for self-hosted instances) and injected at spawn as GITLAB_PAT / GITLAB_API_BASE_URL. The MCP server uses the PRIVATE-TOKEN header.
Read tools (no HITL)
Section titled “Read tools (no HITL)”| Tool | Purpose |
|---|---|
| gitlab_issue_get | Get a single issue by IID. |
| gitlab_issue_list | List issues for a project. |
| gitlab_job_log_tail | Download job trace text, optionally keeping only the last N characters. |
| gitlab_job_trace | Download plain-text trace for a CI job (by job id). |
| gitlab_mr_get | Get a single merge request by IID. |
| gitlab_mr_list | List merge requests for a project. |
| gitlab_pipeline_get | Get a single pipeline by id. |
| gitlab_pipeline_jobs_get | List jobs for a CI pipeline (by pipeline id). |
| gitlab_pipeline_list | List CI pipelines for a project. |
| gitlab_project_list | List projects visible to the authenticated user (membership). |
Write tools (HITL-gated)
Section titled “Write tools (HITL-gated)”Every tool below requires interactive consent through the Gateway HITL gate before it executes.
| Tool | Purpose |
|---|---|
| gitlab_mr_merge | Merge a merge request. |
| gitlab_pipeline_cancel | Cancel a pipeline. |
| gitlab_pipeline_retry | Retry failed jobs in a pipeline. |
Platform notes
Section titled “Platform notes”- For self-hosted GitLab, set
gitlab.api_base_urlin the Vault (e.g.https://gitlab.example.com/api/v4). Defaults tohttps://gitlab.com/api/v4.