gitlab-mcp-server

module
v2.0.2 Latest Latest
Warning

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

Go to latest
Published: May 19, 2026 License: MIT

README

GitLab MCP Server

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

Quality Gate Coverage Platform

A Model Context Protocol (MCP) server that exposes the entire GitLab API as MCP tools, resources, and prompts for AI assistants. Single static binary — zero dependencies.

Security first: Continuously monitored on SonarCloud with quality gates, coverage, and security scanning. Supports read-only mode, safe mode (dry-run preview), and self-hosted GitLab with TLS verification.

Repository mirror: GitHub is the canonical repository. A read-only mirror of the code and releases is available on GitLab.com for discoverability; please open code contributions on GitHub.

Token Footprint

Measured with go run ./cmd/gen_readme/ against the current base catalog. Totals estimate startup context visible to an MCP client: visible tool schemas plus shared resources and prompts, using the same byte/4 token heuristic as cmd/audit_tokens.

Default configuration: with TOOL_SURFACE unset or TOOL_SURFACE=dynamic, CAPABILITY_SURFACE=full, META_TOOLS unset, META_PARAM_SCHEMA=opaque, and GITLAB_ENTERPRISE unset or false, the server uses the dynamic find/execute surface. Use TOOL_SURFACE=meta only when you explicitly want domain meta-tools; use TOOL_SURFACE=individual only when your client can handle the full tool catalog.

Configuration (TOOL_SURFACE / CAPABILITY_SURFACE) Visible tools Reachable actions META_PARAM_SCHEMA Tool schema tokens Shared tokens Total tokens
dynamic / full (default) 2 870 n/a 2,193 18,305 20,498
dynamic / minimal 2 870 n/a 2,193 184 2,377
meta / full 34 870 opaque 66,206 18,305 84,511
meta / minimal 34 870 opaque 66,206 760 66,966
individual / full 866 866 n/a 473,239 17,729 490,968

Rows use the base Community Edition catalog (GITLAB_ENTERPRISE=false). META_PARAM_SCHEMA=opaque affects only visible meta-tool input schemas; dynamic mode gets exact action schemas from gitlab_find_action, and individual mode already exposes one schema per tool. In meta + minimal, shared tokens still include meta-schema resources so opaque meta-tools can look up exact action parameter schemas.

Highlights

  • 1017 MCP tools on self-managed Enterprise/Premium, or 1022 on GitLab.com Enterprise/Premium with experimental Orbit Knowledge Graph support — broad GitLab REST API v4 + GraphQL coverage across 172 packages under internal/tools: projects, branches, tags, releases, merge requests, issues, pipelines, jobs, groups, users, wikis, environments, deployments, packages, container registry, runners, feature flags, CI/CD variables, security attributes, security categories, templates, admin settings, access tokens, deploy keys, Orbit, and more
  • Default dynamic toolset — exposes only gitlab_find_action and gitlab_execute_tool while keeping the same canonical GitLab action catalog. Optional domain meta-tools remain available with TOOL_SURFACE=meta: 33 base, 49 on self-managed Enterprise/Premium, or 50 on GitLab.com Enterprise/Premium
  • AI model tool-use evaluation — automated schema-only and Docker-backed runs against a populated GitLab CE instance measure tool/action selection, parameter shaping, recovery from GitLab errors, and destructive-action safety across Anthropic, Google, OpenAI, and Qwen. Published summaries appear in the managed evaluation block below; see AI Model Evaluation Results
  • 11 sampling actions — LLM-assisted code review, issue analysis, pipeline failure diagnosis, security review, release notes, milestone reports, and more via gitlab_analyze meta-tool (MCP sampling capability)
  • 4 elicitation tools — interactive creation wizards (issue, MR, release, project) with step-by-step user prompts
  • 46 MCP resources — read-only data: user, groups, group members, group projects, projects, issues, pipelines, members, labels, milestones, branches, MRs, releases, tags, commits, file blobs, wiki pages, MR notes, MR discussions, meta-tool JSON Schemas, single-entity templates (issue, MR, branch, tag, release, label, milestone, commit, wiki page, deployment, environment, job, board, snippet, deploy key, feature flag, group label, group milestone), workspace roots, and 5 workflow best-practice guides
  • 37 MCP prompts — AI-optimized: code review, pipeline status, risk assessment, release notes, standup, workload, user stats, team management, cross-project dashboards, analytics, milestones, Git workflow quality, audit
  • 6 MCP capabilities — logging, completions, roots, progress, sampling, elicitation
  • 50 tool icons — base64-encoded SVG icons (Sizes: ["any"]) on all tools, resources, and prompts for visual identification in MCP clients
  • Pagination on all list endpoints with metadata (total items, pages, next/prev)
  • Transports: stdio (default for desktop AI) and HTTP (Streamable HTTP for remote clients)
  • Cross-platform: Windows, Linux & macOS, amd64 & arm64
  • Self-hosted GitLab with self-signed TLS certificate support

