# GitLab MCP Server

Даёт ИИ-доступ к действиям GitLab через MCP: можно разбирать задачи, запросы на слияние и сбои конвейеров. Поддерживает Free/CE и Ultimate.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 45
- Автор: jmrplens
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/jmrplens/gitlab-mcp-server
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/mcp/jmrplens-gitlab-mcp-server

## Что делает

Сервер связывает ИИ-клиент с REST и GraphQL API GitLab. Два инструмента открывают каталог действий: около 876 для Free/CE и до 1103 для Ultimate. Можно спрашивать о задачах и запросах на слияние или просить выяснить причину сбоя конвейера.

Для работы нужен токен GitLab с областью `api`; для части операций подойдёт `read_api`. Удалённый HTTP-сервер можно зарегистрировать в Claude Code одной командой. Если подключаться локально через `npx`, нужно задать `GITLAB_URL` и `GITLAB_TOKEN`; для запрета изменений предусмотрен `GITLAB_MCP_READ_ONLY=true`.

## Требования
- Нужно: Node.js (команды через npx)
- Удалённый сервер: `https://mcp.jmrp.io/gitlab`
- Переменные окружения: `GITLAB_URL`, `GITLAB_TOKEN`, `GITLAB_MCP_SKIP_TLS_VERIFY`, `GITLAB_MCP_TOOL_SURFACE`, `GITLAB_MCP_TIER`, `GITLAB_MCP_READ_ONLY`, `GITLAB_MCP_SAFE_MODE`, `GITLAB_MCP_LOG_LEVEL`, `GITLAB_MCP_CAPABILITY_SURFACE`, `GITLAB_MCP_META_PARAM_SCHEMA` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.
- Работает с: GitLab

## Установка

### Claude Code (родная платформа)

1. **Командой платформы: удалённый сервер**
```bash
claude mcp add --transport http gitlab-mcp-server https://mcp.jmrp.io/gitlab
```

2. **Командой платформы**
```bash
claude mcp add --env GITLAB_URL=<GITLAB_URL> --env GITLAB_TOKEN=<GITLAB_TOKEN> --env GITLAB_MCP_SKIP_TLS_VERIFY=<GITLAB_MCP_SKIP_TLS_VERIFY> --env GITLAB_MCP_TOOL_SURFACE=<GITLAB_MCP_TOOL_SURFACE> --env GITLAB_MCP_TIER=<GITLAB_MCP_TIER> --transport stdio jmrplens-gitlab-mcp-server -- npx -y @jmrp.io/gitlab-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 14 переменных окружения — в README сервера

### Codex

1. **Командой платформы: удалённый сервер**
```bash
codex mcp add jmrplens-gitlab-mcp-server --url https://mcp.jmrp.io/gitlab
```

2. **Командой платформы**
```bash
codex mcp add jmrplens-gitlab-mcp-server --env GITLAB_URL=<GITLAB_URL> --env GITLAB_TOKEN=<GITLAB_TOKEN> --env GITLAB_MCP_SKIP_TLS_VERIFY=<GITLAB_MCP_SKIP_TLS_VERIFY> --env GITLAB_MCP_TOOL_SURFACE=<GITLAB_MCP_TOOL_SURFACE> --env GITLAB_MCP_TIER=<GITLAB_MCP_TIER> -- npx -y @jmrp.io/gitlab-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 14 переменных окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "jmrplens-gitlab-mcp-server": {
            "url": "https://mcp.jmrp.io/gitlab"
        }
    }
}
```
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "jmrplens-gitlab-mcp-server": {
            "command": "npx",
            "args": [
                "-y",
                "@jmrp.io/gitlab-mcp-server"
            ],
            "env": {
                "GITLAB_URL": "<GITLAB_URL>",
                "GITLAB_TOKEN": "<GITLAB_TOKEN>",
                "GITLAB_MCP_SKIP_TLS_VERIFY": "<GITLAB_MCP_SKIP_TLS_VERIFY>",
                "GITLAB_MCP_TOOL_SURFACE": "<GITLAB_MCP_TOOL_SURFACE>",
                "GITLAB_MCP_TIER": "<GITLAB_MCP_TIER>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 14 переменных окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "jmrplens-gitlab-mcp-server": {
            "type": "http",
            "url": "https://mcp.jmrp.io/gitlab"
        }
    }
}
```
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "jmrplens-gitlab-mcp-server": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@jmrp.io/gitlab-mcp-server"
            ],
            "env": {
                "GITLAB_URL": "<GITLAB_URL>",
                "GITLAB_TOKEN": "<GITLAB_TOKEN>",
                "GITLAB_MCP_SKIP_TLS_VERIFY": "<GITLAB_MCP_SKIP_TLS_VERIFY>",
                "GITLAB_MCP_TOOL_SURFACE": "<GITLAB_MCP_TOOL_SURFACE>",
                "GITLAB_MCP_TIER": "<GITLAB_MCP_TIER>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 14 переменных окружения — в README сервера

### Gemini CLI

1. **Командой платформы: удалённый сервер**
```bash
gemini mcp add -t http jmrplens-gitlab-mcp-server https://mcp.jmrp.io/gitlab
```

2. **Командой платформы**
```bash
gemini mcp add -e GITLAB_URL=<GITLAB_URL> -e GITLAB_TOKEN=<GITLAB_TOKEN> -e GITLAB_MCP_SKIP_TLS_VERIFY=<GITLAB_MCP_SKIP_TLS_VERIFY> -e GITLAB_MCP_TOOL_SURFACE=<GITLAB_MCP_TOOL_SURFACE> -e GITLAB_MCP_TIER=<GITLAB_MCP_TIER> jmrplens-gitlab-mcp-server npx -y @jmrp.io/gitlab-mcp-server
```
Вместо <…> подставьте свои значения. Ещё 14 переменных окружения — в README сервера

## Когда брать
- проверить, безопасно ли сливать запрос на слияние
- выяснить причину сбоя последнего конвейера
- найти открытые задачи, назначенные на себя
- подготовить заметки о выпуске между версиями

## Примеры запросов агенту
- Проверь запрос на слияние !15 и скажи, безопасно ли его сливать.
- Разберись, почему упал последний конвейер.
- Найди мои открытые задачи и подготовь заметки о выпуске между v1.0 и v2.0.

## Похожие
- [GitHub](https://affpapa.org/nevibecode/mcp/github.md) — MCP-сервер · ★ 33918
- [Netdata](https://affpapa.org/nevibecode/mcp/netdata.md) — MCP-сервер · ★ 81115
- [Oh My Posh Validator](https://affpapa.org/nevibecode/mcp/oh-my-posh-validator.md) — MCP-сервер · ★ 23643
- [Keploy](https://affpapa.org/nevibecode/mcp/keploy.md) — MCP-сервер · ★ 18727

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
