使用说明
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中安装
- 类型
/plugin在克劳德 - 选择 添加市场
- 粘贴
https://github.com/Synaps-Squad/gitlab-mr-mcp - 按照提示完成插件安装
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许可证-请参阅 许可证 文件以获取详细信息。