GitLab MCP Server
Provides access to GitLab repositories, allowing users to search projects, manage files, create issues, make merge requests, fork repositories, and create branches.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@GitLab MCP Serversearch for repositories containing 'authentication' in the project name"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Custom GitLab MCP Server
A custom implementation of the GitLab MCP (Model Context Protocol) server for integration with Claude and other MCP-compliant AI assistants.
Overview
This MCP server provides seamless integration with GitLab repositories, allowing AI assistants to:
Search GitLab repositories
Fetch file contents
Create or update files
Push multiple files in a single commit
Create issues and merge requests
Fork repositories
Create branches
Related MCP server: GitLab MCP Server
Fixed Implementation
This custom implementation fixes issues with schema validation that were present in the standard GitLab MCP server implementation, specifically for the search_repositories tool.
Installation
Clone this repository
Install dependencies:
npm installConfigure in your Claude settings file or Claude Desktop config file:
{ "mcpServers": { "github.com/modelcontextprotocol/servers/tree/main/src/gitlab": { "command": "node", "args": [ "/path/to/custom-gitlab-server/index.js" ], "env": { "GITLAB_PERSONAL_ACCESS_TOKEN": "your-gitlab-token", "GITLAB_API_URL": "https://your-gitlab-instance/api/v4" } } } }
Prerequisites
Node.js (v14 or higher)
GitLab Personal Access Token with appropriate scopes:
apifor full API accessread_apifor read-only accessread_repositoryandwrite_repositoryfor repository operations
Available Tools
Tool Name | Description |
| Search for GitLab projects |
| Get contents of a file or directory |
| Create or update a single file |
| Push multiple files in a single commit |
| Create a new GitLab project |
| Create a new issue |
| Create a new merge request |
| Fork a project |
| Create a new branch |
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Read and write KukGit repositories, files, issues and pull requests from an AI assistant.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceA Model Context Protocol server that enables AI assistants to interact with GitLab repositories, allowing tasks like managing merge requests, searching projects, and creating comments through RESTful API integration.5 npm2-
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with GitLab for managing projects, branches, issues, and merge requests. It provides tools for searching code and performing file operations like reading and writing directly within repositories.4 npmMIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables AI assistants to interact with self-hosted GitLab instances through 30 specialized tools. It supports managing projects, merge requests, CI/CD pipelines, and repository operations via the GitLab REST API v4.30MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact seamlessly with self-hosted GitLab instances, supporting repository operations, issue management, merge requests, CI/CD pipelines, and more.150 PyPI5MIT
Appeared in Searches
- A server for managing GitLab self-hosted Issues and Wiki via API operations
- Integrated development server combining live documentation, cloud infrastructure knowledge bases, tech blogs, local RAG for ebooks, and GitHub repository intelligence with code linting
- How to clone a GitLab repository
- How to review merge requests in GitLab
- An official MCP server for Jira