dubuqingfeng avatar

Gitlab Mcp Server

dubuqingfeng/gitlab-mcp-server

Connects Claude to GitLab's REST API for code review workflows. You get tools to fetch merge requests, list branches, read file contents, and post review comments. The gitlab_code_review tool analyzes entire MRs, while gitlab_branch_code_review and gitlab_commit_review let you scope reviews to specific branches or commits. It includes a rule engine that surfaces language-specific review guidelines for TypeScript, React, Go, Python, and Rust projects. The write_gitlab_mr_note tool supports flexible notification modes: post to GitLab only, send to Lark (Feishu) only, or both. Requires a GitLab personal access token. Useful when you want Claude to review diffs, enforce project-specific coding standards, or automate review comments across your team's merge request workflow.

GitHub stars
9
tools
11
auth
Secret needed
transport
STDIO
env vars
6
last updated
Sep 11, 2025

Tools

11 tools

Public tool metadata for what this MCP can expose to an agent.

get_merge_request获取特定 MR 的详细信息

获取特定 MR 的详细信息

No parameter schema in public metadata yet.

list_merge_requests列出项目的 MR 列表

列出项目的 MR 列表

No parameter schema in public metadata yet.

gitlab_code_review对 MR 进行综合代码审查

对 MR 进行综合代码审查

No parameter schema in public metadata yet.

gitlab_branch_code_review对指定分支进行全面代码审查

对指定分支进行全面代码审查

No parameter schema in public metadata yet.

gitlab_commit_review对指定提交进行代码审查

对指定提交进行代码审查

No parameter schema in public metadata yet.

get_file_content获取仓库中特定文件的内容

获取仓库中特定文件的内容

No parameter schema in public metadata yet.

list_branches列出项目的所有分支

列出项目的所有分支

No parameter schema in public metadata yet.

write_gitlab_mr_note在 MR 中写入审查备注(支持灵活的通知模式)

在 MR 中写入审查备注(支持灵活的通知模式)

No parameter schema in public metadata yet.

get_code_review_rules获取适用于特定项目和文件的代码审查规则

获取适用于特定项目和文件的代码审查规则

No parameter schema in public metadata yet.

list_all_code_review_rules列出所有可用的代码审查规则

列出所有可用的代码审查规则

No parameter schema in public metadata yet.

get_project_types获取支持的项目类型信息

获取支持的项目类型信息

No parameter schema in public metadata yet.

Sponsors

Configuration

GITLAB_TOKEN*secret

Your API key for the gitlab

GITLAB_URL

Gitlab URL

LARK_WEBHOOK_URLsecret

Lark 机器人 Webhook URL

LARK_SECRET_KEYsecret

可选:签名密钥(如果机器人启用了签名验证)

LARK_ENABLE_NOTIFICATION

可选:是否启用通知,默认为 true

GITLAB_NOTE_MODE

可选:通知模式 - gitlab_only(仅GitLab)、lark_only(仅Lark)、both(两者都发),默认为 gitlab_only

Readme

Gitlab Mcp server

支持服务:

  1. gitlab
  2. code-review-rules (代码审查规则)

场景

  1. gitlab 代码 review,获取信息
  2. 智能代码审查规则 - 根据项目类型提供代码审查建议

GitLab

GitLab 集成使用 @gitbeaker/rest 库支持获取 Merge Request 信息。

环境变量

export GITLAB_TOKEN="your_personal_access_token"
export GITLAB_URL="https://gitlab.com"  # 可选,默认为 gitlab.com(注意:不需要 /api/v4 后缀)

可用工具

  • get_merge_request: 获取特定 MR 的详细信息
  • list_merge_requests: 列出项目的 MR 列表
  • gitlab_code_review: 对 MR 进行综合代码审查
  • gitlab_branch_code_review: 对指定分支进行全面代码审查
  • gitlab_commit_review: 对指定提交进行代码审查
  • get_file_content: 获取仓库中特定文件的内容
  • list_branches: 列出项目的所有分支
  • write_gitlab_mr_note: 在 MR 中写入审查备注(支持灵活的通知模式)

依赖

  • @gitbeaker/rest: GitLab API 客户端库

详细使用说明请参考 GitLab 文档

Lark 机器人集成

支持通过 Lark(飞书)机器人发送通知,可以在写入 GitLab MR 评论时自动发送 Lark 通知。

环境变量

export LARK_WEBHOOK_URL="https://open.feishu.cn/open-apis/bot/v2/hook/xxx"  # Lark 机器人 Webhook URL
export LARK_SECRET_KEY="your_secret_key"  # 可选:签名密钥(如果机器人启用了签名验证)
export LARK_ENABLE_NOTIFICATION="true"  # 可选:是否启用通知,默认为 true
export GITLAB_NOTE_MODE="gitlab_only"  # 可选:通知模式 - gitlab_only(仅GitLab)、lark_only(仅Lark)、both(两者都发),默认为 gitlab_only

View the full README on GitHub

Details

Repository
github.com/dubuqingfeng/gitlab-mcp-server
Category
Developer Tools
Package
@dubuqingfeng/gitlab-mcp-server
Transport
STDIO
Auth
Required
Registry
MCP registry, active

Related Developer Tools MCP servers

View all
1wei avatarMymlh Mcp Serverwei/mymlh-mcp-serverOAuth-enabled MyMLH MCP server for accessing MyMLH data.9stars
2structured-world avatarAdvanced GitLab MCP serverstructured-world/gitlab-mcp66 tools, 242 typed actions, 27 registry groups8stars
3paarths-collab avatarGitHub PR Contextpaarths-collab/github-pr-context-mcpRetrieves GitHub PR history as context material; the connected IDE agent does the reasoning.7stars
4ratamaha-git avatarN8n Mcpratamaha-git/n8n-mcpMCP server for n8n: generate, lint, explain failed executions, drive live n8n via REST.7stars
5snyk avatarSnyk API & Web MCP Serversnyk/saw-mcpMCP server for Snyk API & Web — DAST scanning, findings management, and vulnerability triage7stars
6vish288 avatarGitLabvish288/mcp-gitlabGitLab MCP server (MCP 2026-07-28): projects, MRs, pipelines, CI/CD, issues; writes or read-only7stars