
GitLab-MCP-Server

2025.03.20
1
PythonGitLab 集成代码审查管道分析开发效率
GitLab-MCP-Server 是一个提供与 GitLab 集成的 Model Context Protocol (MCP) 服务器。它通过 GitLab API 获取特定项目的管道失败信息、合并请求的未解决评论以及变更内容,并将这些信息提供给 AI 助手,以便进行更精准的辅助。
View on GitHub
Overview
基本能力
产品定位
GitLab-MCP-Server 是一个用于与 GitLab 集成的 MCP 服务器,旨在通过 AI 助手提供更高效的代码审查和管道失败分析。
核心功能
- 获取管道失败信息 (
get_pipeline_failed_jobs
) - 获取 GitLab 管道中失败作业的控制台输出,包括作业名称、状态和详细日志。
- 获取合并请求的未解决评论 (
get_review_comments
) - 获取合并请求中未解决且与文件关联的评论,排除已解决的评论和非文件关联评论。
- 获取合并请求的变更内容 (
get_review_changes
) - 获取合并请求的基准提交与当前本地仓库状态之间的差异,包括未提交的更改。
适用场景
- AI 助手辅助代码审查
- 自动化管道失败分析
- 本地与远程代码差异对比
工具列表
- uv: 用于安装依赖和运行 MCP 服务器。
常见问题解答
- 如何获取 GitLab API 访问令牌?
在 GitLab 设置中生成访问令牌,并确保勾选
read_api
权限。
使用教程
使用依赖
# 安装 uv
$ curl -LsSf https://astral.sh/uv/install.sh | sh
安装教程
$ cd /path/to/this-mcp-server
# 安装依赖
$ uv sync
调试方式
- 确保环境变量正确设置(
GITLAB_URL
,GITLAB_PROJECT_NAME
,GITLAB_API_KEY
,GIT_REPO_PATH
)。 - 运行 MCP 服务器:
$ uv --directory /path/to/this-mcp-server run main.py