Skip to main content
Glama

gitlab mcp

Better GitLab MCP Server

@zereight/mcp-gitlab

smithery badge

GitLab MCP(Model Context Protocol) Server. Includes bug fixes and improvements over the original 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)

Deploy Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

gitlab mcp

  1. @zereight/mcp-gitlab
    1. Usage
      1. Using with Claude App, Cline, Roo Code, Cursor
      2. Environment Variables
    2. Tools 🛠️

      Related MCP Servers

      • A
        security
        A
        license
        A
        quality
        MCP Server for the GitLab API, enabling project management, file operations, and more.
        Last updated -
        1,673
        68,519
        MIT License
        • Linux
        • Apple
      • A
        security
        A
        license
        A
        quality
        GitLab MCP Server (with activity tracking and group projects listing features) This server is based on the original GitLab MCP server with Group Projects Listing and Activity Tracking enhancements
        Last updated -
        28
        86
        27
        MIT License

      View all related MCP servers

      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