gitlab-mcp-server

module
v2.0.0-...-f864a7a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 8, 2026 License: MIT

README

GitLab MCP Server

GitHub Release Go Report Card Go Reference Glama MCP Score GitLab Mirror

Quality Gate Coverage Platform

Сервер Model Context Protocol (MCP), який надає весь GitLab API у вигляді інструментів, ресурсів та промптів MCP для AI-асистентів. Один статичний бінарний файл — без жодних залежностей.

Безпека понад усе: проєкт безперервно моніториться на SonarCloud із застосуванням quality gates, покриття тестами та сканування безпеки. Підтримуються режим лише для читання, безпечний режим (попередній перегляд без виконання) і самостійно розгорнутий GitLab із перевіркою TLS.

Дзеркало репозиторію: GitHub є канонічним репозиторієм. Дзеркало коду та релізів лише для читання доступне на GitLab.com для зручності пошуку; будь ласка, відкривайте внески з кодом на GitHub.

Обсяг токенів

Виміряно за допомогою go run ./cmd/gen_readme/ на поточному базовому каталозі. Підсумки оцінюють стартовий контекст, видимий MCP-клієнту: видимі схеми інструментів плюс спільні ресурси та промпти, використовуючи ту саму евристику «байти/4 = токени», що й cmd/audit_tokens.

Конфігурація за замовчуванням: коли TOOL_SURFACE не задано або TOOL_SURFACE=dynamic, CAPABILITY_SURFACE=full, META_TOOLS не задано, META_PARAM_SCHEMA=opaque, а GITLAB_ENTERPRISE не задано або false, сервер використовує динамічну поверхню find/execute. Використовуйте TOOL_SURFACE=meta лише тоді, коли вам явно потрібні доменні мета-інструменти; використовуйте TOOL_SURFACE=individual лише тоді, коли ваш клієнт здатен обробити повний каталог інструментів.

Конфігурація (TOOL_SURFACE / CAPABILITY_SURFACE) Видимі інструменти Доступні дії META_PARAM_SCHEMA Токени схем інструментів Спільні токени Усього токенів
dynamic / full (за замовчуванням) 2 871 n/a 2,204 18,284 20,488
dynamic / minimal 2 871 n/a 2,204 740 2,944
meta / full 34 871 opaque 87,392 18,284 105,676
meta / minimal 34 871 opaque 87,392 740 88,132
individual / full 867 867 n/a 473,799 18,284 492,083

Рядки використовують базовий каталог Community Edition (GITLAB_ENTERPRISE=false). META_PARAM_SCHEMA=opaque впливає лише на видимі схеми входу мета-інструментів; динамічний режим отримує точні схеми дій від gitlab_find_action, і кожна поверхня публікує gitlab://tools та gitlab://tools/{id} для перегляду дій та схем входу за потреби. Індивідуальний режим уже надає одну схему на інструмент.

Основні можливості

  • 1027 інструментів MCP на self-managed Enterprise/Premium, або 1033 на GitLab.com Enterprise/Premium з експериментальною підтримкою Orbit Knowledge Graph — широке покриття GitLab REST API v4 + GraphQL у 176 пакетах під internal/tools: проєкти, гілки, теги, релізи, merge requests, задачі, конвеєри, завдання, групи, користувачі, вікі, середовища, розгортання, пакети, реєстр контейнерів, runner-и, feature flags, змінні CI/CD, атрибути безпеки, категорії безпеки, шаблони, налаштування адміністратора, токени доступу, ключі розгортання, Orbit та інше
  • Динамічний набір інструментів за замовчуванням — надає лише gitlab_find_action та gitlab_execute_action, зберігаючи той самий канонічний каталог дій GitLab. Опціональні доменні мета-інструменти залишаються доступними з TOOL_SURFACE=meta: 33 базові, 49 на self-managed Enterprise/Premium, або 50 на GitLab.com Enterprise/Premium
  • Оцінка використання інструментів AI-моделями — автоматизовані запуски лише за схемою та на основі Docker проти заповнених екземплярів GitLab CE й ліцензованих Enterprise вимірюють вибір інструмента/дії, формування параметрів, відновлення після помилок GitLab і безпеку деструктивних дій для Anthropic, Google, OpenAI та Qwen. Опубліковані підсумки наведено в блоці керованої оцінки нижче; див. Результати оцінки AI-моделей
  • 11 дій семплінгу — рев'ю коду за допомогою LLM, аналіз задач, діагностика збоїв конвеєра, рев'ю безпеки, нотатки до релізів, звіти за віхами тощо через мета-інструмент gitlab_analyze (можливість MCP sampling)
  • 4 інструменти елісітації — інтерактивні майстри створення (задача, MR, реліз, проєкт) з покроковими запитами до користувача
  • 46 ресурсів MCP у режимі за замовчуванням dynamic/full — дані лише для читання: користувач, групи, учасники групи, проєкти групи, проєкти, задачі, конвеєри, учасники, мітки, віхи, гілки, MR, релізи, теги, коміти, blob-и файлів, сторінки вікі, нотатки MR, обговорення MR, шаблони окремих сутностей (задача, MR, гілка, тег, реліз, мітка, віха, коміт, сторінка вікі, розгортання, середовище, завдання, дошка, snippet, ключ розгортання, feature flag, мітка групи, віха групи), маніфест gitlab://tools із урахуванням поверхні, шаблон деталей gitlab://tools/{id}, корені робочого простору та 5 посібників з найкращих практик робочого процесу
  • 37 промптів MCP — оптимізовані для AI: рев'ю коду, статус конвеєра, оцінка ризиків, нотатки до релізів, standup, навантаження, статистика користувача, керування командою, міжпроєктні дашборди, аналітика, віхи, якість Git-робочого процесу, аудит
  • 6 можливостей MCP — logging, completions, roots, progress, sampling, elicitation
  • 50 іконок інструментів — SVG-іконки у форматі base64 (Sizes: ["any"]) на всіх інструментах, ресурсах і промптах для візуальної ідентифікації в MCP-клієнтах
  • Пагінація на всіх ендпоінтах списків із метаданими (загальна кількість елементів, сторінки, наступна/попередня)
  • Транспорти: stdio (за замовчуванням для десктопних AI) та HTTP (Streamable HTTP для віддалених клієнтів)
  • Кросплатформність: Windows, Linux і macOS, amd64 та arm64
  • Самостійно розгорнутий GitLab із підтримкою самопідписаних TLS-сертифікатів

Приклади промптів

Після підключення просто спілкуйтеся зі своїм AI-асистентом природною мовою:

«Покажи мої проєкти GitLab» «Покажи відкриті merge requests у my-app» «Створи merge request з feature-login до main» «Переглянь merge request !15 — чи безпечно його зливати?» «Покажи відкриті задачі, призначені мені» «Який статус конвеєра для проєкту 42?» «Чому впав останній конвеєр?» «Згенеруй нотатки до релізу від v1.0 до v2.0»

Сервер бере на себе переклад із природної мови у виклики GitLab API. Вам не потрібно знати ID проєктів, ендпоінти API чи синтаксис JSON — AI-асистент з'ясовує це за вас. Більше сценаріїв див. у Прикладах використання.

Швидкий старт

1. Отримайте сервер

Встановіть сервер із джерел через інструментарій Go (потрібен Go 1.26+):

# Встановити бінарний файл сервера за допомогою go install (рекомендований спосіб для CLI)
go install github.com/h0rn3t/gitlab-mcp-server/v2/cmd/server@latest

