GitLab MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GITLAB_API_URL | No | Base URL for GitLab API (optional, defaults to https://gitlab.com/api/v4). For self-hosted instances, update to https://your-gitlab-instance.com/api/v4 | https://gitlab.com/api/v4 |
| GITLAB_PERSONAL_ACCESS_TOKEN | Yes | Your GitLab personal access token (required) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_or_update_fileC | Create or update a single file in a GitLab project |
| search_repositoriesC | Search for GitLab projects |
| search_groupsC | Search for GitLab groups |
| create_repositoryC | Create a new GitLab project |
| get_file_contentsC | Get the contents of a file or directory from a GitLab project |
| push_filesC | Push multiple files to a GitLab project in a single commit |
| create_issueC | Create a new issue in a GitLab project |
| create_merge_requestC | Create a new merge request in a GitLab project |
| fork_repositoryC | Fork a GitLab project to your account or specified namespace |
| create_branchC | Create a new branch in a GitLab project |
| list_labelsC | List all labels in a GitLab project |
| create_labelC | Create a new label in a GitLab project |
| update_labelC | Update an existing label in a GitLab project |
| delete_labelC | Delete a label from a GitLab project |
| list_milestonesC | List all milestones in a GitLab project |
| create_milestoneC | Create a new milestone in a GitLab project |
| update_milestoneC | Update an existing milestone in a GitLab project |
| delete_milestoneC | Delete a milestone from a GitLab project |
| list_group_milestonesC | List all milestones in a GitLab group |
| create_group_milestoneC | Create a new milestone in a GitLab group |
| update_group_milestoneC | Update an existing milestone in a GitLab group |
| delete_group_milestoneC | Delete a milestone from a GitLab group |
| list_issuesA | List issues in a GitLab project. By default fetches ALL issues automatically across all pages. Only specify 'page' parameter if you need a specific page for manual pagination. |
| update_issueC | Update an existing issue in a GitLab project |
| search_issuesC | Search for issues in a GitLab project |
| add_issue_commentC | Add a comment to an issue in a GitLab project |
| list_merge_requestsC | List all merge requests in a GitLab project |
| update_merge_requestC | Update an existing merge request in a GitLab project |
| merge_merge_requestC | Merge a merge request in a GitLab project |
| add_merge_request_commentC | Add a comment to a merge request in a GitLab project |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/TheRealChrisThomas/gitlab-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server