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
# Connect this server (installs CLI if needed)
npx -y smithery mcp add gitlab
# Browse available tools
npx -y smithery tool list gitlab
# Get full schema for a tool
npx -y smithery tool get gitlab GITLAB_ARCHIVE_PROJECT
# Call a tool
npx -y smithery 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 GroupsGITLAB_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 for complete data.*