MCP.so
登录

Gitlab MCP Server

@kopiloto

基本信息

分类

版本控制

许可证

MIT

传输方式

stdio

作者

kopiloto

关于 Gitlab MCP Server

暂无概览

Gitlab MCP Server 配置

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

{
  "mcpServers": {
    "GitLab": {
      "command": "uvx",
      "args": [
        "gitlab-mcp-server"
      ],
      "env": {
        "GITLAB_TOKEN": "<your GitLab personal access token>",
        "GITLAB_URL": "https://gitlab.com"
      }
    }
  }
}

Gitlab MCP Server 工具

工具列表暂未提供

当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。

点击上方按钮,在临时沙箱中运行此服务器并实时获取工具列表。

概览

What is gitlab-mcp-server?

gitlab-mcp-server is an MCP server that integrates with GitLab using the python-gitlab library. It provides tools to read repository code, manage merge requests, and query project information. Intended for developers and CI/CD workflows, it authenticates via personal access tokens or OAuth2 tokens.

How to use gitlab-mcp-server?

Install with uvx gitlab-mcp-server and configure the MCP client with environment variables GITLAB_TOKEN (or GITLAB_OAUTH_TOKEN) and GITLAB_URL. The server exposes tools that can be invoked directly from an MCP host (e.g., Claude Desktop) to interact with GitLab resources.

Key features of gitlab-mcp-server

  • List accessible GitLab projects, groups, and group projects
  • Search repositories and get detailed repository information
  • Read entire repository code structure with glob-based filtering
  • Read individual files with metadata and binary detection
  • List and filter merge requests with rich metadata
  • Calculate merge request lifetime statistics (average, median, percentiles)

Use cases of gitlab-mcp-server

  • Analyze how long merge requests take to merge across a project
  • Read source code from multiple repositories in a single conversation
  • Quickly locate projects by name or keyword across a GitLab instance
  • Get user information and verify permissions before automating tasks

常见问题

1

What authentication methods are supported?

Personal Access Token (recommended) and OAuth2 Token. The server checks for `GITLAB_OAUTH_TOKEN` first, then falls back to `GITLAB_TOKEN`.

2

What scopes are required for a personal access token?

At minimum, the `read_api` scope is needed.

3

Can I use gitlab-mcp-server with a self-hosted GitLab instance?

Yes. Set the `GITLAB_URL` environment variable to your instance URL (e.g., `https://gitlab.example.com`). If not set, it defaults to `https://gitlab.com`.

4

Are there limits on file reading?

Yes. The default maximum is 50 files and 100 KB per file. Limits are configurable to prevent timeouts. Binary files are automatically detected.

5

Is gitlab-mcp-server production-ready?

No. The project is in **development stage**; features and APIs may change without notice. Use with caution in production environments.

评论

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