Example Prompts

Once connected, just talk to your AI assistant in natural language:

"List my GitLab projects" "Show me open merge requests in my-app" "Create a merge request from feature-login to main" "Review merge request !15 — is it safe to merge?" "List open issues assigned to me" "What's the pipeline status for project 42?" "Why did the last pipeline fail?" "Generate release notes from v1.0 to v2.0"

The server handles the translation from natural language to GitLab API calls. You do not need to know project IDs, API endpoints, or JSON syntax — the AI assistant figures that out for you. See Usage Examples for more scenarios.

Quick Start

1. Get the server

Download the latest binary for your platform from GitHub Releases and make it executable:

chmod +x gitlab-mcp-server-*  # Linux/macOS only

Or pull the published container image:

docker pull ghcr.io/jmrplens/gitlab-mcp-server:latest
2. Configure GitLab access

Recommended: Run the built-in setup wizard — it configures your GitLab connection and MCP client in one step:

./gitlab-mcp-server --setup

Tip: The wizard supports Web UI, Terminal UI, and plain CLI modes. On Windows, double-click the .exe to launch the wizard automatically.

Manual setup only needs a GitLab Personal Access Token with api scope:

GITLAB_TOKEN=glpat-xxxxxxxxxxxxxxxxxxxx

GITLAB_URL defaults to https://gitlab.com; add it only when you connect to a self-managed GitLab instance.

GITLAB_URL=https://gitlab.example.com
3. Connect your MCP client

Most desktop clients use stdio: the client starts one local MCP server process and talks to it over stdin/stdout. Choose one of these runtime patterns.

Native binary (stdio)

VS Code and Cursor-style MCP configuration:

Add to .vscode/mcp.json in your workspace:

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

Claude Desktop uses the same server command under mcpServers:

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

For client-specific paths, secure token prompts, HTTP OAuth, and extra IDEs, see IDE Configuration.

Docker launched by an IDE (stdio)

If an IDE starts Docker as the MCP server process, keep docker run -i and pass --http=false after the image name. Do not publish port 8080 in this mode.

{
  "servers": {
    "gitlab": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "GITLAB_TOKEN",
        "-e",
        "GITLAB_URL",
        "-e",
        "GITLAB_SKIP_TLS_VERIFY",
        "ghcr.io/jmrplens/gitlab-mcp-server:latest",
        "--http=false"
      ],
      "env": {
        "GITLAB_TOKEN": "glpat-xxxxxxxxxxxxxxxxxxxx",
        "GITLAB_URL": "https://gitlab.com",
        "GITLAB_SKIP_TLS_VERIFY": "false"
      }
    }
  }
}
Docker or binary as an HTTP MCP server

Use HTTP mode for shared, remote, or multi-user deployments. The Docker image starts in HTTP mode by default, but the flags are shown explicitly here for clarity. These examples publish the container port on host loopback only; --http-addr=0.0.0.0:8080 binds inside the container.

# Fixed GitLab instance for all clients
docker run -d --name gitlab-mcp-server -p 127.0.0.1:8080:8080 \
  ghcr.io/jmrplens/gitlab-mcp-server:latest \
  --http \
  --http-addr=0.0.0.0:8080 \
  --gitlab-url=https://gitlab.com

# Multi-instance mode: clients send GITLAB-URL per request
docker run -d --name gitlab-mcp-server -p 127.0.0.1:8080:8080 \
  ghcr.io/jmrplens/gitlab-mcp-server:latest \
  --http \
  --http-addr=0.0.0.0:8080

HTTP clients authenticate each request with PRIVATE-TOKEN or Authorization: Bearer:

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

In multi-instance mode, clients must also send GITLAB-URL. See HTTP Server Mode for OAuth, reverse proxy, rate limit, and server-pool details.

4. Verify

Open your AI client and try:

