GitLab
支持项目管理的GitLab API
简介
GitLab MCP 服务器提供了 GitLab API 的简便访问,支持项目管理、文件操作和版本控制等功能。
设置步骤
1. 创建个人访问令牌
- 前往 GitLab 用户设置 > 访问令牌
- 选择所需权限:
api
(完整访问)read_api
(只读访问)read_repository
和write_repository
(仓库操作)
- 创建并保存令牌
2. 配置 Claude Desktop
将以下配置添加到 claude_desktop_config.json
:
Docker 配置
{
"mcpServers": {
"gitlab": {
"command": "docker",
"args": [
"run", "--rm", "-i",
"-e", "GITLAB_PERSONAL_ACCESS_TOKEN",
"-e", "GITLAB_API_URL",
"mcp/gitlab"
],
"env": {
"GITLAB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>",
"GITLAB_API_URL": "https://gitlab.com/api/v4"
}
}
}
}
NPX 配置
{
"mcpServers": {
"gitlab": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-gitlab"
],
"env": {
"GITLAB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>",
"GITLAB_API_URL": "https://gitlab.com/api/v4"
}
}
}
}
主要功能
- 自动创建分支:操作时自动创建不存在的分支
- 保留 Git 历史:不进行强制推送,维护正确的提交历史
- 批量操作:支持单个和多个文件的操作
核心工具
工具 | 功能 |
---|---|
create_or_update_file | 创建或更新单个文件 |
push_files | 在单次提交中推送多个文件 |
search_repositories | 搜索 GitLab 项目 |
create_repository | 创建新的 GitLab 项目 |
get_file_contents | 获取文件或目录内容 |
create_issue | 创建新的问题 |
create_merge_request | 创建新的合并请求 |
fork_repository | 叉一个项目 |
create_branch | 创建新分支 |
环境变量
GITLAB_PERSONAL_ACCESS_TOKEN
:个人访问令牌(必需)GITLAB_API_URL
:GitLab API 基础 URL(可选,默认为https://gitlab.com/api/v4
)
许可证
MIT 许可证