GitLab合并请求审查工具

一个用于通过Claude Code和其他MCP客户端审查GitLab合并请求的模型上下文协议(MCP)服务器。

  • by Synaps-Squad
  • Python
  • 本地部署
  • 8 星标
  • 更新于
在 GitHub 查看 hosseinSafari/gitlab-mr-mcp

使用说明

GitLab MR Review MCP服务器

一个模型上下文协议(MCP)服务器,用于使用Claude Code和其他MCP客户端审查GitLab合并请求。

概述

该MCP服务器提供了与GitLab的API交互的工具,使人工智能助手能够分析合并请求、检索更改的文件和检查代码差异。它旨在与Claude Code和其他MCP兼容客户端无缝集成,以实现高效的代码审查工作流程。

设置

1.导出环境变量

export GITLAB_API_URL="http[s]://your_gitlab_uri/api/v4"
export GITLAB_PERSONAL_ACCESS_TOKEN="your-token-here"

获取您的GitLab代币:设置→ 访问令牌→ 使用创建令牌 read_api 范围

2.在Claude中安装

  1. 类型 /plugin 在克劳德
  2. 选择 添加市场
  3. 粘贴 https://github.com/Synaps-Squad/gitlab-mr-mcp
  4. 按照提示完成插件安装

3.运行安装程序(必填-仅限一次)

在使用插件之前,请在终端中运行setup命令:

cd ~/.claude/plugins/marketplaces/gitlab-mr-review-marketplace/plugins/gitlab-mr-review  # or wherever the plugin was installed
./start.sh --setup

这将安装 uv (如果不存在)并使用所有依赖项设置Python环境。

4.验证安装

  • 完全退出Claude并重新启动它
  • 跑 /mcp 验证插件是否已加载

用法

快捷命令

直接使用命令:

/gitlab-mr-review:review-gitlab-mr MR_number Project_name

或者问克劳德

  • “列出我的GitLab项目”
  • “查看项目your_project_name中的合并请求!42”
  • “显示MR中第一个文件的差异!42”

可用工具

  • get_projects() -列出所有可访问的GitLab项目
  • merge_request_changes(project_id, merge_request_id) -列出MR中更改的文件
  • merge_request_file_diff(project_id, merge_request_id, file_index or file_path) -查看文件差异

需求

  • 紫外线 (将在安装过程中自动安装,或手动安装:https://github.com/astral-sh/uv)
  • Python 3.10+
  • 依赖关系: httpx, mcp

故障排除

如果您看到类似“找不到虚拟环境”的错误,请运行setup命令:

./start.sh --setup

许可证

MIT许可证-请参阅 许可证 文件以获取详细信息。