本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

MCP Server for the GitLab API, enabling project management, file operations, and more.
What is an MCP Server?
| Attribute | Details |
|---|---|
| Docker Image | mcp/gitlab |
| Author | modelcontextprotocol |
| Repository | [***] |
| Dockerfile | [***] |
| Docker Image built by | Docker Inc. |
| Docker Scout Health Score | !Docker Scout Health Score |
| Verify Signature | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/gitlab --key [***] |
| Licence | MIT License |
| Tools provided by this Server | Short Description |
|---|---|
create_branch | Create a new branch in a GitLab project |
create_issue | Create a new issue in a GitLab project |
create_merge_request | Create a new merge request in a GitLab project |
create_or_update_file | Create or update a single file in a GitLab project |
create_repository | Create a new GitLab project |
fork_repository | Fork a GitLab project to your account or specified namespace |
get_file_contents | Get the contents of a file or directory from a GitLab project |
push_files | Push multiple files to a GitLab project in a single commit |
search_repositories | Search for GitLab projects |
create_branchCreate a new branch in a GitLab project
| Parameters | Type | Description |
|---|---|---|
branch | string | Name for the new branch |
project_id | string | Project ID or URL-encoded path |
ref | string optional | Source branch/commit for new branch |
create_issueCreate a new issue in a GitLab project
| Parameters | Type | Description |
|---|---|---|
project_id | string | Project ID or URL-encoded path |
title | string | Issue title |
assignee_ids | array optional | Array of user IDs to assign |
description | string optional | Issue description |
labels | array optional | Array of label names |
milestone_id | number optional | Milestone ID to assign |
create_merge_requestCreate a new merge request in a GitLab project
| Parameters | Type | Description |
|---|---|---|
project_id | string | Project ID or URL-encoded path |
source_branch | string | Branch containing changes |
target_branch | string | Branch to merge into |
title | string | Merge request title |
allow_collaboration | boolean optional | Allow commits from upstream members |
description | string optional | Merge request description |
draft | boolean optional | Create as draft merge request |
create_or_update_fileCreate or update a single file in a GitLab project
| Parameters | Type | Description |
|---|---|---|
branch | string | Branch to create/update the file in |
commit_message | string | Commit message |
content | string | Content of the file |
file_path | string | Path where to create/update the file |
project_id | string | Project ID or URL-encoded path |
previous_path | string optional | Path of the file to move/rename |
create_repositoryCreate a new GitLab project
| Parameters | Type | Description |
|---|---|---|
name | string | Repository name |
description | string optional | Repository description |
initialize_with_readme | boolean optional | Initialize with README.md |
visibility | string optional | Repository visibility level |
fork_repositoryFork a GitLab project to your account or specified namespace
| Parameters | Type | Description |
|---|---|---|
project_id | string | Project ID or URL-encoded path |
namespace | string optional | Namespace to fork to (full path) |
get_file_contentsGet the contents of a file or directory from a GitLab project
| Parameters | Type | Description |
|---|---|---|
file_path | string | Path to the file or directory |
project_id | string | Project ID or URL-encoded path |
ref | string optional | Branch/tag/commit to get contents from |
push_filesPush multiple files to a GitLab project in a single commit
| Parameters | Type | Description |
|---|---|---|
branch | string | Branch to push to |
commit_message | string | Commit message |
files | array | Array of files to push |
project_id | string | Project ID or URL-encoded path |
search_repositoriesSearch for GitLab projects
| Parameters | Type | Description |
|---|---|---|
search | string | Search query |
page | number optional | Page number for pagination (default: 1) |
per_page | number optional | Number of results per page (default: 20) |
{ "mcpServers": { "gitlab": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITLAB_API_URL", "-e", "GITLAB_PERSONAL_ACCESS_TOKEN", "mcp/gitlab" ], "env": { "GITLAB_API_URL": "[***]", "GITLAB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>" } } } }
Why is it safer to run MCP Servers with Docker?
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429