"List my GitLab projects"

See the Getting Started guide for detailed setup instructions.

Tool Modes

Three registration modes, controlled by TOOL_SURFACE:

Mode Tools Description
Dynamic Toolset (default) 2 visible tools Low-token find/execute surface over the canonical action catalog.
Meta-Tools 33 base GitLab/interactive tools; gitlab_server is a separate maintenance helper Domain-grouped dispatchers with action parameter. Enable with TOOL_SURFACE=meta; see the full 33/49/50 catalog in Meta-Tools Reference.
Individual 866 CE / 1017 self-managed enterprise / 1022 GitLab.com Enterprise Every GitLab operation as a separate MCP tool.

For dynamic experiments where resources and prompts dominate initial context, set CAPABILITY_SURFACE=minimal (stdio) or --capability-surface=minimal (HTTP). Dynamic minimal keeps only gitlab://workspace/roots; meta minimal keeps workspace roots plus meta-schema resources so opaque meta-tools can still read exact action schemas. The default remains full.

Dynamic mode is now the default low-token find/execute surface; see Dynamic Toolset for the field-aware ranking model, fuzzy fallback, response shapes, workflow diagrams, and migration guidance. Set TOOL_SURFACE=meta to use the consolidated domain meta-tool catalog.

The detailed meta-tool catalog now lives in Meta-Tools Reference, including action counts, Enterprise/Premium markers, and examples.

Compatibility

MCP Capability Support
Tools Up to 1022 individual / 33–50 meta
Resources 46 (static + templates)
Prompts 37 templates
Completions Project, user, group, branch, tag
Logging Structured (text/JSON) + MCP notifications
Progress Tool execution progress reporting
Sampling 11 LLM-powered analysis actions via gitlab_analyze
Elicitation 4 interactive creation wizards
Roots Workspace root tracking

Tested with: VS Code + GitHub Copilot, Claude Desktop, Claude Code, Cursor, Windsurf, JetBrains IDEs, Zed, Kiro, Cline, Roo Code.

See the full Compatibility Matrix for detailed client support.

AI Model Tool-Use Evaluation

The project includes an automated evaluator for model-facing MCP quality. It can run schema-only checks against the tool catalog or execute validated model tool calls through MCP against a Docker GitLab CE instance populated with fixtures. The evaluator measures whether each model chooses the correct meta-tool and action, sends valid parameters, recovers from actionable GitLab errors, and respects destructive-action safeguards.

Current published result: 2026-05-18 Meta and Dynamic Docker full run.

Provider Model Compatibility Tool accuracy Recovery Docker live status
Anthropic claude-haiku-4-5-20251001 Review 100.0% No repairs 98.5% final across 264 ops
Google gemini-3.1-flash-lite-preview Review 91.2% 76.9% (10/13) 97.8% final across 264 ops
OpenAI gpt-5.4-nano OK 100.0% 100.0% (2/2) 100.0% final across 264 ops
Qwen qwen3.6-flash Review 97.0% 100.0% (2/2) 97.0% final across 264 ops

The published model-evaluation set covers 544 task attempts and 1056 expected MCP operations. Across the selected reports, models emitted 1043 tool calls over 1064 model requests, with 98.3% aggregate final success. See AI Model Evaluation Results for the detailed current matrix.

Current published result: 2026-05-18 Meta and Dynamic Docker full run.

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

The published model-evaluation set covers 536 task attempts and 1024 expected MCP operations. Across the selected reports, models emitted 1072 tool calls over 1073 model requests, with 100.0% aggregate final success. See AI Model Evaluation Results for the detailed current matrix.

Documentation

Full documentation is available at jmrplens.github.io/gitlab-mcp-server. Use this map when you need the source-of-truth reference for a specific area:

Document Description
Getting Started Download, setup wizard, per-client configuration
IDE Configuration Per-client stdio, HTTP legacy, and HTTP OAuth examples
Configuration Environment variables, transport modes, TLS
Environment Variables Exhaustive environment variable table with defaults and examples
CLI Reference All command-line flags, exit codes, and runtime examples
HTTP Server Mode Shared HTTP deployments, authentication, server pool isolation
Tools Reference All individual tools with input/output schemas, including GitLab.com-only Orbit
Meta-Tools 33/49/50 domain meta-tools with action dispatching
Dynamic Toolset 2-tool low-token mode with canonical action catalog, safety model, and examples
Resources All 46 resources with URI templates
Prompts All 37 prompts with arguments and output format
Auto-Update Self-update mechanism, modes, and release format
Testing Unit, E2E, schema model evaluation, Docker model evaluation, and curated model results
Security Security model, token scopes, input validation
Architecture System architecture, component design, data flow
Development Guide Building, testing, CI/CD, contributing
Troubleshooting Common startup, token, TLS, transport, and tool-discovery issues