# Бінарний файл буде встановлено в $(go env GOPATH)/bin під назвою `server`.
# За бажанням перейменуйте його, щоб назва відповідала іншим прикладам:
mv "$(go env GOPATH)/bin/server" "$(go env GOPATH)/bin/gitlab-mcp-server"

Щоб додати сервер як залежність Go-модуля (для використання у власному коді), скористайтеся go get:

go get github.com/h0rn3t/gitlab-mcp-server/v2@latest
2. Налаштуйте доступ до GitLab

Рекомендовано: запустіть вбудований майстер налаштування — він налаштовує підключення до GitLab і ваш MCP-клієнт за один крок:

./gitlab-mcp-server --setup

Порада: майстер підтримує режими Web UI, Terminal UI та звичайний CLI. У Windows двічі клацніть .exe, щоб майстер запустився автоматично.

Для ручного налаштування потрібен лише персональний токен доступу GitLab зі скоупом api:

GITLAB_TOKEN=glpat-xxxxxxxxxxxxxxxxxxxx

GITLAB_URL за замовчуванням дорівнює https://gitlab.com; додавайте його лише тоді, коли підключаєтеся до self-managed екземпляра GitLab.

GITLAB_URL=https://gitlab.example.com
3. Підключіть ваш MCP-клієнт

Більшість десктопних клієнтів використовують stdio: клієнт запускає один локальний процес MCP-сервера і спілкується з ним через stdin/stdout. Виберіть один із цих шаблонів запуску.

Нативний бінарний файл (stdio)

Конфігурація MCP у стилі VS Code та Cursor:

Додайте до .vscode/mcp.json у вашому робочому просторі:

