MCP server intelligence profile

GitLab MCP Server

Enables AI models to interact with GitLab instances for branch management and merge request operations via the Model Context Protocol

Local OnlyJesBrian
Awaiting current scanNpm · 0.2.4

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

1Distribution channel
12Independently observed tools
0Linked remote endpoints
AvailableVersion intelligence

Detailed security scan evidence is not public for this MCP yet. Public identity, registry metadata, and independently observed protocol inventory remain available.

Install and connect

Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.

Install @jesbrian/gitlab-mcp-server from npm

Version 0.2.4 declares 1 executable entrypoint.

npm install --save-exact @jesbrian/gitlab-mcp-server@0.2.4
npx -y -p @jesbrian/gitlab-mcp-server@0.2.4 @jesbrian/gitlab-mcp-server
MCP client configuration example
{
  "mcpServers": {
    "@jesbrian/gitlab-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "@jesbrian/gitlab-mcp-server@0.2.4",
        "@jesbrian/gitlab-mcp-server"
      ]
    }
  }
}

Identity

Canonical sluggitlab-mcp-server-cb5a662cDeploymentLocal Only
Canonical packagenpm:@jesbrian/gitlab-mcp-serverRepositoryJesBrian/gitlab-mcp-server
First publishedLatest release
Last security verificationClassification confidence90%
PublicationDraftOfficial distributionNot verified

Distributions

ChannelIdentifierCurrent versionVersionsSource
npm@jesbrian/gitlab-mcp-server0.2.41Repository

Current release

PackageVersionPublished / observedInventorySecurity scan
npm@jesbrian/gitlab-mcp-server0.2.4CurrentSep 5, 202612 toolsSucceeded · 0 resources · 0 promptsEvidence restricted
Enterprise protection

Continuously monitor this MCP for security risk

Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.

  • Independent exact-version security scans
  • Continuous release and vulnerability monitoring
  • Risk-change alerts with capability context
  • Historical evidence and API exports
Custom pricingContact salesTailored to your organization, integrations, data needs, and support requirements.

Current version evidence

No public current-version evidence is available yet.

Current protocol inventory

2025-06-18Negotiated protocol
gitlab-mcp-serverServer-reported name
1Capability groups
Aug 22, 2026Observed

Tools 12

ToolCategoryAnnotationsRisk
close_merge_request关闭合并请求
Input schema
{
  "type": "object",
  "properties": {
    "targetProjectId": {
      "type": "number",
      "description": "目标项目 ID"
    },
    "mergeRequestIid": {
      "type": "string",
      "description": "MR 内部 ID"
    }
  },
  "required": [
    "targetProjectId",
    "mergeRequestIid"
  ]
}
create_branch创建新分支
Input schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "number",
      "description": "项目 ID"
    },
    "branchName": {
      "type": "string",
      "description": "新分支名"
    },
    "ref": {
      "type": "string",
      "description": "源分支/标签",
      "default": "master"
    }
  },
  "required": [
    "projectId",
    "branchName"
  ]
}
create_merge_request创建合并请求 (MR)
Input schema
{
  "type": "object",
  "properties": {
    "sourceProjectId": {
      "type": "number",
      "description": "源项目 ID"
    },
    "targetProjectId": {
      "type": "number",
      "description": "目标项目 ID"
    },
    "sourceBranch": {
      "type": "string",
      "description": "源分支名"
    },
    "targetBranch": {
      "type": "string",
      "description": "目标分支名"
    },
    "title": {
      "type": "string",
      "description": "MR 标题"
    },
    "description": {
      "type": "string",
      "description": "MR 描述"
    }
  },
  "required": [
    "sourceProjectId",
    "targetProjectId",
    "sourceBranch",
    "targetBranch"
  ]
}
create_merge_request_to_public创建从个人仓库到公共仓库的合并请求
Input schema
{
  "type": "object",
  "properties": {
    "projectName": {
      "type": "string",
      "description": "项目名称"
    },
    "sourceBranch": {
      "type": "string",
      "description": "源分支名"
    },
    "targetBranch": {
      "type": "string",
      "description": "目标分支名"
    },
    "title": {
      "type": "string",
      "description": "MR 标题"
    },
    "description": {
      "type": "string",
      "description": "MR 描述"
    }
  },
  "required": [
    "projectName",
    "sourceBranch",
    "targetBranch"
  ]
}
delete_branch删除分支
Input schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "number",
      "description": "项目 ID"
    },
    "branchName": {
      "type": "string",
      "description": "分支名"
    }
  },
  "required": [
    "projectId",
    "branchName"
  ]
}
get_current_user获取当前 GitLab 用户信息
Input schema
{
  "type": "object",
  "properties": {}
}
get_merge_request_status获取合并请求状态
Input schema
{
  "type": "object",
  "properties": {
    "targetProjectId": {
      "type": "number",
      "description": "目标项目 ID"
    },
    "mergeRequestIid": {
      "type": "string",
      "description": "MR 内部 ID"
    }
  },
  "required": [
    "targetProjectId",
    "mergeRequestIid"
  ]
}
get_project获取项目详情
Input schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "number",
      "description": "项目 ID"
    }
  },
  "required": [
    "projectId"
  ]
}
get_project_ids搜索项目并获取项目 ID 映射
Input schema
{
  "type": "object",
  "properties": {
    "projectName": {
      "type": "string",
      "description": "项目名称"
    }
  },
  "required": [
    "projectName"
  ]
}
get_repository_branches获取仓库所有分支
Input schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "number",
      "description": "项目 ID"
    }
  },
  "required": [
    "projectId"
  ]
}
merge_branch执行分支合并
Input schema
{
  "type": "object",
  "properties": {
    "targetProjectId": {
      "type": "number",
      "description": "目标项目 ID"
    },
    "mergeRequestIid": {
      "type": "string",
      "description": "MR 内部 ID"
    }
  },
  "required": [
    "targetProjectId",
    "mergeRequestIid"
  ]
}
wait_for_mergeable_status等待 MR 状态变为可合并
Input schema
{
  "type": "object",
  "properties": {
    "targetProjectId": {
      "type": "number",
      "description": "目标项目 ID"
    },
    "mergeRequestIid": {
      "type": "string",
      "description": "MR 内部 ID"
    },
    "timeout": {
      "type": "number",
      "description": "超时时间 (毫秒)",
      "default": 300000
    }
  },
  "required": [
    "targetProjectId",
    "mergeRequestIid"
  ]
}

Resources 0

  • None observed.

Resource templates 0

  • None observed.

Prompts 0

  • None observed.

Remote endpoints

EndpointTransportAuthenticationHealthObserved
No verified remote endpoint is linked.

GitLab MCP Server questions

How do I install GitLab MCP Server?

Install the selected package version with: npm install --save-exact @jesbrian/gitlab-mcp-server@0.2.4

What tools does GitLab MCP Server provide?

GitLab MCP Server exposed 12 tools during independent protocol observation, including close_merge_request, create_branch, create_merge_request, create_merge_request_to_public, delete_branch, get_current_user, get_merge_request_status, get_project, and others.

Is GitLab MCP Server secure?

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

Company and product intelligence

These internal links are derived from strong identity fields such as the implementation name, package, repository, vendor, and listing name—not generic description prose.

Associated company landscape

GitLab intelligence →

Association is based on retained identity fields; it does not by itself prove first-party publication.

Explore related MCP server guides

Curated product and capability guides containing this catalog record.

Official vs Community MCP Servers

Let’s talk about MCP security.

Share your details and our security team will contact you.