MCP Catalogs
首页

gitlab-mr-mcp

by kopfrechner·89·综合分 47

GitLab MR MCP 服务器让 AI 代理能够与 GitLab 仓库交互,管理合并请求和问题。

developer-toolsgithubproductivity
27
Forks
4
活跃 Issue
本月
最近提交
2 天前
收录于

概述

这个 MCP 服务器提供了一套完整的工具集,用于与 GitLab 仓库交互。它使 AI 代理能够列出项目、获取合并请求详情和评论、添加评论(包括特定行的评论)、获取差异、管理问题详情以及修改合并请求的标题和描述。该服务器文档完善,对所有可用工具及其使用模式都有清晰的示例说明。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:AI 驱动的代码审查自动化,AI 代理分析合并请求并提供自动反馈
:项目管理辅助,AI 帮助跟踪和管理多个 GitLab 项目中的问题
:开发工作流集成,AI 工具可直接与 GitLab 交互以简化开发流程
:我的 GitLab 令牌需要什么权限?
:我可以将它与自托管 GitLab 实例一起使用吗?

什么时候选它

当您需要 AI 代理与 GitLab 仓库交互以管理合并请求和问题时,选择此服务器,特别是如果您已经在使用 GitLab 作为主要的代码协作平台。

什么时候不要选它

如果您需要与 GitHub 仓库进行深度集成,或者需要合并请求和问题之外的项目管理功能,请不要选择此服务器。

此 server 暴露的工具

从 README 抽取出 10 个工具
  • get_projects

    Gets a list of GitLab projects accessible with your token.

  • list_open_merge_requests

    Lists all open merge requests in the specified project.

  • get_merge_request_details

    Gets detailed information about a specific merge request.

  • get_merge_request_comments

    Gets comments from a specific merge request, including discussion notes and diff notes.

  • add_merge_request_comment

    Adds a general comment to a merge request.

  • add_merge_request_diff_comment

    Adds a comment to a specific line in a file within a merge request.

  • get_merge_request_diff

    Gets the diff for a merge request.

  • get_issue_details

    Gets detailed information about a specific issue.

  • set_merge_request_title

    Set the title of a merge request.

  • set_merge_request_description

    Set the description of a merge request.

可对比工具

github-mcpgitlab-shell-mcpgitlab-cli

安装

安装

使用 Smithery(推荐)

npx -y @smithery/cli@latest install @kopfrechner/gitlab-mr-mcp --client claude --config '{"gitlabMrMcpToken":"您的 GitLab 令牌", "gitlabMrMcpHost": "您的 GitLab 主机"}'

手动安装

  1. 克隆仓库:git clone https://github.com/kopfrechner/gitlab-mr-mcp.git
  2. 安装依赖:npm install
  3. 配置您的 MCP 客户端(如 Claude Desktop):
{
  "mcpServers": {
    "gitlab-mr-mcp": {
      "command": "node",
      "args": ["/path/to/gitlab-mr-mcp/index.js"],
      "env": {
        "MR_MCP_GITLAB_TOKEN": "您的 GitLab 令牌",
        "MR_MCP_GITLAB_HOST": "您的 GitLab 主机"
      }
    }
  }
}

FAQ

我的 GitLab 令牌需要什么权限?
您的 GitLab 令牌需要 API 访问权限(api, read_api)以及对您想要交互的项目有适当的访问权限。
我可以将它与自托管 GitLab 实例一起使用吗?
是的,您可以通过将 MR_MCP_GITLAB_HOST 环境变量设置为您的 GitLab 实例 URL,来与自托管 GitLab 一起使用此服务器。

gitlab-mr-mcp 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。