Skip to main content
Glama

Better GitLab MCP Server

@zereight/mcp-gitlab

GitLab MCP(Model Context Protocol) Server. Includes bug fixes and improvements over the original GitLab MCP server.

Related MCP server: gitlab-mcp-server

Usage

Using with Claude App, Cline, Roo Code, Cursor

When using with the Claude App, you need to set up your API key and URLs directly.

npx

{ "mcpServers": { "GitLab communication server": { "command": "npx", "args": ["-y", "@zereight/mcp-gitlab"], "env": { "GITLAB_PERSONAL_ACCESS_TOKEN": "your_gitlab_token", "GITLAB_API_URL": "your_gitlab_api_url", "GITLAB_READ_ONLY_MODE": "false", "USE_GITLAB_WIKI": "true" } } } }

Docker

{ "mcpServers": { "GitLab communication server": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITLAB_PERSONAL_ACCESS_TOKEN", "-e", "GITLAB_API_URL", "-e", "GITLAB_READ_ONLY_MODE", "-e", "USE_GITLAB_WIKI", "nkwd/gitlab-mcp" ], "env": { "GITLAB_PERSONAL_ACCESS_TOKEN": "your_gitlab_token", "GITLAB_API_URL": "https://gitlab.com/api/v4", // Optional, for self-hosted GitLab "GITLAB_READ_ONLY_MODE": "false", "USE_GITLAB_WIKI": "true" } } } }

Environment Variables

  • GITLAB_PERSONAL_ACCESS_TOKEN: Your GitLab personal access token.

  • GITLAB_API_URL: Your GitLab API URL. (Default: https://gitlab.com/api/v4)

  • GITLAB_READ_ONLY_MODE: When set to 'true', restricts the server to only expose read-only operations. Useful for enhanced security or when write access is not needed. Also useful for using with Cursor and it's 40 tool limit.

  • USE_GITLAB_WIKI: When set to 'true', enables the wiki-related tools (list_wiki_pages, get_wiki_page, create_wiki_page, update_wiki_page, delete_wiki_page). By default, wiki features are disabled.

Tools ๐Ÿ› ๏ธ

+

  1. create_or_update_file - Create or update a single file in a GitLab project

  2. search_repositories - Search for GitLab projects

  3. create_repository - Create a new GitLab project

  4. get_file_contents - Get the contents of a file or directory from a GitLab project

  5. push_files - Push multiple files to a GitLab project in a single commit

  6. create_issue - Create a new issue in a GitLab project

  7. create_merge_request - Create a new merge request in a GitLab project

  8. fork_repository - Fork a GitLab project to your account or specified namespace

  9. create_branch - Create a new branch in a GitLab project

  10. get_merge_request - Get details of a merge request (Either mergeRequestIid or branchName must be provided)

  11. get_merge_request_diffs - Get the changes/diffs of a merge request (Either mergeRequestIid or branchName must be provided)

  12. update_merge_request - Update a merge request (Either mergeRequestIid or branchName must be provided)

  13. create_note - Create a new note (comment) to an issue or merge request

  14. create_merge_request_thread - Create a new thread on a merge request

  15. mr_discussions - List discussion items for a merge request

  16. update_merge_request_note - Modify an existing merge request thread note

  17. create_merge_request_note - Add a new note to an existing merge request thread

  18. list_issues - List issues in a GitLab project with filtering options

  19. get_issue - Get details of a specific issue in a GitLab project

  20. update_issue - Update an issue in a GitLab project

  21. delete_issue - Delete an issue from a GitLab project

  22. list_issue_links - List all issue links for a specific issue

  23. list_issue_discussions - List discussions for an issue in a GitLab project

  24. get_issue_link - Get a specific issue link

  25. create_issue_link - Create an issue link between two issues

  26. delete_issue_link - Delete an issue link

  27. list_namespaces - List all namespaces available to the current user

  28. get_namespace - Get details of a namespace by ID or path

  29. verify_namespace - Verify if a namespace path exists

  30. get_project - Get details of a specific project

  31. list_projects - List projects accessible by the current user

  32. list_labels - List labels for a project

  33. get_label - Get a single label from a project

  34. create_label - Create a new label in a project

  35. update_label - Update an existing label in a project

  36. delete_label - Delete a label from a project

  37. list_group_projects - List projects in a GitLab group with filtering options

  38. list_wiki_pages - List wiki pages in a GitLab project

  39. get_wiki_page - Get details of a specific wiki page

  40. create_wiki_page - Create a new wiki page in a GitLab project

  41. update_wiki_page - Update an existing wiki page in a GitLab project

  42. delete_wiki_page - Delete a wiki page from a GitLab project

  43. get_repository_tree - Get the repository tree for a GitLab project (list files and directories)

One-click Deploy
A
security โ€“ no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

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/zereight/gitlab-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server