gitlab

gitlab

4.1

gitlab is hosted online, so all tools can be tested directly either in theInspector tabor in theOnline Client.

If you are the rightful owner of gitlab 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.

MCP Server for the GitLab API, enabling project management, file operations, and more.

The GitLab MCP Server is designed to facilitate seamless integration with the GitLab API, providing a robust platform for managing projects, performing file operations, and more. It supports automatic branch creation, ensuring that branches are created as needed when files are updated or changes are pushed. The server also features comprehensive error handling, delivering clear error messages for common issues, and maintains proper Git history without the need for force pushing. Additionally, it supports batch operations, allowing for both single-file and multi-file operations, making it a versatile tool for developers and project managers alike.

Features

  • Automatic Branch Creation: Automatically creates branches when creating/updating files or pushing changes if they don't exist.
  • Comprehensive Error Handling: Provides clear error messages for common issues.
  • Git History Preservation: Maintains proper Git history without force pushing.
  • Batch Operations: Supports both single-file and multi-file operations.

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