
Better GitLab MCP Server

2025.04.15
56
JavaScriptGitLab 管理开发协作开发效率
GitLab MCP(Model Context Protocol)Server 是一个专为 GitLab 设计的 MCP 服务器,提供了对 GitLab 项目的全面操作支持。该服务器包含了原始 GitLab MCP 服务器的错误修复和改进,支持多种 GitLab 操作,如文件管理、仓库搜索、分支管理、问题跟踪和合并请求等。
View on GitHub
Overview
产品定位
GitLab MCP Server 是一个专为 GitLab 设计的 MCP 服务器,提供了对 GitLab 项目的全面操作支持。
核心功能
- 文件管理:支持创建、更新、获取文件内容等操作。
- 仓库管理:支持创建、搜索、分叉仓库等操作。
- 分支管理:支持创建分支、获取合并请求差异等操作。
- 问题跟踪:支持创建问题、获取问题详情等操作。
- 合并请求:支持创建、更新、获取合并请求详情等操作。
- 标签管理:支持创建、更新、删除标签等操作。
- 项目管理:支持列出项目、获取项目详情等操作。
适用场景
- 开发团队协作:通过 MCP 服务器管理 GitLab 项目,提高团队协作效率。
- 自动化脚本:通过 MCP 服务器自动化执行 GitLab 操作,如文件更新、分支创建等。
- CI/CD 集成:在 CI/CD 流程中使用 MCP 服务器执行 GitLab 操作。
工具列表
create_or_update_file
:创建或更新文件。push_files
:推送多个文件。search_repositories
:搜索仓库。create_repository
:创建仓库。get_file_contents
:获取文件内容。create_issue
:创建问题。create_merge_request
:创建合并请求。fork_repository
:分叉仓库。create_branch
:创建分支。get_merge_request
:获取合并请求详情。get_merge_request_diffs
:获取合并请求差异。update_merge_request
:更新合并请求。create_note
:创建注释。list_projects
:列出项目。list_labels
:列出标签。get_label
:获取标签详情。create_label
:创建标签。update_label
:更新标签。delete_label
:删除标签。list_group_projects
:列出组项目。
常见问题解答
- 如何设置环境变量?
- 设置
GITLAB_PERSONAL_ACCESS_TOKEN
和GITLAB_API_URL
。 - 可选设置
GITLAB_READ_ONLY_MODE
为true
以启用只读模式。
使用教程
使用依赖
- 确保已安装 Node.js 和 npm。
安装教程
- 使用以下命令安装:
json { "mcpServers": { "GitLab communication server": { "command": "npx", "args": ["-y", "@zereight/mcp-gitlab"], "env": { "GITLAB_PERSONAL_ACCESS_TOKEN": "your_gitlab_token", "GITLAB_API_URL": "your_gitlab_api_url", "GITLAB_READ_ONLY_MODE": "true" } } } }
调试方式
- 确保环境变量已正确设置。
- 运行服务器并检查日志以确认正常运行。