Token导航 LogoToken导航TokenDH.com
GitLab MR MCP logo
开发工具stdio官方级别未说明来源级核验

GitLab MR MCP

MCP Server

@smithery/cli@latest

一个基于模型上下文协议(MCP)的服务器,用于AI代理与GitLab合并请求和问题的交互,提供项目列表、合并请求详情、评论和差异等功能。

工具数

10

提示词数

0

GitHub Stars

89

资源数

0
GitLab集成JavaScriptClaudeClaude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

kopfrechner

提供方

kopfrechner

最后核验

2026/5/17 21:04

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx -y @smithery/cli@latest install @kopfrechner/gitlab-mr-mcp --client claude --config '"{\"gitlabMrMcpToken\":\"YOUR_G...

详细介绍

](https://mseep.ai/app/kopfrechner-gitlab-mr-mcp)

](https://github.com/kopfrechner/gitlab-mr-mcp/stargazers) ![License](LICENSE) ](https://smithery.ai/server/@kopfrechner/gitlab-mr-mcp)

🚀 GitLab MR MCP

用于与GitLab合并请求和问题交互的模型上下文协议(MCP)服务器。

📌 概述

该项目使用模型上下文协议(MCP)实现了一个服务器,该协议允许AI代理与GitLab存储库进行交互。它提供了以下工具:

  • 列出可用的GitLab项目
  • 获取合并请求详细信息和注释
  • 获取合并请求差异
  • 为合并请求添加评论
  • 在合并请求差异中向代码添加特定行的注释
  • 正在获取问题详细信息
  • 设置合并请求标题和描述

📦 安装

⚡ 使用Smithery

要通过Smithery自动安装GitLab MR MCP for Claude Desktop,请执行以下操作:

npx -y @smithery/cli@latest install @kopfrechner/gitlab-mr-mcp --client claude --config '"{\"gitlabMrMcpToken\":\"YOUR_GITLAB_TOKEN\", \"gitlabMrMcpHost\": \"YOUR_GITLAB_HOST\"}"'

🛠️ 手动安装

🔧 先决条件

  • Node.js
  • 具有API访问权限的GitLab访问令牌
  • GitLab项目ID

📖 设置

  1. 克隆此存储库
  2. 安装依赖项:
npm install
  1. 将以下内容添加到MCP客户端配置中:
{
  "mcpServers": {
    "gitlab-mr-mcp": {
      "command": "node",
      "args": ["/path/to/gitlab-mr-mcp/index.js"],
      "env": {
        "MR_MCP_GITLAB_TOKEN": "your_gitlab_token",
        "MR_MCP_GITLAB_HOST": "your_gitlab_host"
      }
    }
  }
}

🛠️ 可用工具

  • get_projects

获取可使用您的令牌访问的GitLab项目列表。

  • list_open_merge_requests

列出指定项目中所有打开的合并请求。

  • get_merge_request_details

获取特定合并请求的详细信息。

  • get_merge_request_comments

从特定的合并请求中获取注释,包括讨论注释和差异注释。

  • add_merge_request_comment

向合并请求添加一般注释。

  • add_merge_request_diff_comment

在合并请求中向文件中的特定行添加注释。

  • get_merge_request_diff

获取合并请求的差异。

  • get_issue_details

获取有关特定问题的详细信息。

  • set_merge_request_title

设置合并请求的标题

  • set_merge_request_description

设置合并请求的描述

🏗️ 发展

🔍 运行检查器

设置环境变量:

export MR_MCP_GITLAB_TOKEN=your_gitlab_token
export MR_MCP_GITLAB_HOST=your_gitlab_host

# Optional env vars to filter the projects the `get_projects` tool has access to:
# https://docs.gitlab.com/api/access_requests/#valid-access-levels
export MR_MCP_MIN_ACCESS_LEVEL=min_access_level
# Search term that should match the project path or name 
export MR_MCP_PROJECT_SEARCH_TERM=term 

对于MCP客户端,您可以运行:

npx -y @modelcontextprotocol/inspector npm start

🛠️ 故障排除

如果您遇到权限问题(403禁止),请检查:

  1. 您的GitLab令牌具有正确的作用域(api、read_api)
  2. 令牌用户有权访问项目
  3. 项目ID正确

📜 许可证

麻省理工学院

🤝 贡献

欢迎投稿!请随时提交拉取请求。

目录标签

目录标签

GitLab集成JavaScriptClaude本地部署AI代理工具合并请求管理代码审查辅助开发协作

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

部署方式(deploymentType,部署类型)

remote-capable

来源包(packageName,安装包名)

@smithery/cli@latest

工具数量(toolCount,工具数)

10

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiononeremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP