tools

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2026 License: MIT Imports: 169 Imported by: 0

Documentation

Overview

Package tools provides the MCP tool orchestration layer for the GitLab MCP server. It contains markdown rendering, meta-tool infrastructure, and tool registration, delegating domain-specific implementations to 162 sub-packages under internal/tools/{domain}/. Shared utilities (errors, pagination, logging) live in internal/toolutil/.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterAll

func RegisterAll(server *mcp.Server, client *gitlabclient.Client, enterprise bool)

RegisterAll wires all GitLab MCP tools to the MCP server. Tool closures capture the client to inject it into each handler. When enterprise is false, Premium/Ultimate-only tool packages are not registered.

func RegisterAllMeta

func RegisterAllMeta(server *mcp.Server, client *gitlabclient.Client, enterprise bool)

RegisterAllMeta wires meta-tools to the MCP server. Base: 28 meta-tools (24 inline + 3 delegated + 1 standalone). Enterprise: +15 inline = 43 meta-tools total. Each meta-tool dispatches to the underlying handler based on the "action" parameter. This reduces token usage for LLMs while preserving full functionality.

func RegisterMCPMeta

func RegisterMCPMeta(server *mcp.Server, client *gitlabclient.Client, updater *autoupdate.Updater)

RegisterMCPMeta registers the gitlab_server meta-tool consolidating MCP server health/status and update operations. If updater is nil, only the status action is available.

func WrapMutatingToolsForSafeMode

func WrapMutatingToolsForSafeMode(server *mcp.Server) int

WrapMutatingToolsForSafeMode lists all registered tools via an ephemeral in-memory session and replaces mutating tool handlers (ReadOnlyHint == false) with a handler that returns a SafeModePreview instead of executing. Returns the number of tools wrapped.

Types

type MetaToolInput

type MetaToolInput = toolutil.MetaToolInput

MetaToolInput is an alias for toolutil.MetaToolInput.

type SafeModePreview

type SafeModePreview struct {
	Status string          `json:"status"`
	Mode   string          `json:"mode"`
	Tool   string          `json:"tool"`
	Params json.RawMessage `json:"params"`
	Hint   string          `json:"hint"`
}

SafeModePreview is the structured response returned when a mutating tool is called with Safe Mode enabled.

Directories

