nooqta/custom-gitlab-server
If you are the rightful owner of custom-gitlab-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The GitLab MCP Server (noqta-gitlab-server) is a Model Context Protocol server that facilitates interaction with the GitLab API through natural language commands, enabling AI assistants to perform various GitLab operations.
The GitLab MCP Server, known as noqta-gitlab-server, is designed to integrate with AI assistants, allowing them to interact with GitLab's API seamlessly. This server supports a wide range of operations such as searching repositories, managing issues, creating branches, and more, all through natural language commands. It is particularly useful for developers and teams who want to automate and streamline their GitLab workflows using AI. The server requires Node.js and npm for setup, and it uses a GitLab Personal Access Token for authentication. It can be run directly with Node.js or via npx, and it supports integration with MCP clients like Claude Desktop.
Features
- search_repositories: Search for GitLab projects by name.
- get_project_from_git_url: Retrieve GitLab project details from a git remote URL.
- list_issues: List issues for a specific GitLab project with various filters.
- create_branch: Create a new branch in a project from a specified ref.
- create_merge_request: Initiate a new merge request.
Tools
search_repositories
Search for GitLab Projects by Name
get_project_from_git_url
Get GitLab project details via git remote URL
list_issues
List all issues for a specific project (can be filtered by status, label, assignee, etc.)
get_my_issues
List all issues assigned to or created by authenticated users
get_issue
Get details about specific questions
create_issue_note
Add a comment to a specific question
update_issue
Update the problem's properties (such as description, label, status)
create_branch
Create a new branch from the specified reference
create_issue
Create new questions in the project
create_merge_request
Create a new merge request
list_issue_notes
List all comments for a specific question
create_merge_request_note
Add a comment for a specific merge request
search_user
Search for GitLab users by email or username
create_repository
Create a new GitLab project under the user or group namespace