Tech Stack

Component Technology
Language Go 1.26+
MCP SDK github.com/modelcontextprotocol/go-sdk v1.6.0
GitLab Client gitlab.com/gitlab-org/api/client-go/v2 v2.28.0
Transport stdio (default), HTTP (Streamable HTTP)

Building from Source

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

See the Development Guide for cross-compilation and contributing guidelines.

Container Image

The published image is ghcr.io/jmrplens/gitlab-mcp-server:latest. Runtime examples live in Quick Start next to MCP client configuration, and Docker Compose/source-build details live in the Development Guide.

FAQ

Does it work with self-hosted GitLab?

Yes. Set GITLAB_URL to your instance URL. When GITLAB_URL is omitted, stdio mode uses https://gitlab.com. Self-signed TLS certificates are supported via GITLAB_SKIP_TLS_VERIFY=true.

Is my data safe?

The server runs locally on your machine (stdio mode) or on your own infrastructure (HTTP mode). No data is sent to third parties — all API calls go directly to your GitLab instance. See SECURITY.md for details.

Can I use it in read-only mode?

Yes. Set GITLAB_READ_ONLY=true to disable all mutating tools (create, update, delete). Only read operations will be available.

Alternatively, set GITLAB_SAFE_MODE=true for a dry-run mode: mutating tools remain visible but return a structured JSON preview instead of executing. Useful for auditing, training, or reviewing what an AI assistant would do.

What GitLab editions are supported?

Both Community Edition (CE) and Enterprise Edition (EE). Set GITLAB_ENTERPRISE=true in stdio mode to enable additional tools for Premium/Ultimate features (DORA metrics, vulnerabilities, compliance, etc.). In HTTP mode, --enterprise can force the Enterprise/Premium catalog, otherwise CE/EE is detected per token+URL pool entry when GitLab reports edition.

How does it handle rate limiting?

The server includes retry logic with backoff for GitLab API rate limits. Errors are classified as transient (retryable) or permanent, with actionable hints in error messages.

Which AI clients are supported?

Any MCP-compatible client: VS Code + GitHub Copilot, Claude Desktop, Cursor, Claude Code, Windsurf, JetBrains IDEs, Zed, Kiro, and others. The built-in setup wizard can auto-configure most clients.

Contributing

See CONTRIBUTING.md for development guidelines, branch naming, commit conventions, and pull request process.

Security

See SECURITY.md for the security policy and vulnerability reporting.

Code of Conduct

See CODE_OF_CONDUCT.md. This project follows the Contributor Covenant v2.1.

Unnecessary Statistics

Numbers nobody asked for, but here they are anyway.

File counts
Category Files Lines
Source (.go, non-test) 855 143,307
Unit tests (_test.go) 449 245,636
End-to-end tests 111 24,416
Total 1,415 413,359
Functions
Category Count
Source functions 5,674
— exported (public) 2,398
— unexported (private) 3,276
Unit test functions (TestXxx) 9,994
Subtests (t.Run(...)) 2,194
End-to-end test functions 252
Ratios worth noting
Observation Value
Test lines vs source lines 1.71× more tests than code
Average source file length ~167 lines
Average test file length ~547 lines
Comment lines in source 11,808 (~8.2% of source)
Test functions per source function 1.8×
Code patterns
Pattern Count
if err != nil checks 5,962
defer statements 759
struct types defined 2,220
//nolint suppressions 46
TODO / FIXME / HACK comments 1
Project
Metric Value
Go packages 210
Direct dependencies (go.mod) 11
Indirect dependencies 49
Git commits 152
Unique contributors 2
Hall of fame
Record File
Longest source file cmd/eval_mcp_surfaces/main.go — 8,841 lines
Longest test file internal/tools/projects/projects_test.go — 7,046 lines
Because why not
Fact Value
Source code printed at 55 lines/page ~2,605 pages of A4
Source lines mentioning "gitlab" 8,338 (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.
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.
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/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/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/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/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