{
  "servers": {
    "gitlab": {
      "type": "stdio",
      "command": "/path/to/gitlab-mcp-server",
      "env": {
        "GITLAB_TOKEN": "glpat-xxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}

Claude Desktop використовує ту саму команду сервера в розділі mcpServers:

{
  "mcpServers": {
    "gitlab": {
      "command": "/path/to/gitlab-mcp-server",
      "env": {
        "GITLAB_TOKEN": "glpat-xxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}

Шляхи для конкретних клієнтів, безпечні запити токенів, HTTP OAuth та додаткові IDE див. у Конфігурації IDE.

Бінарний файл як HTTP MCP-сервер

Використовуйте режим HTTP для спільних, віддалених або багатокористувацьких розгортань. Ці приклади прив'язуються лише до loopback хоста.

# Фіксований екземпляр GitLab для всіх клієнтів
gitlab-mcp-server \
  --http \
  --http-addr=127.0.0.1:8080 \
  --gitlab-url=https://gitlab.com

# Багатоекземплярний режим: клієнти надсилають GITLAB-URL у кожному запиті
gitlab-mcp-server \
  --http \
  --http-addr=127.0.0.1:8080

HTTP-клієнти автентифікують кожен запит за допомогою PRIVATE-TOKEN або Authorization: Bearer:

{
  "servers": {
    "gitlab": {
      "type": "http",
      "url": "http://localhost:8080/mcp",
      "headers": {
        "PRIVATE-TOKEN": "glpat-xxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}

У багатоекземплярному режимі клієнти також мають надсилати GITLAB-URL. Деталі про OAuth, зворотний проксі, обмеження частоти та пул серверів див. у Режимі HTTP-сервера.

4. Перевірте

Відкрийте ваш AI-клієнт і спробуйте:

«Покажи мої проєкти GitLab»

Детальні інструкції з налаштування див. у Посібнику з початку роботи.

Режими інструментів

Три режими реєстрації, керовані через TOOL_SURFACE:

Режим Інструменти Опис
Динамічний набір (за замовч.) 2 видимі інструменти Низькотокенна поверхня find/execute над канонічним каталогом дій.
Мета-інструменти 33 базові інструменти GitLab/інтерактивні; gitlab_server — окремий помічник обслуговування Доменно-згруповані диспетчери з параметром action. Увімкніть через TOOL_SURFACE=meta; повний каталог 33/49/50 див. у Довіднику мета-інструментів.
Індивідуальний 867 CE / 1027 self-managed enterprise / 1033 GitLab.com Enterprise Кожна операція GitLab як окремий інструмент MCP.

Для динамічних експериментів, де ресурси та промпти домінують у початковому контексті, встановіть CAPABILITY_SURFACE=minimal (stdio) або --capability-surface=minimal (HTTP). Minimal залишає gitlab://workspace/roots плюс маніфест gitlab://tools із урахуванням поверхні, тож динамічні, мета- та індивідуальні розгортання все одно можуть читати прийняті форми викликів. Значення за замовчуванням залишається full.

Динамічний режим тепер є типовою низькотокенною поверхнею find/execute; див. Динамічний набір інструментів для моделі ранжування з урахуванням полів, нечіткого резервного варіанту, форм відповідей, діаграм робочих процесів і вказівок з міграції. Встановіть TOOL_SURFACE=meta, щоб використовувати консолідований каталог доменних мета-інструментів.

Детальний каталог мета-інструментів тепер знаходиться в Довіднику мета-інструментів, включно з кількістю дій, маркерами Enterprise/Premium та прикладами.

Сумісність

Можливість MCP Підтримка
Tools До 1033 індивідуальних / 33–50 мета
Resources 46 (статичні + шаблони)
Prompts 37 шаблонів
Completions Проєкт, користувач, група, гілка, тег
Logging Структуроване (text/JSON) + сповіщення MCP
Progress Звітування про прогрес виконання інструментів
Sampling 11 дій аналізу на основі LLM через gitlab_analyze
Elicitation 4 інтерактивні майстри створення
Roots Відстеження коренів робочого простору

Протестовано з: VS Code + GitHub Copilot, Claude Desktop, Claude Code, Cursor, Windsurf, JetBrains IDE, Zed, Kiro, Cline, Roo Code.

Повну Матрицю сумісності з детальною підтримкою клієнтів див. за посиланням.

Оцінка використання інструментів AI-моделями

Проєкт містить автоматизований оцінювач якості MCP, орієнтованої на моделі. Він може виконувати перевірки лише за схемою проти каталогу інструментів або виконувати валідовані виклики інструментів моделями через MCP проти Docker GitLab CE чи ліцензованих екземплярів Enterprise, заповнених фікстурами. Оцінювач вимірює, чи кожна модель обирає правильний мета-інструмент і дію, чи надсилає валідні параметри, чи відновлюється після усувних помилок GitLab і чи поважає запобіжники деструктивних дій.

Поточний опублікований результат: Docker CE-on-Enterprise meta 20260527.

Provider Model Compatibility Tool accuracy Recovery Docker live status
Anthropic claude-haiku-4-5-20251001 OK 100.0% No repairs 100.0% final across 274 ops
Google gemini-flash-latest Review 74.3% 100.0% (36/36) 100.0% final across 274 ops
OpenAI gpt-5.4-nano Review 99.3% 100.0% (6/6) 100.0% final across 274 ops
Qwen qwen3.6-flash OK 100.0% 100.0% (5/5) 100.0% final across 274 ops

Опублікований набір оцінки моделей охоплює 560 спроб завдань і 1096 очікуваних операцій MCP. У вибраних звітах моделі видали 1109 викликів інструментів за 1145 запитів моделей із 100.0% сукупним фінальним успіхом. Детальну поточну матрицю див. у Результатах оцінки AI-моделей.

Поточний опублікований результат: Docker CE-on-Enterprise dynamic 20260525.

Provider Model Compatibility Tool accuracy Recovery Docker live status
Anthropic claude-haiku-4-5-20251001 OK 100.0% No repairs 100.0% final across 274 ops
Google gemini-flash-latest OK 100.0% No repairs 100.0% final across 274 ops
OpenAI gpt-5.4-nano OK 100.0% No repairs 100.0% final across 274 ops
Qwen qwen3.6-flash OK 100.0% No repairs 100.0% final across 274 ops

Опублікований набір оцінки моделей охоплює 560 спроб завдань і 1096 очікуваних операцій MCP. У вибраних звітах моделі видали 1136 викликів інструментів за 1136 запитів моделей із 100.0% сукупним фінальним успіхом. Детальну поточну матрицю див. у Результатах оцінки AI-моделей.

Поточний опублікований результат: Docker Enterprise meta 20260527.

Provider Model Compatibility Tool accuracy Recovery Docker live status
Anthropic claude-haiku-4-5-20251001 OK 100.0% 100.0% (1/1) 100.0% final across 84 ops
Google gemini-flash-latest Review 78.2% 100.0% (7/7) 100.0% final across 84 ops
OpenAI gpt-5.4-nano Review 100.0% 100.0% (4/4) 100.0% final across 84 ops
Qwen qwen3.6-flash OK 100.0% 100.0% (1/1) 100.0% final across 84 ops

Опублікований набір оцінки моделей охоплює 92 спроби завдань і 336 очікуваних операцій MCP. У вибраних звітах моделі видали 345 викликів інструментів за 350 запитів моделей із 100.0% сукупним фінальним успіхом. Детальну поточну матрицю див. у Результатах оцінки AI-моделей.

Поточний опублікований результат: Docker Enterprise dynamic 20260525.

Provider Model Compatibility Tool accuracy Recovery Docker live status
Anthropic claude-haiku-4-5-20251001 OK 100.0% No repairs 100.0% final across 84 ops
Google gemini-flash-latest OK 100.0% No repairs 100.0% final across 84 ops
OpenAI gpt-5.4-nano OK 100.0% No repairs 100.0% final across 84 ops
Qwen qwen3.6-flash OK 100.0% No repairs 100.0% final across 84 ops

Опублікований набір оцінки моделей охоплює 92 спроби завдань і 336 очікуваних операцій MCP. У вибраних звітах моделі видали 338 викликів інструментів за 338 запитів моделей із 100.0% сукупним фінальним успіхом. Детальну поточну матрицю див. у Результатах оцінки AI-моделей.

Документація

Повна документація доступна за адресою h0rn3t.github.io/gitlab-mcp-server. Використовуйте цю карту, коли вам потрібен авторитетний довідник для конкретної області:

Документ Опис
Початок роботи Завантаження, майстер налаштування, конфігурація для кожного клієнта
Конфігурація IDE Приклади stdio, HTTP legacy та HTTP OAuth для кожного клієнта
Конфігурація Змінні середовища, режими транспорту, TLS
Змінні середовища Вичерпна таблиця змінних середовища зі значеннями за замовчуванням і прикладами
Довідник CLI Усі прапорці командного рядка, коди виходу та приклади запуску
Режим HTTP-сервера Спільні HTTP-розгортання, автентифікація, ізоляція пулу серверів
Довідник інструментів Усі індивідуальні інструменти зі схемами входу/виходу, включно з Orbit лише для GitLab.com
Мета-інструменти 33/49/50 доменних мета-інструментів із диспетчеризацією дій
Динамічний набір Режим із 2 інструментів і низькими токенами з канонічним каталогом дій, моделлю безпеки та прикладами
Ресурси Усі 46 ресурсів із шаблонами URI
Промпти Усі 37 промптів з аргументами та форматом виходу
Автооновлення Механізм самооновлення, режими та формат релізів
Тестування Модульні, E2E, оцінка моделей за схемою, оцінка моделей на Docker і курований набір результатів моделей
Безпека Модель безпеки, скоупи токенів, валідація вводу
Архітектура Архітектура системи, дизайн компонентів, потік даних
Посібник з розробки Збірка, тестування, CI/CD, контрибуції
Усунення несправностей Поширені проблеми запуску, токенів, TLS, транспорту та виявлення інструментів

Технологічний стек

Компонент Технологія
Мова Go 1.26+
MCP SDK github.com/modelcontextprotocol/go-sdk v1.6.0
Клієнт GitLab gitlab.com/gitlab-org/api/client-go/v2 v2.29.0
Транспорт stdio (за замовчуванням), HTTP (Streamable HTTP)

Збірка з джерел

git clone https://github.com/h0rn3t/gitlab-mcp-server.git
cd gitlab-mcp-server
make build

Інструкції з кроскомпіляції та контрибуцій див. у Посібнику з розробки.

Поширені запитання

Чи працює це з self-hosted GitLab?

Так. Встановіть GITLAB_URL на URL вашого екземпляра. Коли GITLAB_URL не задано, режим stdio використовує https://gitlab.com. Самопідписані TLS-сертифікати підтримуються через GITLAB_SKIP_TLS_VERIFY=true.

Чи в безпеці мої дані?

Сервер працює локально на вашій машині (режим stdio) або на вашій власній інфраструктурі (режим HTTP). Жодні дані не надсилаються третім сторонам — усі виклики API йдуть напряму до вашого екземпляра GitLab. Деталі див. у SECURITY.md.

Чи можу я використовувати режим лише для читання?

Так. Встановіть GITLAB_READ_ONLY=true, щоб вимкнути всі інструменти, що змінюють дані (create, update, delete). Доступними будуть лише операції читання.

Альтернативно, встановіть GITLAB_SAFE_MODE=true для режиму без виконання: інструменти, що змінюють дані, залишаються видимими, але повертають структурований попередній перегляд JSON замість виконання. Корисно для аудиту, навчання чи перегляду того, що зробив би AI-асистент.

Які редакції GitLab підтримуються?

І Community Edition (CE), і Enterprise Edition (EE). Встановіть GITLAB_ENTERPRISE=true у режимі stdio, щоб увімкнути додаткові інструменти для функцій Premium/Ultimate (метрики DORA, вразливості, відповідність тощо). У режимі HTTP прапорець --enterprise може примусово увімкнути каталог Enterprise/Premium, інакше CE/EE визначається для кожного запису пулу token+URL, коли GitLab повідомляє редакцію.

Як це обробляє обмеження частоти?

Сервер містить логіку повторних спроб із відступом для обмежень частоти GitLab API. Помилки класифікуються як тимчасові (з повтором) або постійні, з дієвими підказками в повідомленнях про помилки.

Які AI-клієнти підтримуються?

Будь-який сумісний з MCP клієнт: VS Code + GitHub Copilot, Claude Desktop, Cursor, Claude Code, Windsurf, JetBrains IDE, Zed, Kiro та інші. Вбудований майстер налаштування може автоматично налаштувати більшість клієнтів.

Контрибуції

Див. CONTRIBUTING.md для вказівок з розробки, іменування гілок, угод щодо комітів і процесу pull request.

Безпека

Див. SECURITY.md для політики безпеки та повідомлення про вразливості.

Кодекс поведінки

Див. CODE_OF_CONDUCT.md. Цей проєкт дотримується Contributor Covenant v2.1.

Непотрібна статистика

Числа, яких ніхто не просив, але ось вони.

File counts
Category Files Lines
Source (.go, non-test) 912 154,423
Unit tests (_test.go) 490 255,666
End-to-end tests 139 31,477
Total 1,541 441,566
Functions
Category Count
Source functions 6,504
— exported (public) 2,467
— unexported (private) 4,037
Unit test functions (TestXxx) 10,331
Subtests (t.Run(...)) 2,503
End-to-end test functions 279
Ratios worth noting
Observation Value
Test lines vs source lines 1.66× more tests than code
Average source file length ~169 lines
Average test file length ~521 lines
Comment lines in source 11,981 (~7.8% of source)
Test functions per source function 1.6×
Code patterns
Pattern Count
if err != nil checks 6,093
defer statements 782
struct types defined 2,339
//nolint suppressions 76
TODO / FIXME / HACK comments 1
Project
Metric Value
Go packages 219
Direct dependencies (go.mod) 11
Indirect dependencies 50
Git commits 183
Unique contributors 2
Hall of fame
Record File
Longest source file internal/tools/dynamic/register.go — 3,723 lines
Longest test file internal/tools/projects/projects_test.go — 7,099 lines
Because why not
Fact Value
Source code printed at 55 lines/page ~2,807 pages of A4
Source lines mentioning "gitlab" 9,298 (impossible to avoid)
Longest function name in source assertDynamicCompatibilityPolicyOwnedByActionCompat (51 chars)
Longest test function name TestRequiredMissingAndUnknownParamNames_SchemaValidation_ReturnsSortedMissingAndUnknown (87 chars)

Directories

Path Synopsis
cmd
add_docs command
Command add_docs adds godoc-compliant doc comments to Go source and test files that are missing documentation.
Command add_docs adds godoc-compliant doc comments to Go source and test files that are missing documentation.
audit_action_spec_coverage command
Command audit_action_spec_coverage generates a source-discovered inventory of internal/tools domain coverage for the ActionSpec migration.
Command audit_action_spec_coverage generates a source-discovered inventory of internal/tools domain coverage for the ActionSpec migration.
audit_dynamic_aliases command
Command audit_dynamic_aliases checks the dynamic toolset compatibility alias catalog for governance issues.
Command audit_dynamic_aliases checks the dynamic toolset compatibility alias catalog for governance issues.
audit_godocs command
Command audit_godocs audits Go package and symbol documentation.
Command audit_godocs audits Go package and symbol documentation.
audit_meta_schema command
Command audit_meta_schema reports the size impact of each META_PARAM_SCHEMA mode on the meta-tool catalog.
Command audit_meta_schema reports the size impact of each META_PARAM_SCHEMA mode on the meta-tool catalog.
audit_metrics command
Command audit_metrics generates a comprehensive metrics summary for the gitlab-mcp-server MCP server.
Command audit_metrics generates a comprehensive metrics summary for the gitlab-mcp-server MCP server.
audit_output command
Command audit_output generates a markdown report of MCP tool output quality.
Command audit_output generates a markdown report of MCP tool output quality.
audit_test_names command
Command audit_test_names scans all Go test files and classifies test function names by their naming pattern.
Command audit_test_names scans all Go test files and classifies test function names by their naming pattern.
audit_tokens command
Command audit_tokens measures the LLM context window overhead of all registered MCP tool definitions.
Command audit_tokens measures the LLM context window overhead of all registered MCP tool definitions.
audit_tools command
Command audit_tools generates a markdown report of all MCP tool metadata violations.
Command audit_tools generates a markdown report of all MCP tool metadata violations.
eval_mcp_surfaces command
Command eval_mcp_surfaces evaluates model behavior across MCP tool surfaces.
Command eval_mcp_surfaces evaluates model behavior across MCP tool surfaces.
eval_mcp_surfaces/internal/evaluator
Package evaluator runs model evaluations against GitLab MCP tool surfaces.
Package evaluator runs model evaluations against GitLab MCP tool surfaces.
eval_mcp_surfaces/internal/evaluator/cases
Package cases contains the typed model-evaluation case catalog.
Package cases contains the typed model-evaluation case catalog.
find_dupes command
Command find_dupes scans Go source files for duplicated string literals that appear three or more times and are not already declared as constants.
Command find_dupes scans Go source files for duplicated string literals that appear three or more times and are not already declared as constants.
format_md_tables command
Command format_md_tables normalizes Markdown pipe tables in README.md and docs/.
Command format_md_tables normalizes Markdown pipe tables in README.md and docs/.
gen_action_catalog_manifest command
Command gen_action_catalog_manifest generates the ActionSpec group builder manifest used by the catalog-first runtime.
Command gen_action_catalog_manifest generates the ActionSpec group builder manifest used by the catalog-first runtime.
gen_docker_tools command
Command gen_docker_tools generates a tools.json file in the format expected by the Docker MCP Registry (https://github.com/docker/mcp-registry).
Command gen_docker_tools generates a tools.json file in the format expected by the Docker MCP Registry (https://github.com/docker/mcp-registry).
gen_llms command
Command gen_llms generates llms.txt and llms-full.txt files.
Command gen_llms generates llms.txt and llms-full.txt files.
gen_readme command
Command gen_readme auto-generates the managed README.md sections.
Command gen_readme auto-generates the managed README.md sections.
gen_testing_docs command
Command gen_testing_docs regenerates the managed test metrics section in docs/testing/testing.md.
Command gen_testing_docs regenerates the managed test metrics section in docs/testing/testing.md.
server command
Command server is the MCP server entry point for gitlab-mcp-server.
Command server is the MCP server entry point for gitlab-mcp-server.
internal
auditclient
Package auditclient creates GitLab clients for command-line audit tools.
Package auditclient creates GitLab clients for command-line audit tools.
autoupdate
Package autoupdate provides self-update capability for the gitlab-mcp-server MCP server.
Package autoupdate provides self-update capability for the gitlab-mcp-server MCP server.
cmdutil
Package cmdutil provides shared helpers for repository command utilities.
Package cmdutil provides shared helpers for repository command utilities.
completions
Package completions provides a CompletionHandler for GitLab-aware autocomplete of prompt arguments and resource URI template parameters.
Package completions provides a CompletionHandler for GitLab-aware autocomplete of prompt arguments and resource URI template parameters.
config
Package config loads, normalizes, and validates runtime configuration for the GitLab MCP server.
Package config loads, normalizes, and validates runtime configuration for the GitLab MCP server.
docgen
Package docgen contains helpers for generated project documentation.
Package docgen contains helpers for generated project documentation.
elicitation
Package elicitation provides a Client for requesting structured user input via the MCP elicitation protocol.
Package elicitation provides a Client for requesting structured user input via the MCP elicitation protocol.
gitlab
Package gitlab provides a wrapper around the GitLab REST API v4 client.
Package gitlab provides a wrapper around the GitLab REST API v4 client.
logging
Package logging provides MCP protocol-level logging via ServerSession.
Package logging provides MCP protocol-level logging via ServerSession.
oauth
Package oauth provides GitLab-specific OAuth 2.0 support for HTTP mode.
Package oauth provides GitLab-specific OAuth 2.0 support for HTTP mode.
progress
Package progress provides a Tracker for sending MCP progress notifications to the client during long-running tool operations.
Package progress provides a Tracker for sending MCP progress notifications to the client during long-running tool operations.
prompts
Package prompts registers MCP prompt templates that generate AI-optimized summaries, reviews, reports, and assessments from GitLab project, group, and cross-project data.
Package prompts registers MCP prompt templates that generate AI-optimized summaries, reviews, reports, and assessments from GitLab project, group, and cross-project data.
resources
Package resources registers read-only MCP resources for GitLab and server metadata.
Package resources registers read-only MCP resources for GitLab and server metadata.
roots
Package roots provides client workspace discovery via the MCP Roots capability.
Package roots provides client workspace discovery via the MCP Roots capability.
sampling
Package sampling provides a client for requesting LLM analysis through MCP sampling and for executing allow-listed tool calls during iterative analysis.
Package sampling provides a client for requesting LLM analysis through MCP sampling and for executing allow-listed tool calls during iterative analysis.
serverpool
Package serverpool manages a pool of MCP servers keyed by GitLab token and URL.
Package serverpool manages a pool of MCP servers keyed by GitLab token and URL.
testutil
Package testutil provides shared test utilities for MCP tool tests.
Package testutil provides shared test utilities for MCP tool tests.
tools
Package tools provides the MCP tool orchestration layer for the GitLab MCP server.
Package tools provides the MCP tool orchestration layer for the GitLab MCP server.
tools/accessrequests
Package accessrequests implements MCP tools for GitLab project and group access request operations.
Package accessrequests implements MCP tools for GitLab project and group access request operations.
tools/accesstokens
Package accesstokens implements MCP tools for GitLab project, group, and personal access token operations.
Package accesstokens implements MCP tools for GitLab project, group, and personal access token operations.
tools/actioncatalog
Package actioncatalog provides the canonical GitLab action catalog shared by catalog-backed MCP tool surfaces.
Package actioncatalog provides the canonical GitLab action catalog shared by catalog-backed MCP tool surfaces.
tools/actioncompat
Package actioncompat applies compatibility aliases and parameter normalization policies to canonical catalog action specs.
Package actioncompat applies compatibility aliases and parameter normalization policies to canonical catalog action specs.
tools/adminspecs
Package adminspecs defines catalog-backed action specs for GitLab instance administration operations.
Package adminspecs defines catalog-backed action specs for GitLab instance administration operations.
tools/alertmanagement
Package alertmanagement implements MCP tools for GitLab alert management operations.
Package alertmanagement implements MCP tools for GitLab alert management operations.
tools/appearance
Package appearance implements MCP tools for GitLab instance appearance settings.
Package appearance implements MCP tools for GitLab instance appearance settings.
tools/applications
Package applications implements MCP tools for GitLab OAuth application operations.
Package applications implements MCP tools for GitLab OAuth application operations.
tools/appstatistics
Package appstatistics implements MCP tools for GitLab instance application statistics.
Package appstatistics implements MCP tools for GitLab instance application statistics.
tools/attestations
Package attestations implements MCP tools for GitLab package attestation operations.
Package attestations implements MCP tools for GitLab package attestation operations.
tools/auditevents
Package auditevents implements MCP tools for GitLab audit event operations.
Package auditevents implements MCP tools for GitLab audit event operations.
tools/avatar
Package avatar implements MCP tools for GitLab avatar lookup operations.
Package avatar implements MCP tools for GitLab avatar lookup operations.
tools/awardemoji
Package awardemoji implements MCP tools for GitLab award emoji operations.
Package awardemoji implements MCP tools for GitLab award emoji operations.
tools/badges
Package badges implements MCP tools for GitLab project badge operations.
Package badges implements MCP tools for GitLab project badge operations.
tools/boards
Package boards implements MCP tools for GitLab project issue board operations.
Package boards implements MCP tools for GitLab project issue board operations.
tools/branches
Package branches implements MCP tools for GitLab branch and protected branch operations.
Package branches implements MCP tools for GitLab branch and protected branch operations.
tools/branchrules
Package branchrules implements MCP tools for GitLab branch rule discovery.
Package branchrules implements MCP tools for GitLab branch rule discovery.
tools/broadcastmessages
Package broadcastmessages implements MCP tools for GitLab instance broadcast messages.
Package broadcastmessages implements MCP tools for GitLab instance broadcast messages.
tools/bulkimports
Package bulkimports implements MCP tools for GitLab bulk import operations.
Package bulkimports implements MCP tools for GitLab bulk import operations.
tools/cicatalog
Package cicatalog implements MCP tools for GitLab CI/CD catalog resources.
Package cicatalog implements MCP tools for GitLab CI/CD catalog resources.
tools/cilint
Package cilint implements MCP tools for GitLab CI configuration linting.
Package cilint implements MCP tools for GitLab CI configuration linting.
tools/civariables
Package civariables implements MCP tools for GitLab project CI/CD variable operations.
Package civariables implements MCP tools for GitLab project CI/CD variable operations.
tools/ciyamltemplates
Package ciyamltemplates implements MCP tools for GitLab CI/CD YAML template operations.
Package ciyamltemplates implements MCP tools for GitLab CI/CD YAML template operations.
tools/clusteragents
Package clusteragents implements MCP tools for GitLab Kubernetes cluster agent operations.
Package clusteragents implements MCP tools for GitLab Kubernetes cluster agent operations.
tools/commitdiscussions
Package commitdiscussions implements MCP tools for GitLab commit discussion operations.
Package commitdiscussions implements MCP tools for GitLab commit discussion operations.
tools/commits
Package commits implements MCP tools for GitLab commit operations.
Package commits implements MCP tools for GitLab commit operations.
tools/compliancepolicy
Package compliancepolicy implements MCP tools for GitLab security and compliance policy operations.
Package compliancepolicy implements MCP tools for GitLab security and compliance policy operations.
tools/containerregistry
Package containerregistry implements MCP tools for GitLab container registry operations.
Package containerregistry implements MCP tools for GitLab container registry operations.
tools/customattributes
Package customattributes implements MCP tools for GitLab custom attribute operations.
Package customattributes implements MCP tools for GitLab custom attribute operations.
tools/customemoji
Package customemoji implements MCP tools for GitLab group custom emoji operations.
Package customemoji implements MCP tools for GitLab group custom emoji operations.
tools/dbmigrations
Package dbmigrations implements MCP tools for GitLab database migration administration.
Package dbmigrations implements MCP tools for GitLab database migration administration.
tools/dependencies
Package dependencies implements MCP tools for GitLab dependency list operations.
Package dependencies implements MCP tools for GitLab dependency list operations.
tools/dependencyproxy
Package dependencyproxy implements MCP tools for GitLab Dependency Proxy cache management.
Package dependencyproxy implements MCP tools for GitLab Dependency Proxy cache management.
tools/deploykeys
Package deploykeys implements MCP tools for GitLab deploy key operations.
Package deploykeys implements MCP tools for GitLab deploy key operations.
tools/deploymentmergerequests
Package deploymentmergerequests implements MCP tools for merge requests associated with GitLab deployments.
Package deploymentmergerequests implements MCP tools for merge requests associated with GitLab deployments.
tools/deployments
Package deployments implements MCP tools for GitLab deployment operations.
Package deployments implements MCP tools for GitLab deployment operations.
tools/deploytokens
Package deploytokens implements MCP tools for GitLab project and group deploy token operations.
Package deploytokens implements MCP tools for GitLab project and group deploy token operations.
tools/dockerfiletemplates
Package dockerfiletemplates implements MCP tools for GitLab Dockerfile template operations.
Package dockerfiletemplates implements MCP tools for GitLab Dockerfile template operations.
tools/dorametrics
Package dorametrics implements MCP tools for GitLab DORA metrics.
Package dorametrics implements MCP tools for GitLab DORA metrics.
tools/dynamic
Package dynamic implements low-token GitLab MCP tool surfaces over the canonical action catalog.
Package dynamic implements low-token GitLab MCP tool surfaces over the canonical action catalog.
tools/elicitationtools
Package elicitationtools implements interactive MCP tools that gather missing values through the MCP elicitation capability before calling GitLab actions.
Package elicitationtools implements interactive MCP tools that gather missing values through the MCP elicitation capability before calling GitLab actions.
tools/enterpriseusers
Package enterpriseusers implements MCP tools for GitLab enterprise user operations.
Package enterpriseusers implements MCP tools for GitLab enterprise user operations.
tools/environments
Package environments implements MCP tools for GitLab environment operations.
Package environments implements MCP tools for GitLab environment operations.
tools/epicdiscussions
Package epicdiscussions implements MCP tools for GitLab epic discussion operations.
Package epicdiscussions implements MCP tools for GitLab epic discussion operations.
tools/epicissues
Package epicissues implements MCP tools for GitLab epic issue relation operations.
Package epicissues implements MCP tools for GitLab epic issue relation operations.
tools/epicnotes
Package epicnotes implements MCP tools for GitLab epic note operations.
Package epicnotes implements MCP tools for GitLab epic note operations.
tools/epics
Package epics implements MCP tools for GitLab epic operations.
Package epics implements MCP tools for GitLab epic operations.
tools/epicworkitems
Package epicworkitems contains shared GraphQL helpers for epic-backed work items.
Package epicworkitems contains shared GraphQL helpers for epic-backed work items.
tools/errortracking
Package errortracking implements MCP tools for GitLab error tracking operations.
Package errortracking implements MCP tools for GitLab error tracking operations.
tools/events
Package events implements MCP tools for GitLab event operations.
Package events implements MCP tools for GitLab event operations.
tools/externalstatuschecks
Package externalstatuschecks implements MCP tools for GitLab external status check operations.
Package externalstatuschecks implements MCP tools for GitLab external status check operations.
tools/featureflags
Package featureflags implements MCP tools for GitLab feature flag operations.
Package featureflags implements MCP tools for GitLab feature flag operations.
tools/features
Package features implements MCP tools for GitLab instance feature flag toggles.
Package features implements MCP tools for GitLab instance feature flag toggles.
tools/ffuserlists
Package ffuserlists implements MCP tools for GitLab feature flag user list operations.
Package ffuserlists implements MCP tools for GitLab feature flag user list operations.
tools/files
Package files implements MCP tools for GitLab repository file operations.
Package files implements MCP tools for GitLab repository file operations.
tools/freezeperiods
Package freezeperiods implements MCP tools for GitLab deploy freeze period operations.
Package freezeperiods implements MCP tools for GitLab deploy freeze period operations.
tools/geo
Package geo implements MCP tools for GitLab Geo site management.
Package geo implements MCP tools for GitLab Geo site management.
tools/gitignoretemplates
Package gitignoretemplates implements MCP tools for GitLab gitignore template operations.
Package gitignoretemplates implements MCP tools for GitLab gitignore template operations.
tools/groupanalytics
Package groupanalytics implements MCP tools for GitLab group analytics.
Package groupanalytics implements MCP tools for GitLab group analytics.
tools/groupboards
Package groupboards implements MCP tools for GitLab group issue board operations.
Package groupboards implements MCP tools for GitLab group issue board operations.
tools/groupcredentials
Package groupcredentials implements MCP tools for GitLab group credential inventory operations.
Package groupcredentials implements MCP tools for GitLab group credential inventory operations.
tools/groupepicboards
Package groupepicboards implements MCP tools for GitLab group epic board operations.
Package groupepicboards implements MCP tools for GitLab group epic board operations.
tools/groupimportexport
Package groupimportexport implements MCP tools for GitLab group import and export operations.
Package groupimportexport implements MCP tools for GitLab group import and export operations.
tools/groupiterations
Package groupiterations implements MCP tools for GitLab group iteration operations.
Package groupiterations implements MCP tools for GitLab group iteration operations.
tools/grouplabels
Package grouplabels implements MCP tools for GitLab group label operations.
Package grouplabels implements MCP tools for GitLab group label operations.
tools/groupldap
Package groupldap implements MCP tools for GitLab group LDAP link operations.
Package groupldap implements MCP tools for GitLab group LDAP link operations.
tools/groupmarkdownuploads
Package groupmarkdownuploads implements MCP tools for GitLab group Markdown upload operations.
Package groupmarkdownuploads implements MCP tools for GitLab group Markdown upload operations.
tools/groupmembers
Package groupmembers implements MCP tools for GitLab group member operations.
Package groupmembers implements MCP tools for GitLab group member operations.
tools/groupmilestones
Package groupmilestones implements MCP tools for GitLab group milestone operations.
Package groupmilestones implements MCP tools for GitLab group milestone operations.
tools/groupprotectedbranches
Package groupprotectedbranches implements MCP tools for GitLab group protected branch operations.
Package groupprotectedbranches implements MCP tools for GitLab group protected branch operations.
tools/groupprotectedenvs
Package groupprotectedenvs implements MCP tools for GitLab group protected environment operations.
Package groupprotectedenvs implements MCP tools for GitLab group protected environment operations.
tools/grouprelationsexport
Package grouprelationsexport implements MCP tools for GitLab group relation export operations.
Package grouprelationsexport implements MCP tools for GitLab group relation export operations.
tools/groupreleases
Package groupreleases implements MCP tools for GitLab group release operations.
Package groupreleases implements MCP tools for GitLab group release operations.
tools/groups
Package groups implements MCP tools for GitLab group operations.
Package groups implements MCP tools for GitLab group operations.
tools/groupsaml
Package groupsaml implements MCP tools for GitLab group SAML link operations.
Package groupsaml implements MCP tools for GitLab group SAML link operations.
tools/groupscim
Package groupscim implements MCP tools for GitLab group SCIM operations.
Package groupscim implements MCP tools for GitLab group SCIM operations.
tools/groupserviceaccounts
Package groupserviceaccounts implements MCP tools for GitLab group service account operations.
Package groupserviceaccounts implements MCP tools for GitLab group service account operations.
tools/groupsshcerts
Package groupsshcerts implements MCP tools for GitLab group SSH certificate operations.
Package groupsshcerts implements MCP tools for GitLab group SSH certificate operations.
tools/groupstoragemoves
Package groupstoragemoves implements MCP tools for GitLab group repository storage move operations.
Package groupstoragemoves implements MCP tools for GitLab group repository storage move operations.
tools/groupvariables
Package groupvariables implements MCP tools for GitLab group CI/CD variable operations.
Package groupvariables implements MCP tools for GitLab group CI/CD variable operations.
tools/groupwikis
Package groupwikis implements MCP tools for GitLab group wiki operations.
Package groupwikis implements MCP tools for GitLab group wiki operations.
tools/health
Package health implements MCP tools for GitLab server and MCP server health checks.
Package health implements MCP tools for GitLab server and MCP server health checks.
tools/impersonationtokens
Package impersonationtokens implements MCP tools for GitLab impersonation token operations.
Package impersonationtokens implements MCP tools for GitLab impersonation token operations.
tools/importservice
Package importservice implements MCP tools for GitLab external import operations.
Package importservice implements MCP tools for GitLab external import operations.
tools/instancevariables
Package instancevariables implements MCP tools for GitLab instance CI/CD variable operations.
Package instancevariables implements MCP tools for GitLab instance CI/CD variable operations.
tools/integrations
Package integrations implements MCP tools for GitLab project integrations.
Package integrations implements MCP tools for GitLab project integrations.
tools/invites
Package invites implements MCP tools for GitLab project and group invitation operations.
Package invites implements MCP tools for GitLab project and group invitation operations.
tools/issuediscussions
Package issuediscussions implements MCP tools for GitLab issue discussion operations.
Package issuediscussions implements MCP tools for GitLab issue discussion operations.
tools/issuelinks
Package issuelinks implements MCP tools for GitLab issue link operations.
Package issuelinks implements MCP tools for GitLab issue link operations.
tools/issuenotes
Package issuenotes implements MCP tools for GitLab issue note operations.
Package issuenotes implements MCP tools for GitLab issue note operations.
tools/issues
Package issues implements MCP tools for GitLab issue lifecycle operations.
Package issues implements MCP tools for GitLab issue lifecycle operations.
tools/issuestatistics
Package issuestatistics implements MCP tools for GitLab issue statistics.
Package issuestatistics implements MCP tools for GitLab issue statistics.
tools/iterationdata
Package iterationdata contains shared GitLab iteration conversion helpers.
Package iterationdata contains shared GitLab iteration conversion helpers.
tools/jobs
Package jobs implements MCP tools for GitLab CI/CD job operations.
Package jobs implements MCP tools for GitLab CI/CD job operations.
tools/jobtokenscope
Package jobtokenscope implements MCP tools for GitLab CI/CD job token scope operations.
Package jobtokenscope implements MCP tools for GitLab CI/CD job token scope operations.
tools/keys
Package keys implements MCP tools for GitLab SSH key operations.
Package keys implements MCP tools for GitLab SSH key operations.
tools/labeldata
Package labeldata contains shared GitLab label conversion helpers.
Package labeldata contains shared GitLab label conversion helpers.
tools/labels
Package labels implements MCP tools for GitLab project label operations.
Package labels implements MCP tools for GitLab project label operations.
tools/license
Package license implements MCP tools for GitLab instance license operations.
Package license implements MCP tools for GitLab instance license operations.
tools/licensetemplates
Package licensetemplates implements MCP tools for GitLab license template operations.
Package licensetemplates implements MCP tools for GitLab license template operations.
tools/markdown
Package markdown implements MCP tools for rendering GitLab-flavored Markdown.
Package markdown implements MCP tools for rendering GitLab-flavored Markdown.
tools/memberroles
Package memberroles implements MCP tools for GitLab member role operations.
Package memberroles implements MCP tools for GitLab member role operations.
tools/members
Package members implements MCP tools for GitLab project member operations.
Package members implements MCP tools for GitLab project member operations.
tools/mergerequests
Package mergerequests implements MCP tools for GitLab merge request operations.
Package mergerequests implements MCP tools for GitLab merge request operations.
tools/mergetrains
Package mergetrains implements MCP tools for GitLab merge train operations.
Package mergetrains implements MCP tools for GitLab merge train operations.
tools/metadata
Package metadata implements MCP tools for the GitLab Metadata API.
Package metadata implements MCP tools for the GitLab Metadata API.
tools/milestones
Package milestones implements MCP tools for GitLab project milestone operations.
Package milestones implements MCP tools for GitLab project milestone operations.
tools/modelregistry
Package modelregistry implements MCP tools for GitLab model registry operations.
Package modelregistry implements MCP tools for GitLab model registry operations.
tools/mrapprovals
Package mrapprovals implements MCP tools for GitLab merge request approval operations.
Package mrapprovals implements MCP tools for GitLab merge request approval operations.
tools/mrapprovalsettings
Package mrapprovalsettings implements MCP tools for GitLab project merge request approval settings.
Package mrapprovalsettings implements MCP tools for GitLab project merge request approval settings.
tools/mrchanges
Package mrchanges implements MCP tools for GitLab merge request changes and diff operations.
Package mrchanges implements MCP tools for GitLab merge request changes and diff operations.
tools/mrcontextcommits
Package mrcontextcommits implements MCP tools for GitLab merge request context commit operations.
Package mrcontextcommits implements MCP tools for GitLab merge request context commit operations.
tools/mrdiscussions
Package mrdiscussions implements MCP tools for GitLab merge request discussion operations.
Package mrdiscussions implements MCP tools for GitLab merge request discussion operations.
tools/mrdraftnotes
Package mrdraftnotes implements MCP tools for GitLab merge request draft note operations.
Package mrdraftnotes implements MCP tools for GitLab merge request draft note operations.
tools/mrnotes
Package mrnotes implements MCP tools for GitLab merge request note operations.
Package mrnotes implements MCP tools for GitLab merge request note operations.
tools/namespaces
Package namespaces implements MCP tools for GitLab namespace operations.
Package namespaces implements MCP tools for GitLab namespace operations.
tools/notifications
Package notifications implements MCP tools for GitLab notification setting operations.
Package notifications implements MCP tools for GitLab notification setting operations.
tools/orbit
Package orbit implements experimental GitLab.com-only MCP tools for GitLab Orbit knowledge graph discovery and query operations.
Package orbit implements experimental GitLab.com-only MCP tools for GitLab Orbit knowledge graph discovery and query operations.
tools/packages
Package packages implements MCP tools for GitLab Generic Packages registry operations.
Package packages implements MCP tools for GitLab Generic Packages registry operations.
tools/pages
Package pages implements MCP tools for GitLab Pages operations.
Package pages implements MCP tools for GitLab Pages operations.
tools/pipelines
Package pipelines implements MCP tools for GitLab pipeline operations.
Package pipelines implements MCP tools for GitLab pipeline operations.
tools/pipelineschedules
Package pipelineschedules implements MCP tools for GitLab pipeline schedule operations.
Package pipelineschedules implements MCP tools for GitLab pipeline schedule operations.
tools/pipelinetriggers
Package pipelinetriggers implements MCP tools for GitLab pipeline trigger operations.
Package pipelinetriggers implements MCP tools for GitLab pipeline trigger operations.
tools/planlimits
Package planlimits implements MCP tools for GitLab plan limit operations.
Package planlimits implements MCP tools for GitLab plan limit operations.
tools/projectaliases
Package projectaliases implements MCP tools for GitLab project alias operations.
Package projectaliases implements MCP tools for GitLab project alias operations.
tools/projectdiscovery
Package projectdiscovery implements MCP tools that resolve Git remote URLs to GitLab project metadata.
Package projectdiscovery implements MCP tools that resolve Git remote URLs to GitLab project metadata.
tools/projectimportexport
Package projectimportexport implements MCP tools for GitLab project import and export operations.
Package projectimportexport implements MCP tools for GitLab project import and export operations.
tools/projectiterations
Package projectiterations implements MCP tools for GitLab project iteration operations.
Package projectiterations implements MCP tools for GitLab project iteration operations.
tools/projectmirrors
Package projectmirrors implements MCP tools for GitLab project remote mirror operations.
Package projectmirrors implements MCP tools for GitLab project remote mirror operations.
tools/projects
Package projects implements MCP tools for GitLab project operations.
Package projects implements MCP tools for GitLab project operations.
tools/projectserviceaccounts
Package projectserviceaccounts implements MCP tools for GitLab project service accounts.
Package projectserviceaccounts implements MCP tools for GitLab project service accounts.
tools/projectstatistics
Package projectstatistics implements MCP tools for GitLab project statistics.
Package projectstatistics implements MCP tools for GitLab project statistics.
tools/projectstoragemoves
Package projectstoragemoves implements MCP tools for GitLab project repository storage move operations.
Package projectstoragemoves implements MCP tools for GitLab project repository storage move operations.
tools/projecttemplates
Package projecttemplates implements MCP tools for GitLab project template operations.
Package projecttemplates implements MCP tools for GitLab project template operations.
tools/protectedenvs
Package protectedenvs implements MCP tools for GitLab protected environment operations.
Package protectedenvs implements MCP tools for GitLab protected environment operations.
tools/protectedpackages
Package protectedpackages implements MCP tools for GitLab package protection rule operations.
Package protectedpackages implements MCP tools for GitLab package protection rule operations.
tools/releaselinks
Package releaselinks implements MCP tools for GitLab release asset link operations.
Package releaselinks implements MCP tools for GitLab release asset link operations.
tools/releases
Package releases implements MCP tools for GitLab release operations.
Package releases implements MCP tools for GitLab release operations.
tools/repository
Package repository implements MCP tools for GitLab repository tree, compare, archive, blob, and contributor operations.
Package repository implements MCP tools for GitLab repository tree, compare, archive, blob, and contributor operations.
tools/repositorysubmodules
Package repositorysubmodules implements MCP tools for GitLab repository submodule operations.
Package repositorysubmodules implements MCP tools for GitLab repository submodule operations.
tools/resourceevents
Package resourceevents implements MCP tools for GitLab resource state event operations.
Package resourceevents implements MCP tools for GitLab resource state event operations.
tools/resourcegroups
Package resourcegroups implements MCP tools for GitLab CI/CD resource group operations.
Package resourcegroups implements MCP tools for GitLab CI/CD resource group operations.
tools/runnercontrollers
Package runnercontrollers implements MCP tools for GitLab runner controller operations.
Package runnercontrollers implements MCP tools for GitLab runner controller operations.
tools/runnercontrollerscopes
Package runnercontrollerscopes implements MCP tools for GitLab runner controller scope operations.
Package runnercontrollerscopes implements MCP tools for GitLab runner controller scope operations.
tools/runnercontrollertokens
Package runnercontrollertokens implements MCP tools for GitLab runner controller token operations.
Package runnercontrollertokens implements MCP tools for GitLab runner controller token operations.
tools/runners
Package runners implements MCP tools for GitLab runner operations.
Package runners implements MCP tools for GitLab runner operations.
tools/samplingtools
Package samplingtools provides MCP tools that use the MCP sampling capability for LLM-assisted analysis of GitLab issues, merge requests, pipelines, releases, milestones, CI configuration, security posture, technical debt, and deployment history.
Package samplingtools provides MCP tools that use the MCP sampling capability for LLM-assisted analysis of GitLab issues, merge requests, pipelines, releases, milestones, CI configuration, security posture, technical debt, and deployment history.
tools/search
Package search implements MCP tools for GitLab global, group, project, code, issue, and merge request search operations.
Package search implements MCP tools for GitLab global, group, project, code, issue, and merge request search operations.
tools/securefiles
Package securefiles implements MCP tools for GitLab project secure file operations.
Package securefiles implements MCP tools for GitLab project secure file operations.
tools/securityattributes
Package securityattributes implements MCP tools for GitLab security attributes.
Package securityattributes implements MCP tools for GitLab security attributes.
tools/securitycategories
Package securitycategories implements MCP tools for GitLab security categories.
Package securitycategories implements MCP tools for GitLab security categories.
tools/securityfindings
Package securityfindings implements MCP tools for GitLab vulnerability finding operations.
Package securityfindings implements MCP tools for GitLab vulnerability finding operations.
tools/securitysettings
Package securitysettings implements MCP tools for GitLab project security settings.
Package securitysettings implements MCP tools for GitLab project security settings.
tools/serverupdate
Package serverupdate implements MCP tools for checking and applying updates to this MCP server binary.
Package serverupdate implements MCP tools for checking and applying updates to this MCP server binary.
tools/settings
Package settings implements MCP tools for GitLab instance application settings.
Package settings implements MCP tools for GitLab instance application settings.
tools/sidekiq
Package sidekiq implements MCP tools for GitLab Sidekiq metrics.
Package sidekiq implements MCP tools for GitLab Sidekiq metrics.
tools/snippetdiscussions
Package snippetdiscussions implements MCP tools for GitLab snippet discussion operations.
Package snippetdiscussions implements MCP tools for GitLab snippet discussion operations.
tools/snippetnotes
Package snippetnotes implements MCP tools for GitLab snippet note operations.
Package snippetnotes implements MCP tools for GitLab snippet note operations.
tools/snippets
Package snippets implements MCP tools for GitLab personal and project snippets.
Package snippets implements MCP tools for GitLab personal and project snippets.
tools/snippetstoragemoves
Package snippetstoragemoves implements MCP tools for GitLab snippet repository storage move operations.
Package snippetstoragemoves implements MCP tools for GitLab snippet repository storage move operations.
tools/surfaces
Package surfaces projects standalone runtime and interactive tool specs into visible MCP surfaces and dynamic catalog routes.
Package surfaces projects standalone runtime and interactive tool specs into visible MCP surfaces and dynamic catalog routes.
tools/systemhooks
Package systemhooks implements MCP tools for GitLab instance system hooks.
Package systemhooks implements MCP tools for GitLab instance system hooks.
tools/tags
Package tags implements MCP tools for GitLab tag and protected tag operations.
Package tags implements MCP tools for GitLab tag and protected tag operations.
tools/terraformstates
Package terraformstates implements MCP tools for GitLab Terraform state operations.
Package terraformstates implements MCP tools for GitLab Terraform state operations.
tools/todos
Package todos implements MCP tools for GitLab todo operations.
Package todos implements MCP tools for GitLab todo operations.
tools/topics
Package topics implements MCP tools for GitLab project topic operations.
Package topics implements MCP tools for GitLab project topic operations.
tools/uploads
Package uploads implements MCP tools for GitLab project upload operations.
Package uploads implements MCP tools for GitLab project upload operations.
tools/usagedata
Package usagedata implements MCP tools for GitLab usage data and service ping metrics.
Package usagedata implements MCP tools for GitLab usage data and service ping metrics.
tools/useremails
Package useremails implements MCP tools for GitLab user email operations.
Package useremails implements MCP tools for GitLab user email operations.
tools/usergpgkeys
Package usergpgkeys implements MCP tools for GitLab user GPG key operations.
Package usergpgkeys implements MCP tools for GitLab user GPG key operations.
tools/users
Package users implements GitLab user MCP tools for the current authenticated user, administrator user management, user CRUD, SSH keys, service accounts, personal access tokens, memberships, activities, runner details, and identity deletion.
Package users implements GitLab user MCP tools for the current authenticated user, administrator user management, user CRUD, SSH keys, service accounts, personal access tokens, memberships, activities, runner details, and identity deletion.
tools/vulnerabilities
Package vulnerabilities implements MCP tools for GitLab vulnerability management through the GraphQL API.
Package vulnerabilities implements MCP tools for GitLab vulnerability management through the GraphQL API.
tools/waitpoll
Package waitpoll provides shared polling loops for wait-style tools.
Package waitpoll provides shared polling loops for wait-style tools.
tools/wikis
Package wikis implements MCP tools for GitLab project wiki operations.
Package wikis implements MCP tools for GitLab project wiki operations.
tools/workitems
Package workitems implements MCP tools for GitLab work item operations exposed through issue workflows.
Package workitems implements MCP tools for GitLab work item operations exposed through issue workflows.
toolutil
Package toolutil provides shared utilities for MCP tool handler sub-packages.
Package toolutil provides shared utilities for MCP tool handler sub-packages.
wizard
Package wizard implements the setup wizard that configures GitLab MCP Server credentials, binary installation, and IDE client configuration when the binary runs interactively instead of as an MCP stdio server.
Package wizard implements the setup wizard that configures GitLab MCP Server credentials, binary installation, and IDE client configuration when the binary runs interactively instead of as an MCP stdio server.
test
e2e/suite
Package suite contains end-to-end tests for the GitLab MCP server.
Package suite contains end-to-end tests for the GitLab MCP server.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL