GitLab-MCP-Server

GitLab-MCP-Server

site icon
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 助手提供更高效的代码审查和管道失败分析。

核心功能

  1. 获取管道失败信息 (get_pipeline_failed_jobs)
  2. 获取 GitLab 管道中失败作业的控制台输出,包括作业名称、状态和详细日志。
  3. 获取合并请求的未解决评论 (get_review_comments)
  4. 获取合并请求中未解决且与文件关联的评论,排除已解决的评论和非文件关联评论。
  5. 获取合并请求的变更内容 (get_review_changes)
  6. 获取合并请求的基准提交与当前本地仓库状态之间的差异,包括未提交的更改。

适用场景

  • 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

调试方式

  1. 确保环境变量正确设置(GITLAB_URL, GITLAB_PROJECT_NAME, GITLAB_API_KEY, GIT_REPO_PATH)。
  2. 运行 MCP 服务器:
$ uv --directory /path/to/this-mcp-server run main.py

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。