Provides comprehensive tools for managing GitLab repositories, including searching for projects, fetching and updating file contents, pushing commits, creating issues and merge requests, and performing repository operations like forking and branch creation.
Click on "Install 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., "@Custom GitLab MCP Serverlist the open merge requests for the web-app project"
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