MCP.so
登录

GitLab MCP Server

@yoda-digital

关于 GitLab MCP Server

Production-grade GitLab MCP server with 86 tools — full GitLab control from any AI agent (Claude, Cursor, Zed).

基本信息

分类

版本控制

许可证

MIT

运行时

node

传输方式

stdio

发布者

yoda-digital

配置

使用下面的配置,将此服务器添加到你的 MCP 客户端。

{
  "mcpServers": {
    "mcp-gitlab-server": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-p",
        "3000:3000",
        "\\"
      ]
    }
  }
}

工具

未检测到工具

工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。

概览

What is GitLab MCP Server?

The GitLab MCP Server is a typed, paginated, schema-validated bridge from the Model Context Protocol (MCP) to the GitLab REST API, exposing 86 tools for AI agents. It works with gitlab.com or any self-hosted GitLab instance and authenticates via personal access token, OAuth Bearer token, or read‑only mode.

How to use GitLab MCP Server?

Install and run with npx -y @yoda.digital/gitlab-mcp-server or the Docker image ghcr.io/yoda-digital/mcp-gitlab-server. Configure environment variables GITLAB_PERSONAL_ACCESS_TOKEN and GITLAB_API_URL (default https://gitlab.com/api/v4). Add the server to your MCP client config (e.g., claude_desktop_config.json) as a subprocess. For remote deployments, run the HTTP service with AUTH_MODE=oauth and front it with a gateway.

Key features of GitLab MCP Server

  • 86 typed, paginated, schema‑validated MCP tools.
  • Works with GitLab SaaS and self‑hosted instances.
  • Authentication modes: PAT, OAuth per connection, read‑only.
  • Supports stdio, legacy SSE, and Streamable HTTP transports.
  • Read‑only mode hides all mutating tools at registration.
  • Docker image and Helm chart with security hardening.

Use cases of GitLab MCP Server

  • AI coding assistant managing merge requests, pipelines, and code reviews.
  • Automated CI/CD monitoring and incident response via agent workflows.
  • Developer querying project wikis, issues, and commit history in natural language.
  • Shared OAuth‑gated MCP gateway for an entire DevOps team.
  • Safe demo or exploration with read‑only access enforced at tool registration.

FAQ from GitLab MCP Server

How does this compare to other GitLab MCP servers?

GitLab’s built‑in MCP server offers 15 tools and requires GitLab Premium/Ultimate. zereight/gitlab-mcp has broader auth surface and more tools. mcpland/gitlab-mcp focuses on a policy‑engine. This server provides 86 tools with PAT, OAuth, and read‑only modes, and runs on any GitLab instance.

What runtime does the server require?

The server runs on Node.js (published as an npm package) or as a Docker container based on node:24-alpine. The Docker image runs as non‑root (uid 1000) with all capabilities dropped.

Can the server be used in read‑only mode?

Yes. Set GITLAB_READ_ONLY_MODE=true to filter every mutating tool out at registration time. A misbehaving agent cannot see or call write tools.

What transport protocols are supported?

Three transports: stdio (default for local clients), legacy SSE (USE_SSE=true), and Streamable HTTP (USE_STREAMABLE_HTTP=true). Streamable HTTP provides POST /mcp, GET /mcp, DELETE /mcp, and a /healthz endpoint.

How does authentication work for remote deployments?

Remote HTTP deployments must use AUTH_MODE=oauth (the server refuses to start with PAT mode on a non‑loopback bind). Each MCP connection brings its own Authorization: Bearer <token>, which the server forwards as the effective PAT for that connection.

评论

版本控制 分类下的更多 MCP 服务器