Path Synopsis
Package accessrequests implements MCP tools for GitLab project and group access request operations using the AccessRequestsService API.
Package accessrequests implements MCP tools for GitLab project and group access request operations using the AccessRequestsService API.
Package accesstokens implements GitLab Access Token operations as MCP tools.
Package accesstokens implements GitLab Access Token operations as MCP tools.
Package alertmanagement implements MCP tools for GitLab Alert Management metric images.
Package alertmanagement implements MCP tools for GitLab Alert Management metric images.
Package appearance implements MCP tool handlers for GitLab application appearance.
Package appearance implements MCP tool handlers for GitLab application appearance.
Package applications implements MCP tools for GitLab Applications API.
Package applications implements MCP tools for GitLab Applications API.
Package appstatistics implements MCP tools for GitLab Application Statistics API.
Package appstatistics implements MCP tools for GitLab Application Statistics API.
Package attestations implements GitLab build attestation operations for projects including list and download.
Package attestations implements GitLab build attestation operations for projects including list and download.
Package auditevents implements MCP tool handlers for GitLab audit event operations including list and get at instance, group, and project levels.
Package auditevents implements MCP tool handlers for GitLab audit event operations including list and get at instance, group, and project levels.
Package avatar implements MCP tools for GitLab avatar retrieval.
Package avatar implements MCP tools for GitLab avatar retrieval.
Package awardemoji implements MCP tools for GitLab award emoji operations on issues, merge requests, snippets, and their notes.
Package awardemoji implements MCP tools for GitLab award emoji operations on issues, merge requests, snippets, and their notes.
Package badges implements MCP tool handlers for GitLab project and group badges.
Package badges implements MCP tool handlers for GitLab project and group badges.
Package boards implements MCP tools for GitLab project issue boards and board lists.
Package boards implements MCP tools for GitLab project issue boards and board lists.
Package branches implements MCP tool handlers for GitLab branch operations including create, list, get, delete, and branch protection management.
Package branches implements MCP tool handlers for GitLab branch operations including create, list, get, delete, and branch protection management.
Package branchrules implements MCP tool handlers for GitLab Branch Rules retrieval using the GraphQL API.
Package branchrules implements MCP tool handlers for GitLab Branch Rules retrieval using the GraphQL API.
Package broadcastmessages implements MCP tool handlers for GitLab broadcast messages.
Package broadcastmessages implements MCP tool handlers for GitLab broadcast messages.
Package bulkimports implements MCP tools for GitLab Bulk Imports API.
Package bulkimports implements MCP tools for GitLab Bulk Imports API.
Package cicatalog implements MCP tool handlers for GitLab CI/CD Catalog resource discovery and retrieval using the GraphQL API.
Package cicatalog implements MCP tool handlers for GitLab CI/CD Catalog resource discovery and retrieval using the GraphQL API.
Package cilint implements MCP tool handlers for GitLab CI/CD configuration linting.
Package cilint implements MCP tool handlers for GitLab CI/CD configuration linting.
Package civariables implements MCP tool handlers for GitLab project-level CI/CD variables.
Package civariables implements MCP tool handlers for GitLab project-level CI/CD variables.
Package ciyamltemplates implements MCP tools for GitLab CI YAML Templates API.
Package ciyamltemplates implements MCP tools for GitLab CI YAML Templates API.
Package clusteragents implements MCP tools for GitLab Kubernetes cluster agents.
Package clusteragents implements MCP tools for GitLab Kubernetes cluster agents.
Package commitdiscussions implements MCP tools for GitLab commit discussion operations.
Package commitdiscussions implements MCP tools for GitLab commit discussion operations.
Package commits implements GitLab commit operations including listing, getting, creating commits, retrieving diffs, refs, comments, statuses, merge requests by commit, cherry-pick, revert, and GPG signatures.
Package commits implements GitLab commit operations including listing, getting, creating commits, retrieving diffs, refs, comments, statuses, merge requests by commit, cherry-pick, revert, and GPG signatures.
Package compliancepolicy implements MCP tools for GitLab admin-level compliance policy settings management.
Package compliancepolicy implements MCP tools for GitLab admin-level compliance policy settings management.
Package containerregistry implements MCP tools for GitLab container registry operations using the ContainerRegistryService API.
Package containerregistry implements MCP tools for GitLab container registry operations using the ContainerRegistryService API.
Package customattributes implements MCP tools for GitLab Custom Attributes API.
Package customattributes implements MCP tools for GitLab Custom Attributes API.
Package customemoji implements MCP tool handlers for GitLab Custom Emoji management using the GraphQL API.
Package customemoji implements MCP tool handlers for GitLab Custom Emoji management using the GraphQL API.
Package dbmigrations implements MCP tools for GitLab Database Migrations API.
Package dbmigrations implements MCP tools for GitLab Database Migrations API.
Package dependencies implements MCP tool handlers for GitLab dependency listing and dependency list export (SBOM) operations.
Package dependencies implements MCP tool handlers for GitLab dependency listing and dependency list export (SBOM) operations.
Package dependencyproxy implements MCP tools for GitLab Dependency Proxy.
Package dependencyproxy implements MCP tools for GitLab Dependency Proxy.
Package deploykeys implements GitLab Deploy Keys API operations as MCP tools.
Package deploykeys implements GitLab Deploy Keys API operations as MCP tools.
Package deploymentmergerequests implements an MCP tool handler for listing merge requests associated with a GitLab deployment.
Package deploymentmergerequests implements an MCP tool handler for listing merge requests associated with a GitLab deployment.
Package deployments implements MCP tool handlers for GitLab deployment operations including list, get, create, update, and delete.
Package deployments implements MCP tool handlers for GitLab deployment operations including list, get, create, update, and delete.
Package deploytokens implements GitLab Deploy Tokens API operations as MCP tools.
Package deploytokens implements GitLab Deploy Tokens API operations as MCP tools.
Package dockerfiletemplates implements MCP tools for GitLab Dockerfile Templates API.
Package dockerfiletemplates implements MCP tools for GitLab Dockerfile Templates API.
Package dorametrics implements MCP tool handlers for GitLab DORA metrics retrieval at project and group levels.
Package dorametrics implements MCP tool handlers for GitLab DORA metrics retrieval at project and group levels.
Package elicitationtools implements interactive MCP tool handlers powered by the elicitation capability.
Package elicitationtools implements interactive MCP tool handlers powered by the elicitation capability.
Package enterpriseusers implements GitLab enterprise user operations for groups including list, get, disable 2FA, and delete.
Package enterpriseusers implements GitLab enterprise user operations for groups including list, get, disable 2FA, and delete.
Package environments implements MCP tool handlers for GitLab environment lifecycle management including list, get, create, update, delete, and stop.
Package environments implements MCP tool handlers for GitLab environment lifecycle management including list, get, create, update, delete, and stop.
Package epicdiscussions implements MCP tools for GitLab epic discussion operations using the Work Items GraphQL API.
Package epicdiscussions implements MCP tools for GitLab epic discussion operations using the Work Items GraphQL API.
Package epicissues implements GitLab epic-issue hierarchy operations using the Work Items GraphQL API.
Package epicissues implements GitLab epic-issue hierarchy operations using the Work Items GraphQL API.
Package epicnotes implements GitLab epic note (comment) operations using the Work Items GraphQL API.
Package epicnotes implements GitLab epic note (comment) operations using the Work Items GraphQL API.
Package epics implements GitLab group epic operations using the Work Items GraphQL API.
Package epics implements GitLab group epic operations using the Work Items GraphQL API.
Package errortracking implements MCP tools for GitLab Error Tracking operations.
Package errortracking implements MCP tools for GitLab Error Tracking operations.
Package events implements MCP tools for GitLab event operations including listing project visible events and user contribution events.
Package events implements MCP tools for GitLab event operations including listing project visible events and user contribution events.
Package externalstatuschecks implements MCP tool handlers for GitLab external status check operations.
Package externalstatuschecks implements MCP tool handlers for GitLab external status check operations.
Package featureflags provides MCP tool handlers for GitLab project feature flag operations.
Package featureflags provides MCP tool handlers for GitLab project feature flag operations.
Package features implements MCP tools for GitLab Features (feature flags) API.
Package features implements MCP tools for GitLab Features (feature flags) API.
Package ffuserlists provides MCP tool handlers for GitLab feature flag user list operations.
Package ffuserlists provides MCP tool handlers for GitLab feature flag user list operations.
Package files implements MCP tool handlers for GitLab repository file operations including get, create, update, delete, blame, metadata, and raw content retrieval.
Package files implements MCP tool handlers for GitLab repository file operations including get, create, update, delete, blame, metadata, and raw content retrieval.
Package freezeperiods implements MCP tools for GitLab deploy freeze period operations.
Package freezeperiods implements MCP tools for GitLab deploy freeze period operations.
Package geo implements MCP tools for GitLab Geo site management, providing CRUD operations and status retrieval for Geo replication sites.
Package geo implements MCP tools for GitLab Geo site management, providing CRUD operations and status retrieval for Geo replication sites.
Package gitignoretemplates implements MCP tools for GitLab Gitignore Templates API.
Package gitignoretemplates implements MCP tools for GitLab Gitignore Templates API.
Package groupanalytics implements MCP tools for GitLab group activity analytics, providing counts of recently created issues, merge requests, and new members.
Package groupanalytics implements MCP tools for GitLab group activity analytics, providing counts of recently created issues, merge requests, and new members.
Package groupboards implements MCP tools for GitLab group issue boards and board lists.
Package groupboards implements MCP tools for GitLab group issue boards and board lists.
Package groupcredentials implements GitLab group credential operations including listing and revoking personal access tokens and SSH keys for groups.
Package groupcredentials implements GitLab group credential operations including listing and revoking personal access tokens and SSH keys for groups.
Package groupepicboards implements GitLab group epic board operations including listing and getting board details.
Package groupepicboards implements GitLab group epic board operations including listing and getting board details.
Package groupimportexport implements MCP tool handlers for the GitLab Group Import/Export API.
Package groupimportexport implements MCP tool handlers for the GitLab Group Import/Export API.
Package groupiterations implements MCP tool handlers for GitLab group iterations.
Package groupiterations implements MCP tool handlers for GitLab group iterations.
Package grouplabels implements GitLab group label operations including list, get, create, update, delete, subscribe, and unsubscribe.
Package grouplabels implements GitLab group label operations including list, get, create, update, delete, subscribe, and unsubscribe.
Package groupldap implements MCP tool handlers for GitLab group LDAP link operations.
Package groupldap implements MCP tool handlers for GitLab group LDAP link operations.
Package groupmarkdownuploads implements MCP tools for GitLab group markdown upload operations.
Package groupmarkdownuploads implements MCP tools for GitLab group markdown upload operations.
Package groupmembers provides MCP tool handlers for GitLab group member operations.
Package groupmembers provides MCP tool handlers for GitLab group member operations.
Package groupmilestones implements GitLab group milestone operations including list, get, create, update, delete, and related resource retrieval (issues, merge requests, burndown chart events).
Package groupmilestones implements GitLab group milestone operations including list, get, create, update, delete, and related resource retrieval (issues, merge requests, burndown chart events).
Package groupprotectedbranches implements MCP tool handlers for GitLab group-level protected branch operations.
Package groupprotectedbranches implements MCP tool handlers for GitLab group-level protected branch operations.
Package groupprotectedenvs implements MCP tool handlers for GitLab group-level protected environment operations.
Package groupprotectedenvs implements MCP tool handlers for GitLab group-level protected environment operations.
Package grouprelationsexport implements MCP tools for GitLab group relations export operations.
Package grouprelationsexport implements MCP tools for GitLab group relations export operations.
Package groupreleases implements MCP tool handlers for listing releases across all projects in a GitLab group.
Package groupreleases implements MCP tool handlers for listing releases across all projects in a GitLab group.
Package groups implements MCP tool handlers for GitLab group operations including list, get, list members, and list subgroups (descendant groups).
Package groups implements MCP tool handlers for GitLab group operations including list, get, list members, and list subgroups (descendant groups).
Package groupsaml implements MCP tool handlers for GitLab group SAML link operations.
Package groupsaml implements MCP tool handlers for GitLab group SAML link operations.
Package groupscim implements GitLab SCIM identity operations for groups including list, get, update, and delete.
Package groupscim implements GitLab SCIM identity operations for groups including list, get, update, and delete.
Package groupserviceaccounts implements MCP tool handlers for GitLab group service account operations.
Package groupserviceaccounts implements MCP tool handlers for GitLab group service account operations.
Package groupsshcerts implements GitLab SSH certificate operations for groups including list, create, and delete.
Package groupsshcerts implements GitLab SSH certificate operations for groups including list, create, and delete.
Package groupstoragemoves implements MCP tools for GitLab group repository storage move operations (admin only).
Package groupstoragemoves implements MCP tools for GitLab group repository storage move operations (admin only).
Package groupvariables implements GitLab group-level CI/CD variable operations including list, get, create, update, and delete.
Package groupvariables implements GitLab group-level CI/CD variable operations including list, get, create, update, and delete.
Package groupwikis implements MCP tool handlers for GitLab group wiki operations including list, get, create, edit, and delete pages.
Package groupwikis implements MCP tool handlers for GitLab group wiki operations including list, get, create, edit, and delete pages.
Package health implements the gitlab_server_status diagnostic tool for checking MCP server health and GitLab connectivity.
Package health implements the gitlab_server_status diagnostic tool for checking MCP server health and GitLab connectivity.
Package impersonationtokens implements GitLab impersonation token and personal access token management operations.
Package impersonationtokens implements GitLab impersonation token and personal access token management operations.
Package importservice implements MCP tools for GitLab import operations.
Package importservice implements MCP tools for GitLab import operations.
Package instancevariables implements GitLab instance-level CI/CD variable operations including list, get, create, update, and delete.
Package instancevariables implements GitLab instance-level CI/CD variable operations including list, get, create, update, and delete.
Package integrations implements MCP tool handlers for GitLab project integrations (services).
Package integrations implements MCP tool handlers for GitLab project integrations (services).
Package invites implements MCP tools for GitLab invitation operations including listing pending invitations and inviting users to projects/groups.
Package invites implements MCP tools for GitLab invitation operations including listing pending invitations and inviting users to projects/groups.
Package issuediscussions implements MCP tools for GitLab issue discussion operations.
Package issuediscussions implements MCP tools for GitLab issue discussion operations.
Package issuelinks implements MCP tool handlers for GitLab issue link operations including list, get, create, and delete.
Package issuelinks implements MCP tool handlers for GitLab issue link operations including list, get, create, and delete.
Package issuenotes implements GitLab issue note (comment) operations including create and list.
Package issuenotes implements GitLab issue note (comment) operations including create and list.
Package issues implements GitLab issue operations including create, get, list, update, and delete.
Package issues implements GitLab issue operations including create, get, list, update, and delete.
Package issuestatistics implements MCP tools for GitLab issue statistics operations.
Package issuestatistics implements MCP tools for GitLab issue statistics operations.
Package jobs implements MCP tool handlers for GitLab CI/CD job operations including list, get, trace log retrieval, cancel, and retry.
Package jobs implements MCP tool handlers for GitLab CI/CD job operations including list, get, trace log retrieval, cancel, and retry.
Package jobtokenscope implements MCP tool handlers for managing GitLab project CI/CD job token scope settings.
Package jobtokenscope implements MCP tool handlers for managing GitLab project CI/CD job token scope settings.
Package keys implements MCP tools for GitLab SSH key lookup operations.
Package keys implements MCP tools for GitLab SSH key lookup operations.
Package labels implements MCP tool handlers for GitLab label operations including get, create, update, delete, subscribe, unsubscribe, promote, and list.
Package labels implements MCP tool handlers for GitLab label operations including get, create, update, delete, subscribe, unsubscribe, promote, and list.
Package license implements MCP tools for GitLab License API.
Package license implements MCP tools for GitLab License API.
Package licensetemplates implements MCP tools for GitLab License Templates API.
Package licensetemplates implements MCP tools for GitLab License Templates API.
Package markdown implements the MCP tool handler for rendering GitLab-flavored markdown.
Package markdown implements the MCP tool handler for rendering GitLab-flavored markdown.
Package memberroles implements GitLab member role operations at instance and group level including list, create, and delete.
Package memberroles implements GitLab member role operations at instance and group level including list, create, and delete.
Package members implements MCP tool handlers for GitLab project member operations including listing all members (with inherited) and providing human-readable access level descriptions.
Package members implements MCP tool handlers for GitLab project member operations including listing all members (with inherited) and providing human-readable access level descriptions.
Package mergerequests implements GitLab merge request CRUD operations including create, get, list (project/global/group), update, merge, approve, unapprove, commits, pipelines, delete, rebase, participants, reviewers, create-pipeline, issues-closed-on-merge, and cancel-auto-merge.
Package mergerequests implements GitLab merge request CRUD operations including create, get, list (project/global/group), update, merge, approve, unapprove, commits, pipelines, delete, rebase, participants, reviewers, create-pipeline, issues-closed-on-merge, and cancel-auto-merge.
Package mergetrains implements MCP tool handlers for GitLab merge trains.
Package mergetrains implements MCP tool handlers for GitLab merge trains.
Package metadata implements MCP tools for GitLab Metadata API.
Package metadata implements MCP tools for GitLab Metadata API.
Package milestones implements MCP tool handlers for GitLab milestone operations including list, get, create, update, and delete.
Package milestones implements MCP tool handlers for GitLab milestone operations including list, get, create, update, and delete.
Package modelregistry markdown.go provides human-readable Markdown formatters for model registry tools.
Package modelregistry markdown.go provides human-readable Markdown formatters for model registry tools.
Package mrapprovals implements MCP tool handlers for GitLab merge request approval operations including approval state, rules CRUD, configuration, approve, unapprove, and reset.
Package mrapprovals implements MCP tool handlers for GitLab merge request approval operations including approval state, rules CRUD, configuration, approve, unapprove, and reset.
Package mrapprovalsettings implements MCP tool handlers for GitLab merge request approval settings at project and group level.
Package mrapprovalsettings implements MCP tool handlers for GitLab merge request approval settings at project and group level.
Package mrchanges implements retrieval of merge request file diffs, changes, and diff versions from the GitLab API.
Package mrchanges implements retrieval of merge request file diffs, changes, and diff versions from the GitLab API.
Package mrcontextcommits implements MCP tool handlers for managing merge request context commits in GitLab.
Package mrcontextcommits implements MCP tool handlers for managing merge request context commits in GitLab.
Package mrdiscussions provides MCP tool handlers for GitLab merge request discussion operations: create (general and inline), resolve, reply, and list.
Package mrdiscussions provides MCP tool handlers for GitLab merge request discussion operations: create (general and inline), resolve, reply, and list.
Package mrdraftnotes implements MCP tool handlers for GitLab merge request draft notes (pending review comments).
Package mrdraftnotes implements MCP tool handlers for GitLab merge request draft notes (pending review comments).
Package mrnotes provides MCP tool handlers for GitLab merge request note operations: create, list, update, and delete.
Package mrnotes provides MCP tool handlers for GitLab merge request note operations: create, list, update, and delete.
Package namespaces implements MCP tools for GitLab namespace operations including listing, getting, checking existence, and searching namespaces.
Package namespaces implements MCP tools for GitLab namespace operations including listing, getting, checking existence, and searching namespaces.
Package notifications implements MCP tools for GitLab notification settings.
Package notifications implements MCP tools for GitLab notification settings.
Package packages implements GitLab Generic Packages API operations as MCP tools.
Package packages implements GitLab Generic Packages API operations as MCP tools.
Package pages implements MCP tool handlers for GitLab Pages and Pages Domains management.
Package pages implements MCP tool handlers for GitLab Pages and Pages Domains management.
Package pipelines implements MCP tool handlers for GitLab pipeline operations including list, get, create, cancel, retry, and delete.
Package pipelines implements MCP tool handlers for GitLab pipeline operations including list, get, create, cancel, retry, and delete.
Package pipelineschedules implements MCP tool handlers for GitLab pipeline schedule operations including list, get, create, update, delete, run, and schedule variable management via the PipelineSchedules API.
Package pipelineschedules implements MCP tool handlers for GitLab pipeline schedule operations including list, get, create, update, delete, run, and schedule variable management via the PipelineSchedules API.
Package pipelinetriggers provides MCP tool handlers for GitLab pipeline trigger operations.
Package pipelinetriggers provides MCP tool handlers for GitLab pipeline trigger operations.
Package planlimits implements MCP tools for GitLab Plan Limits API.
Package planlimits implements MCP tools for GitLab Plan Limits API.
markdown.go provides human-readable Markdown formatters for project aliases.
markdown.go provides human-readable Markdown formatters for project aliases.
Package projectdiscovery implements tools to help LLMs discover the GitLab project associated with a local workspace.
Package projectdiscovery implements tools to help LLMs discover the GitLab project associated with a local workspace.
Package projectimportexport implements MCP tool handlers for the GitLab Project Import/Export API.
Package projectimportexport implements MCP tool handlers for the GitLab Project Import/Export API.
Package projectiterations implements MCP tool handlers for GitLab project iterations.
Package projectiterations implements MCP tool handlers for GitLab project iterations.
Package projectmirrors implements GitLab project remote mirror (push mirror) operations including list, get, get public key, add, edit, delete, and force push update.
Package projectmirrors implements GitLab project remote mirror (push mirror) operations including list, get, get public key, add, edit, delete, and force push update.
Package projects implements GitLab project operations including create, get, list, delete, update, restore, fork, star, unstar, archive, unarchive, transfer, list forks, get languages, webhook management (list, get, add, edit, delete, trigger test), user/group/starrer listings, share/unshare with groups, invited groups, push rules (get, add, edit, delete), and user contributed/starred project listings.
Package projects implements GitLab project operations including create, get, list, delete, update, restore, fork, star, unstar, archive, unarchive, transfer, list forks, get languages, webhook management (list, get, add, edit, delete, trigger test), user/group/starrer listings, share/unshare with groups, invited groups, push rules (get, add, edit, delete), and user contributed/starred project listings.
Package projectstatistics implements MCP tools for GitLab project statistics.
Package projectstatistics implements MCP tools for GitLab project statistics.
Package projectstoragemoves implements MCP tools for GitLab project repository storage move operations (admin only).
Package projectstoragemoves implements MCP tools for GitLab project repository storage move operations (admin only).
Package projecttemplates implements MCP tools for GitLab project template operations.
Package projecttemplates implements MCP tools for GitLab project template operations.
Package protectedenvs implements GitLab protected environment operations including list, get, protect, update, and unprotect.
Package protectedenvs implements GitLab protected environment operations including list, get, protect, update, and unprotect.
Package protectedpackages implements GitLab package protection rule operations including list, create, update, and delete.
Package protectedpackages implements GitLab package protection rule operations including list, create, update, and delete.
Package releaselinks implements MCP tool handlers for GitLab release asset link operations including create, create batch, delete, get, and list.
Package releaselinks implements MCP tool handlers for GitLab release asset link operations including create, create batch, delete, get, and list.
Package releases implements MCP tool handlers for GitLab release operations including create, update, delete, get, and list.
Package releases implements MCP tool handlers for GitLab release operations including create, update, delete, get, and list.
Package repository implements MCP tool handlers for GitLab repository operations including tree listing, branch/tag/commit comparison, contributors, merge base, blob retrieval, changelog generation, and archive URLs.
Package repository implements MCP tool handlers for GitLab repository operations including tree listing, branch/tag/commit comparison, contributors, merge base, blob retrieval, changelog generation, and archive URLs.
Package repositorysubmodules implements an MCP tool handler for listing Git submodules in a GitLab repository by parsing .gitmodules and enriching each entry with the commit SHA from the repository tree.
Package repositorysubmodules implements an MCP tool handler for listing Git submodules in a GitLab repository by parsing .gitmodules and enriching each entry with the commit SHA from the repository tree.
Package resourceevents implements MCP tool handlers for GitLab resource label events, milestone events, and state events.
Package resourceevents implements MCP tool handlers for GitLab resource label events, milestone events, and state events.
Package resourcegroups implements MCP tools for GitLab resource groups.
Package resourcegroups implements MCP tools for GitLab resource groups.
Package runnercontrollers implements MCP tool handlers for GitLab Runner Controllers.
Package runnercontrollers implements MCP tool handlers for GitLab Runner Controllers.
Package runnercontrollerscopes implements MCP tool handlers for GitLab Runner Controller Scopes.
Package runnercontrollerscopes implements MCP tool handlers for GitLab Runner Controller Scopes.
Package runnercontrollertokens implements MCP tool handlers for GitLab Runner Controller Tokens.
Package runnercontrollertokens implements MCP tool handlers for GitLab Runner Controller Tokens.
Package runners implements GitLab Runners API operations as MCP tools.
Package runners implements GitLab Runners API operations as MCP tools.
Package samplingtools provides MCP tools that leverage the sampling capability to analyze GitLab data through LLM-assisted summarization and review.
Package samplingtools provides MCP tools that leverage the sampling capability to analyze GitLab data through LLM-assisted summarization and review.
Package search implements GitLab search operations across multiple scopes: code (blobs), merge requests, issues, commits, milestones, notes, projects, snippet titles, users, and wiki blobs.
Package search implements GitLab search operations across multiple scopes: code (blobs), merge requests, issues, commits, milestones, notes, projects, snippet titles, users, and wiki blobs.
Package securefiles implements MCP tools for GitLab CI/CD Secure Files.
Package securefiles implements MCP tools for GitLab CI/CD Secure Files.
Package securityfindings implements MCP tool handlers for GitLab pipeline security report findings using the GraphQL API.
Package securityfindings implements MCP tool handlers for GitLab pipeline security report findings using the GraphQL API.
Package securitysettings implements GitLab project and group security settings operations including get and update for secret push protection.
Package securitysettings implements GitLab project and group security settings operations including get and update for secret push protection.
Package serverupdate implements MCP tools for on-demand server update checks and manual update application.
Package serverupdate implements MCP tools for on-demand server update checks and manual update application.
Package settings implements MCP tool handlers for GitLab application settings.
Package settings implements MCP tool handlers for GitLab application settings.
Package sidekiq implements MCP tools for GitLab Sidekiq metrics API.
Package sidekiq implements MCP tools for GitLab Sidekiq metrics API.
Package snippetdiscussions implements MCP tools for GitLab snippet discussion operations.
Package snippetdiscussions implements MCP tools for GitLab snippet discussion operations.
Package snippetnotes implements GitLab snippet note (comment) operations including list, get, create, update, and delete.
Package snippetnotes implements GitLab snippet note (comment) operations including list, get, create, update, and delete.
Package snippets implements MCP tools for GitLab personal and project snippets via the SnippetsService and ProjectSnippetsService APIs.
Package snippets implements MCP tools for GitLab personal and project snippets via the SnippetsService and ProjectSnippetsService APIs.
Package snippetstoragemoves implements MCP tools for GitLab snippet repository storage move operations (admin only).
Package snippetstoragemoves implements MCP tools for GitLab snippet repository storage move operations (admin only).
Package systemhooks implements MCP tools for GitLab System Hooks API.
Package systemhooks implements MCP tools for GitLab System Hooks API.
Package tags implements GitLab tag and protected tag operations including create, delete, get, list, signature, protect, and unprotect.
Package tags implements GitLab tag and protected tag operations including create, delete, get, list, signature, protect, and unprotect.
Package terraformstates implements MCP tools for GitLab Terraform state management.
Package terraformstates implements MCP tools for GitLab Terraform state management.
Package todos implements MCP tool handlers for GitLab to-do item operations including list, mark as done, and mark all as done.
Package todos implements MCP tool handlers for GitLab to-do item operations including list, mark as done, and mark all as done.
Package topics implements MCP tool handlers for GitLab project topics.
Package topics implements MCP tool handlers for GitLab project topics.
Package uploads implements GitLab project file upload operations.
Package uploads implements GitLab project file upload operations.
Package usagedata implements MCP tools for GitLab Usage Data / Service Ping API.
Package usagedata implements MCP tools for GitLab Usage Data / Service Ping API.
Package useremails implements GitLab email address management operations for users.
Package useremails implements GitLab email address management operations for users.
Package usergpgkeys implements GitLab GPG key management operations for users.
Package usergpgkeys implements GitLab GPG key management operations for users.
Package users implements GitLab user operations including retrieving the current authenticated user.
Package users implements GitLab user operations including retrieving the current authenticated user.
Package vulnerabilities implements MCP tool handlers for GitLab vulnerability management using the GraphQL API.
Package vulnerabilities implements MCP tool handlers for GitLab vulnerability management using the GraphQL API.
Package wikis implements MCP tool handlers for GitLab project wiki operations including list, get, create, update, and delete pages.
Package wikis implements MCP tool handlers for GitLab project wiki operations including list, get, create, update, and delete pages.
Package workitems implements MCP tool handlers for GitLab Work Items.
Package workitems implements MCP tool handlers for GitLab Work Items.

Jump to

Keyboard shortcuts

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