# Gitlab (verified)

A web-based DevOps lifecycle tool that provides a Git repository manager providing wiki, issue-tracking, and CI/CD pipeline features.

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add gitlab

# Browse available tools
npx -y @smithery/cli@latest tool list gitlab

# Get full schema for a tool
npx -y @smithery/cli@latest tool get gitlab GITLAB_ARCHIVE_PROJECT

# Call a tool
npx -y @smithery/cli@latest tool call gitlab GITLAB_ARCHIVE_PROJECT '{}'
```

## Direct MCP Connection

Endpoint: `https://gitlab.run.tools`

## Tools (54)

- `GITLAB_ARCHIVE_PROJECT` — Tool to archive a project. Use when you need to mark a project read-only after finishing active development. Call after…
- `GITLAB_CREATE_GROUP` — Tool to create a new group in GitLab. Use when you need to establish a new group for projects or collaboration.
- `GITLAB_CREATE_PROJECT` — Tool to create a new project in GitLab. Implements POST /projects endpoint.
- `GITLAB_CREATE_PROJECT_ISSUE` — Tool to create a new issue in a GitLab project. Use when you need to report a bug, request a feature, or track a task w…
- `GITLAB_CREATE_REPOSITORY_BRANCH` — Tool to create a new branch in a project. Use when you need to create a new branch from an existing branch or a specifi…
- `GITLAB_DELETE_PROJECT` — Tool to delete a GitLab project by its ID. Use when you need to remove a project, either by marking it for later deleti…
- `GITLAB_DOWNLOAD_PROJECT_AVATAR` — Tool to download a project’s avatar image. Use when you need the raw avatar bytes after confirming the project exists.
- `GITLAB_ERASE_JOB` — Tool to erase the content of a specified job within a project. Use when you need to remove job artifacts and logs.
- `GITLAB_GET_COMMIT_REFS` — Tool to get all references (branches or tags) a commit is pushed to. Use when you need to find out which branches or ta…
- `GITLAB_GET_COMMIT_SEQUENCE` — Tool to get the sequence number of a commit in a project by following parent links from the given commit. Use when you …
- `GITLAB_GET_GROUP` — Tool to retrieve information about a specific group by its ID. Use when you need to get details of a GitLab group.
- `GITLAB_GET_GROUP_MEMBER` — Tool to retrieve details for a specific group member. Use when you need to fetch membership information for a user in a…
- `GITLAB_GET_GROUPS` — Get Groups
- `GITLAB_GET_JOB_DETAILS` — Tool to retrieve details of a single job by its ID within a specified project. Use this when you need to fetch specific…
- `GITLAB_GET_MERGE_REQUEST_NOTES` — Tool to fetch comments on a merge request. Use when you need to retrieve all notes for a specific merge request.
- `GITLAB_GET_PROJECT` — Tool to get a single project by ID or URL-encoded path.
- `GITLAB_GET_PROJECT_LANGUAGES` — Tool to list programming languages used in a project with percentages. Use when you need the project language breakdown.
- `GITLAB_GET_PROJECT_MEMBER` — Tool to retrieve details for a specific project member. Use after confirming project and user IDs to fetch membership i…
- `GITLAB_GET_PROJECT_MEMBER_ALL` — Tool to retrieve details for a specific project member (including inherited and invited members). Use when you need the…
- `GITLAB_GET_PROJECT_MERGE_REQUEST_COMMITS` — Tool to get commits of a merge request. Use when you need to retrieve all commits associated with a specific merge requ…
- `GITLAB_GET_PROJECT_MERGE_REQUESTS` — Tool to retrieve a list of merge requests for a specific project. Use when you need to get all merge requests associate…
- `GITLAB_GET_PROJECTS` — Tool to list all projects accessible to the authenticated user. Supports filtering.
- `GITLAB_GET_PROJECTS_ID_MERGE_REQUESTS_IID_DIFFS` — Tool to list all diff versions of a merge request. Use when you need to inspect changes across different diff versions …
- `GITLAB_GET_REPOSITORY_BRANCH` — Tool to retrieve information about a specific branch in a project. Use when you need to get details for a single branch.
- `GITLAB_GET_REPOSITORY_BRANCHES` — Retrieves a list of repository branches for a project. Use this when you need to get all branches or search for specifi…
- `GITLAB_GET_SINGLE_COMMIT` — Tool to get a specific commit identified by the commit hash or name of a branch or tag. Use this when you need to retri…
- `GITLAB_GET_SINGLE_PIPELINE` — Tool to retrieve details of a single pipeline by its ID within a specified project. Use when you need to get informatio…
- `GITLAB_GET_USER` — Tool to retrieve information about a specific user by their ID. Use when you need to fetch details for a single GitLab …
- `GITLAB_GET_USER_PREFERENCES` — Tool to get the current user's preferences. Use when you need to retrieve the user's diff display and CI identity JWT s…
- `GITLAB_GET_USERS` — Tool to retrieve a list of users from GitLab. Use this when you need to find user information, search for specific user…
- `GITLAB_GET_USERS_ID_STATUS` — Tool to get a user's status by ID. Use when you need to retrieve a GitLab user's current status message, emoji, and ava…
- `GITLAB_GET_USER_STATUS` — Tool to get the current user's status. Use when displaying or verifying the authenticated user's GitLab status after lo…
- `GITLAB_GET_USER_SUPPORT_PIN` — Tool to get details of the current user's Support PIN. Use when you need to retrieve the active support PIN and its exp…
- `GITLAB_IMPORT_PROJECT_MEMBERS` — Tool to import members from one project to another. Use when migrating members between projects.
- `GITLAB_LIST_ALL_GROUP_MEMBERS` — Tool to list all members of a group including direct, inherited, and invited members. Use when you need a comprehensive…
- `GITLAB_LIST_ALL_PROJECT_MEMBERS` — Tool to list all members of a project (direct, inherited, invited). Use when you need the effective membership list inc…
- `GITLAB_LIST_BILLABLE_GROUP_MEMBERS` — Tool to list billable members of a top-level group (including its subgroups and projects). Use when generating billing …
- `GITLAB_LIST_GROUP_MEMBERS` — Tool to list direct members of a group. Use when you need to retrieve or filter a group's direct membership.
- `GITLAB_LIST_PENDING_GROUP_MEMBERS` — Tool to list pending members of a group and its subgroups and projects. Use when you need to review users awaiting appr…
- `GITLAB_LIST_PIPELINE_JOBS` — Tool to retrieve a list of jobs for a specified pipeline within a project. Use this when you need to inspect the status…
- `GITLAB_LIST_PROJECT_GROUPS` — Tool to list ancestor groups of a project. Use when you need to retrieve all groups a project belongs to or is shared w…
- `GITLAB_LIST_PROJECT_INVITED_GROUPS` — Tool to list groups invited to a project. Use when auditing which groups have access to a project.
- `GITLAB_LIST_PROJECT_PIPELINES` — Tool to retrieve a list of pipelines for a specified project. Use when you need to get information about CI/CD pipeline…
- `GITLAB_LIST_PROJECT_SHAREABLE_GROUPS` — Tool to list groups that can be shared with a project. Use before sharing a project to fetch eligible groups.
- `GITLAB_LIST_PROJECT_TAGS` — Tool to retrieve a list of repository tags for a specified project. Use when you need to get all tags associated with a…
- `GITLAB_LIST_PROJECT_TRANSFER_LOCATIONS` — Tool to list namespaces available for project transfer. Use when you need to determine which groups a project can be tr…
- `GITLAB_LIST_PROJECT_USERS` — Tool to list users of a project. Use after you have a project ID and want to retrieve its users.
- `GITLAB_LIST_REPOSITORY_COMMITS` — Tool to get a list of repository commits in a project. Use when you need to retrieve commit history for a specific proj…
- `GITLAB_LIST_USER_PROJECTS` — Tool to list projects owned by a specific user. Use after obtaining target user identity to fetch owned projects.
- `GITLAB_POST_USER_SUPPORT_PIN` — Tool to create a support PIN for your authenticated user. Use when GitLab Support requests a PIN to verify your identit…

---
*Response truncated. Use `npx -y @smithery/cli@latest` for complete data.*
