GitLab Documentation MCP Server

GitLab Documentation MCP Server

nunolimaMIT
1 звёзд
MCP-сервер для поиска по официальной документации GitLab. Индексирует документацию из нескольких репозиториев: GitLab CE/EE, Runner, Omnibus, Gitaly, Pages и Agent. Для поиска использует SQLite FTS5 — это даёт быстрый и точный полнотекстовый поиск. Сервер пригодится разработчикам и DevOps-инженерам, которые часто обращаются к документации GitLab. Вам не нужно покидать среду разработки или чат с ассистентом — ответ придёт сразу на основе актуальной документации.

Характеристики

Общее

  • СтатусСообщество
  • Разработчикnunolima
  • ЛицензияMIT

Технологии

  • Языки
    Shell
  • Транспорт
    stdio

Описание

Возможности

  • Полнотекстовый поиск по документации GitLab на основе SQLite FTS5.
  • Индексация нескольких репозиториев: GitLab CE/EE, Runner, Omnibus, Gitaly, Pages, Agent.
  • Сборка образа под конкретную версию GitLab (например, 18.7.2).
  • Сборка из актуальной ветки main для получения последних изменений документации.
  • Оптимизированный Docker-образ — используется sparse checkout для минимального размера.
  • Готовые скрипты для сборки, инициализации и проверки через Docker.
  • Работа через транспорт stdio — совместимость с любыми MCP-клиентами.

Как подключить

Сервер поставляется в виде Docker-образа. Соберите его под нужную версию GitLab.

  1. Клонируйте репозиторий с сервером.
  2. Выберите версию GitLab на странице тегов репозитория GitLab (например, v18.7.2).
  3. Соберите образ:
    GITLAB_VERSION=18.7.2 && docker build -f docker/Dockerfile --build-arg GITLAB_VERSION=$GITLAB_VERSION -t mcp/gitlab-docs-mcp:$GITLAB_VERSION .
  4. Добавьте конфигурацию в claude_desktop_config.json:
    { "mcpServers": { "gitlab-docs": { "command": "docker", "args": ["run", "-i", "--rm", "mcp/gitlab-docs-mcp:18.7.2"] } } }
  5. Перезапустите Claude Desktop.

Примеры запросов

  • «Найди в документации GitLab инструкцию по настройке CI/CD для монорепозитория.»
  • «Расскажи о способах аутентификации GitLab Runner с основным сервером.»
  • «Покажи документацию по установке Omnibus GitLab на сервер с Ubuntu.»
  • «Как настроить кастомный домен для GitLab Pages?»

Технические детали

  • Язык: Shell (автоматизация сборки)
  • Транспорт: stdio
  • Лицензия: MIT
  • Совместимые клиенты: Claude Desktop, Cline, Continue.dev, любые MCP-клиенты с stdio

Поделиться