Documentation
¶
Overview ¶
Package tools provides the MCP tool orchestration layer for the GitLab MCP server.
The package wires the individual, meta, and dynamic GitLab MCP tool surfaces to the server. It delegates domain implementations to internal/tools/{domain} sub-packages, builds the canonical action catalog for catalog-backed surfaces, exposes the gitlab_server meta-tool, applies read-only and safe mode behavior, filters tools by personal access token scopes, and delegates meta-tool Markdown rendering to the type-based registry in internal/toolutil.
Architecture ¶
The high-level registration flow is:
cmd/server
|
+--> RegisterAll --> BuildActionCatalog --> RegisterIndividualCatalogTools
|
+--> BuildActionCatalog --> RegisterMetaCatalog
|
+--> BuildActionCatalog --> dynamic.RegisterCatalogFindExecuteTools
RegisterAll registers the individual tools by projecting the canonical action catalog. BuildActionCatalog builds the catalog used by RegisterIndividualCatalogTools, RegisterMetaCatalog, and dynamic mode. RegisterAllMeta preserves the meta registration entry point by building and registering that catalog. SafeModePreview describes the preview payload returned when safe mode intercepts mutating calls.
Domain packages document the official GitLab API pages they wrap. Keeping those references in package documentation preserves pkgsite discoverability without adding fields to MCP tool schemas or dynamic discovery responses.
Index ¶
- Variables
- func BuildActionCatalog(client *gitlabclient.Client, opts ActionCatalogOptions) (*actioncatalog.Catalog, error)
- func BuildMCPActionGroup(client *gitlabclient.Client, updater *autoupdate.Updater) actioncatalog.Group
- func FilterScopeFilteredCatalog(catalog *actioncatalog.Catalog, tokenScopes []string) (*actioncatalog.Catalog, error)
- func RegisterAll(server *mcp.Server, client *gitlabclient.Client, enterprise bool)
- func RegisterAllMeta(server *mcp.Server, client *gitlabclient.Client, enterprise bool) error
- func RegisterIndividualCatalogTools(server *mcp.Server, catalog *actioncatalog.Catalog, ...)
- func RegisterMCPMeta(server *mcp.Server, client *gitlabclient.Client, updater *autoupdate.Updater)
- func RegisterMetaCatalog(server *mcp.Server, catalog *actioncatalog.Catalog)
- func RegisterMetaStandaloneTools(server *mcp.Server, client *gitlabclient.Client)
- func RegisterServerMaintenanceSurfaceTools(server *mcp.Server, updater *autoupdate.Updater)
- func RegisterSurfaceTools(server *mcp.Server, specs []actioncatalog.SurfaceToolSpec)
- func RemoveScopeFilteredTools(server *mcp.Server, tokenScopes []string) int
- func ServerMaintenanceSurfaceToolSpecs(updater *autoupdate.Updater) []actioncatalog.SurfaceToolSpec
- func SetMetaParamSchema(mode string)
- func SetMetaParamSchemaScoped(mode string) func()
- func StandaloneSurfaceToolSpecs(client *gitlabclient.Client) []actioncatalog.SurfaceToolSpec
- func WrapMutatingToolsForSafeMode(server *mcp.Server) int
- type ActionCatalogOptions
- type ActionSpecGroup
- type IndividualCatalogRegisterOptions
- type MetaToolInput
- type SafeModePreview
Constants ¶
This section is empty.
Variables ¶
var MetaToolScopes = map[string][]string{
"gitlab_admin": {"admin_mode"},
"gitlab_enterprise_user": {"admin_mode"},
"gitlab_project_alias": {"admin_mode"},
"gitlab_geo": {"admin_mode"},
"gitlab_storage_move": {"admin_mode"},
}
MetaToolScopes maps meta-tool names to the PAT scopes required for that tool. Tools not listed here have no scope requirement and are always registered. A tool is removed when ANY of its required scopes is missing from the detected token scopes (i.e. all listed scopes must be present).
Scope reference (GitLab PAT scopes):
api — Full API access (read+write) read_api — Read-only API access read_user — Read user information read_repository — Read repository contents write_repository — Write to repository read_registry — Pull container registry images write_registry — Push container registry images create_runner — Create runners manage_runner — Manage runners admin_mode — Admin operations ai_features — GitLab Duo API access k8s_proxy — Kubernetes API calls via agent sudo — Impersonate users
Functions ¶
func BuildActionCatalog ¶
func BuildActionCatalog(client *gitlabclient.Client, opts ActionCatalogOptions) (*actioncatalog.Catalog, error)
BuildActionCatalog builds the canonical action catalog for catalog-backed GitLab action surfaces without constructing an MCP server.
func BuildMCPActionGroup ¶
func BuildMCPActionGroup(client *gitlabclient.Client, updater *autoupdate.Updater) actioncatalog.Group
BuildMCPActionGroup builds the registry group backing the gitlab_server meta-tool.
func FilterScopeFilteredCatalog ¶
func FilterScopeFilteredCatalog(catalog *actioncatalog.Catalog, tokenScopes []string) (*actioncatalog.Catalog, error)
FilterScopeFilteredCatalog removes catalog groups whose required scopes are not satisfied by the detected token scopes. It returns a non-nil error when rebuilding the filtered catalog fails, which means callers could not safely evaluate the scope filter and should propagate the failure.
func RegisterAll ¶
func RegisterAll(server *mcp.Server, client *gitlabclient.Client, enterprise bool)
RegisterAll wires all catalog-backed GitLab MCP tools to the MCP server. When enterprise is false, Premium/Ultimate-only catalog actions are not registered.
func RegisterAllMeta ¶
RegisterAllMeta wires meta-tools to the MCP server. Base: 33 tools = 29 meta-tools (25 inline + 3 delegated + 1 standalone) + 4 standalone interactive elicitation tools (gitlab_interactive_*). Enterprise: +14 inline meta-tools = 47 tools total; GitLab.com Enterprise also adds gitlab_orbit. Each meta-tool dispatches to the underlying handler based on the "action" parameter. This reduces token usage for LLMs while preserving full functionality. Interactive tools cannot be consolidated because they require multi-round MCP elicitation/create exchanges with the client. Returns an error if the action catalog cannot be built or if wiring tools to the MCP server fails.
func RegisterIndividualCatalogTools ¶
func RegisterIndividualCatalogTools(server *mcp.Server, catalog *actioncatalog.Catalog, opts IndividualCatalogRegisterOptions)
RegisterIndividualCatalogTools registers individual MCP tools by projecting eligible actions from the canonical action catalog.
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 RegisterMetaCatalog ¶
func RegisterMetaCatalog(server *mcp.Server, catalog *actioncatalog.Catalog)
RegisterMetaCatalog registers visible meta-tools from the canonical action catalog.
func RegisterMetaStandaloneTools ¶
func RegisterMetaStandaloneTools(server *mcp.Server, client *gitlabclient.Client)
RegisterMetaStandaloneTools wires standalone utility tools that remain visible alongside the catalog-backed meta-tools.
func RegisterServerMaintenanceSurfaceTools ¶
func RegisterServerMaintenanceSurfaceTools(server *mcp.Server, updater *autoupdate.Updater)
RegisterServerMaintenanceSurfaceTools registers visible updater tools when auto-update is enabled.
func RegisterSurfaceTools ¶
func RegisterSurfaceTools(server *mcp.Server, specs []actioncatalog.SurfaceToolSpec)
RegisterSurfaceTools registers visible tools from canonical surface specs.
func RemoveScopeFilteredTools ¶
RemoveScopeFilteredTools removes tools whose required scopes are not satisfied by the detected token scopes. Returns the number of tools removed. If tokenScopes is nil (detection unavailable), no tools are removed.
func ServerMaintenanceSurfaceToolSpecs ¶
func ServerMaintenanceSurfaceToolSpecs(updater *autoupdate.Updater) []actioncatalog.SurfaceToolSpec
ServerMaintenanceSurfaceToolSpecs returns updater-backed visible server maintenance tools.
func SetMetaParamSchema ¶
func SetMetaParamSchema(mode string)
SetMetaParamSchema selects the meta-tool input schema strategy used by all meta-tool registrations in this package and its sub-packages. Accepts "opaque" (default), "compact", or "full". Unknown values are coerced to opaque so misconfiguration cannot break tools/list. Must be called before RegisterAllMeta.
func SetMetaParamSchemaScoped ¶
func SetMetaParamSchemaScoped(mode string) func()
SetMetaParamSchemaScoped selects the meta-tool input schema strategy and returns a restore function for tests that temporarily override the global mode. Valid modes match SetMetaParamSchema: "opaque", "compact", and "full". Use it with defer, for example: defer SetMetaParamSchemaScoped("full")().
func StandaloneSurfaceToolSpecs ¶
func StandaloneSurfaceToolSpecs(client *gitlabclient.Client) []actioncatalog.SurfaceToolSpec
StandaloneSurfaceToolSpecs returns visible utility tools that remain outside ordinary GitLab API meta-tool dispatchers.
func WrapMutatingToolsForSafeMode ¶
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 ActionCatalogOptions ¶
type ActionCatalogOptions struct {
Enterprise bool
IncludeMCP bool
Updater *autoupdate.Updater
SpecGroups []ActionSpecGroup
}
ActionCatalogOptions controls which action groups are included in the canonical catalog.
type ActionSpecGroup ¶
type ActionSpecGroup = actioncatalog.CatalogGroupSpec
ActionSpecGroup contains specs owned by one catalog group.
func CollectActionSpecs ¶
func CollectActionSpecs(client *gitlabclient.Client, enterprise bool) []ActionSpecGroup
CollectActionSpecs gathers canonical specs from domain-local builders.
type IndividualCatalogRegisterOptions ¶
type IndividualCatalogRegisterOptions struct {
ApplyEditionFilters bool
Enterprise bool
GitLabDotCom bool
ReadOnlyOnly bool
SafeMode bool
IncludeHiddenActions bool
IncludeStandaloneUtilities bool
AllowedToolNames []string
ExcludeToolNames []string
DescriptionForTool func(actioncatalog.Action) string
}
IndividualCatalogRegisterOptions controls how catalog actions are projected into the individual-tool MCP surface.
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.
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
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. |
|
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. |
|
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. |
|
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. |
|
Package adminspecs defines catalog-backed action specs for GitLab instance administration operations.
|
Package adminspecs defines catalog-backed action specs for GitLab instance administration operations. |
|
Package alertmanagement implements MCP tools for GitLab alert management operations.
|
Package alertmanagement implements MCP tools for GitLab alert management operations. |
|
Package appearance implements MCP tools for GitLab instance appearance settings.
|
Package appearance implements MCP tools for GitLab instance appearance settings. |
|
Package applications implements MCP tools for GitLab OAuth application operations.
|
Package applications implements MCP tools for GitLab OAuth application operations. |
|
Package appstatistics implements MCP tools for GitLab instance application statistics.
|
Package appstatistics implements MCP tools for GitLab instance application statistics. |
|
Package attestations implements MCP tools for GitLab package attestation operations.
|
Package attestations implements MCP tools for GitLab package attestation operations. |
|
Package auditevents implements MCP tools for GitLab audit event operations.
|
Package auditevents implements MCP tools for GitLab audit event operations. |
|
Package avatar implements MCP tools for GitLab avatar lookup operations.
|
Package avatar implements MCP tools for GitLab avatar lookup operations. |
|
Package awardemoji implements MCP tools for GitLab award emoji operations.
|
Package awardemoji implements MCP tools for GitLab award emoji operations. |
|
Package badges implements MCP tools for GitLab project badge operations.
|
Package badges implements MCP tools for GitLab project badge operations. |
|
Package boards implements MCP tools for GitLab project issue board operations.
|
Package boards implements MCP tools for GitLab project issue board operations. |
|
Package branches implements MCP tools for GitLab branch and protected branch operations.
|
Package branches implements MCP tools for GitLab branch and protected branch operations. |
|
Package branchrules implements MCP tools for GitLab branch rule discovery.
|
Package branchrules implements MCP tools for GitLab branch rule discovery. |
|
Package broadcastmessages implements MCP tools for GitLab instance broadcast messages.
|
Package broadcastmessages implements MCP tools for GitLab instance broadcast messages. |
|
Package bulkimports implements MCP tools for GitLab bulk import operations.
|
Package bulkimports implements MCP tools for GitLab bulk import operations. |
|
Package cicatalog implements MCP tools for GitLab CI/CD catalog resources.
|
Package cicatalog implements MCP tools for GitLab CI/CD catalog resources. |
|
Package cilint implements MCP tools for GitLab CI configuration linting.
|
Package cilint implements MCP tools for GitLab CI configuration linting. |
|
Package civariables implements MCP tools for GitLab project CI/CD variable operations.
|
Package civariables implements MCP tools for GitLab project CI/CD variable operations. |
|
Package ciyamltemplates implements MCP tools for GitLab CI/CD YAML template operations.
|
Package ciyamltemplates implements MCP tools for GitLab CI/CD YAML template operations. |
|
Package clusteragents implements MCP tools for GitLab Kubernetes cluster agent operations.
|
Package clusteragents implements MCP tools for GitLab Kubernetes cluster agent operations. |
|
Package commitdiscussions implements MCP tools for GitLab commit discussion operations.
|
Package commitdiscussions implements MCP tools for GitLab commit discussion operations. |
|
Package commits implements MCP tools for GitLab commit operations.
|
Package commits implements MCP tools for GitLab commit operations. |
|
Package compliancepolicy implements MCP tools for GitLab security and compliance policy operations.
|
Package compliancepolicy implements MCP tools for GitLab security and compliance policy operations. |
|
Package containerregistry implements MCP tools for GitLab container registry operations.
|
Package containerregistry implements MCP tools for GitLab container registry operations. |
|
Package customattributes implements MCP tools for GitLab custom attribute operations.
|
Package customattributes implements MCP tools for GitLab custom attribute operations. |
|
Package customemoji implements MCP tools for GitLab group custom emoji operations.
|
Package customemoji implements MCP tools for GitLab group custom emoji operations. |
|
Package dbmigrations implements MCP tools for GitLab database migration administration.
|
Package dbmigrations implements MCP tools for GitLab database migration administration. |
|
Package dependencies implements MCP tools for GitLab dependency list operations.
|
Package dependencies implements MCP tools for GitLab dependency list operations. |
|
Package dependencyproxy implements MCP tools for GitLab Dependency Proxy cache management.
|
Package dependencyproxy implements MCP tools for GitLab Dependency Proxy cache management. |
|
Package deploykeys implements MCP tools for GitLab deploy key operations.
|
Package deploykeys implements MCP tools for GitLab deploy key operations. |
|
Package deploymentmergerequests implements MCP tools for merge requests associated with GitLab deployments.
|
Package deploymentmergerequests implements MCP tools for merge requests associated with GitLab deployments. |
|
Package deployments implements MCP tools for GitLab deployment operations.
|
Package deployments implements MCP tools for GitLab deployment operations. |
|
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. |
|
Package dockerfiletemplates implements MCP tools for GitLab Dockerfile template operations.
|
Package dockerfiletemplates implements MCP tools for GitLab Dockerfile template operations. |
|
Package dorametrics implements MCP tools for GitLab DORA metrics.
|
Package dorametrics implements MCP tools for GitLab DORA metrics. |
|
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. |
|
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. |
|
Package enterpriseusers implements MCP tools for GitLab enterprise user operations.
|
Package enterpriseusers implements MCP tools for GitLab enterprise user operations. |
|
Package environments implements MCP tools for GitLab environment operations.
|
Package environments implements MCP tools for GitLab environment operations. |
|
Package epicdiscussions implements MCP tools for GitLab epic discussion operations.
|
Package epicdiscussions implements MCP tools for GitLab epic discussion operations. |
|
Package epicissues implements MCP tools for GitLab epic issue relation operations.
|
Package epicissues implements MCP tools for GitLab epic issue relation operations. |
|
Package epicnotes implements MCP tools for GitLab epic note operations.
|
Package epicnotes implements MCP tools for GitLab epic note operations. |
|
Package epics implements MCP tools for GitLab epic operations.
|
Package epics implements MCP tools for GitLab epic operations. |
|
Package epicworkitems contains shared GraphQL helpers for epic-backed work items.
|
Package epicworkitems contains shared GraphQL helpers for epic-backed work items. |
|
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.
|
Package events implements MCP tools for GitLab event operations. |
|
Package externalstatuschecks implements MCP tools for GitLab external status check operations.
|
Package externalstatuschecks implements MCP tools for GitLab external status check operations. |
|
Package featureflags implements MCP tools for GitLab feature flag operations.
|
Package featureflags implements MCP tools for GitLab feature flag operations. |
|
Package features implements MCP tools for GitLab instance feature flag toggles.
|
Package features implements MCP tools for GitLab instance feature flag toggles. |
|
Package ffuserlists implements MCP tools for GitLab feature flag user list operations.
|
Package ffuserlists implements MCP tools for GitLab feature flag user list operations. |
|
Package files implements MCP tools for GitLab repository file operations.
|
Package files implements MCP tools for GitLab repository file operations. |
|
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.
|
Package geo implements MCP tools for GitLab Geo site management. |
|
Package gitignoretemplates implements MCP tools for GitLab gitignore template operations.
|
Package gitignoretemplates implements MCP tools for GitLab gitignore template operations. |
|
Package groupanalytics implements MCP tools for GitLab group analytics.
|
Package groupanalytics implements MCP tools for GitLab group analytics. |
|
Package groupboards implements MCP tools for GitLab group issue board operations.
|
Package groupboards implements MCP tools for GitLab group issue board operations. |
|
Package groupcredentials implements MCP tools for GitLab group credential inventory operations.
|
Package groupcredentials implements MCP tools for GitLab group credential inventory operations. |
|
Package groupepicboards implements MCP tools for GitLab group epic board operations.
|
Package groupepicboards implements MCP tools for GitLab group epic board operations. |
|
Package groupimportexport implements MCP tools for GitLab group import and export operations.
|
Package groupimportexport implements MCP tools for GitLab group import and export operations. |
|
Package groupiterations implements MCP tools for GitLab group iteration operations.
|
Package groupiterations implements MCP tools for GitLab group iteration operations. |
|
Package grouplabels implements MCP tools for GitLab group label operations.
|
Package grouplabels implements MCP tools for GitLab group label operations. |
|
Package groupldap implements MCP tools for GitLab group LDAP link operations.
|
Package groupldap implements MCP tools 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 implements MCP tools for GitLab group member operations.
|
Package groupmembers implements MCP tools for GitLab group member operations. |
|
Package groupmilestones implements MCP tools for GitLab group milestone operations.
|
Package groupmilestones implements MCP tools for GitLab group milestone operations. |
|
Package groupprotectedbranches implements MCP tools for GitLab group protected branch operations.
|
Package groupprotectedbranches implements MCP tools for GitLab group protected branch operations. |
|
Package groupprotectedenvs implements MCP tools for GitLab group protected environment operations.
|
Package groupprotectedenvs implements MCP tools for GitLab group protected environment operations. |
|
Package grouprelationsexport implements MCP tools for GitLab group relation export operations.
|
Package grouprelationsexport implements MCP tools for GitLab group relation export operations. |
|
Package groupreleases implements MCP tools for GitLab group release operations.
|
Package groupreleases implements MCP tools for GitLab group release operations. |
|
Package groups implements MCP tools for GitLab group operations.
|
Package groups implements MCP tools for GitLab group operations. |
|
Package groupsaml implements MCP tools for GitLab group SAML link operations.
|
Package groupsaml implements MCP tools for GitLab group SAML link operations. |
|
Package groupscim implements MCP tools for GitLab group SCIM operations.
|
Package groupscim implements MCP tools for GitLab group SCIM operations. |
|
Package groupserviceaccounts implements MCP tools for GitLab group service account operations.
|
Package groupserviceaccounts implements MCP tools for GitLab group service account operations. |
|
Package groupsshcerts implements MCP tools for GitLab group SSH certificate operations.
|
Package groupsshcerts implements MCP tools for GitLab group SSH certificate operations. |
|
Package groupstoragemoves implements MCP tools for GitLab group repository storage move operations.
|
Package groupstoragemoves implements MCP tools for GitLab group repository storage move operations. |
|
Package groupvariables implements MCP tools for GitLab group CI/CD variable operations.
|
Package groupvariables implements MCP tools for GitLab group CI/CD variable operations. |
|
Package groupwikis implements MCP tools for GitLab group wiki operations.
|
Package groupwikis implements MCP tools for GitLab group wiki operations. |
|
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. |
|
Package impersonationtokens implements MCP tools for GitLab impersonation token operations.
|
Package impersonationtokens implements MCP tools for GitLab impersonation token operations. |
|
Package importservice implements MCP tools for GitLab external import operations.
|
Package importservice implements MCP tools for GitLab external import operations. |
|
Package instancevariables implements MCP tools for GitLab instance CI/CD variable operations.
|
Package instancevariables implements MCP tools for GitLab instance CI/CD variable operations. |
|
Package integrations implements MCP tools for GitLab project integrations.
|
Package integrations implements MCP tools for GitLab project integrations. |
|
Package invites implements MCP tools for GitLab project and group invitation operations.
|
Package invites implements MCP tools for GitLab project and group invitation operations. |
|
Package issuediscussions implements MCP tools for GitLab issue discussion operations.
|
Package issuediscussions implements MCP tools for GitLab issue discussion operations. |
|
Package issuelinks implements MCP tools for GitLab issue link operations.
|
Package issuelinks implements MCP tools for GitLab issue link operations. |
|
Package issuenotes implements MCP tools for GitLab issue note operations.
|
Package issuenotes implements MCP tools for GitLab issue note operations. |
|
Package issues implements MCP tools for GitLab issue lifecycle operations.
|
Package issues implements MCP tools for GitLab issue lifecycle operations. |
|
Package issuestatistics implements MCP tools for GitLab issue statistics.
|
Package issuestatistics implements MCP tools for GitLab issue statistics. |
|
Package iterationdata contains shared GitLab iteration conversion helpers.
|
Package iterationdata contains shared GitLab iteration conversion helpers. |
|
Package jobs implements MCP tools for GitLab CI/CD job operations.
|
Package jobs implements MCP tools for GitLab CI/CD job operations. |
|
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. |
|
Package keys implements MCP tools for GitLab SSH key operations.
|
Package keys implements MCP tools for GitLab SSH key operations. |
|
Package labeldata contains shared GitLab label conversion helpers.
|
Package labeldata contains shared GitLab label conversion helpers. |
|
Package labels implements MCP tools for GitLab project label operations.
|
Package labels implements MCP tools for GitLab project label operations. |
|
Package license implements MCP tools for GitLab instance license operations.
|
Package license implements MCP tools for GitLab instance license operations. |
|
Package licensetemplates implements MCP tools for GitLab license template operations.
|
Package licensetemplates implements MCP tools for GitLab license template operations. |
|
Package markdown implements MCP tools for rendering GitLab-flavored Markdown.
|
Package markdown implements MCP tools for rendering GitLab-flavored Markdown. |
|
Package memberroles implements MCP tools for GitLab member role operations.
|
Package memberroles implements MCP tools for GitLab member role operations. |
|
Package members implements MCP tools for GitLab project member operations.
|
Package members implements MCP tools for GitLab project member operations. |
|
Package mergerequests implements MCP tools for GitLab merge request operations.
|
Package mergerequests implements MCP tools for GitLab merge request operations. |
|
Package mergetrains implements MCP tools for GitLab merge train operations.
|
Package mergetrains implements MCP tools for GitLab merge train operations. |
|
Package metadata implements MCP tools for the GitLab Metadata API.
|
Package metadata implements MCP tools for the GitLab Metadata API. |
|
Package milestones implements MCP tools for GitLab project milestone operations.
|
Package milestones implements MCP tools for GitLab project milestone operations. |
|
Package modelregistry implements MCP tools for GitLab model registry operations.
|
Package modelregistry implements MCP tools for GitLab model registry operations. |
|
Package mrapprovals implements MCP tools for GitLab merge request approval operations.
|
Package mrapprovals implements MCP tools for GitLab merge request approval operations. |
|
Package mrapprovalsettings implements MCP tools for GitLab project merge request approval settings.
|
Package mrapprovalsettings implements MCP tools for GitLab project merge request approval settings. |
|
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. |
|
Package mrcontextcommits implements MCP tools for GitLab merge request context commit operations.
|
Package mrcontextcommits implements MCP tools for GitLab merge request context commit operations. |
|
Package mrdiscussions implements MCP tools for GitLab merge request discussion operations.
|
Package mrdiscussions implements MCP tools for GitLab merge request discussion operations. |
|
Package mrdraftnotes implements MCP tools for GitLab merge request draft note operations.
|
Package mrdraftnotes implements MCP tools for GitLab merge request draft note operations. |
|
Package mrnotes implements MCP tools for GitLab merge request note operations.
|
Package mrnotes implements MCP tools for GitLab merge request note operations. |
|
Package namespaces implements MCP tools for GitLab namespace operations.
|
Package namespaces implements MCP tools for GitLab namespace operations. |
|
Package notifications implements MCP tools for GitLab notification setting operations.
|
Package notifications implements MCP tools for GitLab notification setting operations. |
|
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. |
|
Package packages implements MCP tools for GitLab Generic Packages registry operations.
|
Package packages implements MCP tools for GitLab Generic Packages registry operations. |
|
Package pages implements MCP tools for GitLab Pages operations.
|
Package pages implements MCP tools for GitLab Pages operations. |
|
Package pipelines implements MCP tools for GitLab pipeline operations.
|
Package pipelines implements MCP tools for GitLab pipeline operations. |
|
Package pipelineschedules implements MCP tools for GitLab pipeline schedule operations.
|
Package pipelineschedules implements MCP tools for GitLab pipeline schedule operations. |
|
Package pipelinetriggers implements MCP tools for GitLab pipeline trigger operations.
|
Package pipelinetriggers implements MCP tools for GitLab pipeline trigger operations. |
|
Package planlimits implements MCP tools for GitLab plan limit operations.
|
Package planlimits implements MCP tools for GitLab plan limit operations. |
|
Package projectaliases implements MCP tools for GitLab project alias operations.
|
Package projectaliases implements MCP tools for GitLab project alias operations. |
|
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. |
|
Package projectimportexport implements MCP tools for GitLab project import and export operations.
|
Package projectimportexport implements MCP tools for GitLab project import and export operations. |
|
Package projectiterations implements MCP tools for GitLab project iteration operations.
|
Package projectiterations implements MCP tools for GitLab project iteration operations. |
|
Package projectmirrors implements MCP tools for GitLab project remote mirror operations.
|
Package projectmirrors implements MCP tools for GitLab project remote mirror operations. |
|
Package projects implements MCP tools for GitLab project operations.
|
Package projects implements MCP tools for GitLab project operations. |
|
Package projectserviceaccounts implements MCP tools for GitLab project service accounts.
|
Package projectserviceaccounts implements MCP tools for GitLab project service accounts. |
|
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.
|
Package projectstoragemoves implements MCP tools for GitLab project repository storage move operations. |
|
Package projecttemplates implements MCP tools for GitLab project template operations.
|
Package projecttemplates implements MCP tools for GitLab project template operations. |
|
Package protectedenvs implements MCP tools for GitLab protected environment operations.
|
Package protectedenvs implements MCP tools for GitLab protected environment operations. |
|
Package protectedpackages implements MCP tools for GitLab package protection rule operations.
|
Package protectedpackages implements MCP tools for GitLab package protection rule operations. |
|
Package releaselinks implements MCP tools for GitLab release asset link operations.
|
Package releaselinks implements MCP tools for GitLab release asset link operations. |
|
Package releases implements MCP tools for GitLab release operations.
|
Package releases implements MCP tools for GitLab release operations. |
|
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. |
|
Package repositorysubmodules implements MCP tools for GitLab repository submodule operations.
|
Package repositorysubmodules implements MCP tools for GitLab repository submodule operations. |
|
Package resourceevents implements MCP tools for GitLab resource state event operations.
|
Package resourceevents implements MCP tools for GitLab resource state event operations. |
|
Package resourcegroups implements MCP tools for GitLab CI/CD resource group operations.
|
Package resourcegroups implements MCP tools for GitLab CI/CD resource group operations. |
|
Package runnercontrollers implements MCP tools for GitLab runner controller operations.
|
Package runnercontrollers implements MCP tools for GitLab runner controller operations. |
|
Package runnercontrollerscopes implements MCP tools for GitLab runner controller scope operations.
|
Package runnercontrollerscopes implements MCP tools for GitLab runner controller scope operations. |
|
Package runnercontrollertokens implements MCP tools for GitLab runner controller token operations.
|
Package runnercontrollertokens implements MCP tools for GitLab runner controller token operations. |
|
Package runners implements MCP tools for GitLab runner operations.
|
Package runners implements MCP tools for GitLab runner operations. |
|
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. |
|
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. |
|
Package securefiles implements MCP tools for GitLab project secure file operations.
|
Package securefiles implements MCP tools for GitLab project secure file operations. |
|
Package securityattributes implements MCP tools for GitLab security attributes.
|
Package securityattributes implements MCP tools for GitLab security attributes. |
|
Package securitycategories implements MCP tools for GitLab security categories.
|
Package securitycategories implements MCP tools for GitLab security categories. |
|
Package securityfindings implements MCP tools for GitLab vulnerability finding operations.
|
Package securityfindings implements MCP tools for GitLab vulnerability finding operations. |
|
Package securitysettings implements MCP tools for GitLab project security settings.
|
Package securitysettings implements MCP tools for GitLab project security settings. |
|
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. |
|
Package settings implements MCP tools for GitLab instance application settings.
|
Package settings implements MCP tools for GitLab instance application settings. |
|
Package sidekiq implements MCP tools for GitLab Sidekiq metrics.
|
Package sidekiq implements MCP tools for GitLab Sidekiq metrics. |
|
Package snippetdiscussions implements MCP tools for GitLab snippet discussion operations.
|
Package snippetdiscussions implements MCP tools for GitLab snippet discussion operations. |
|
Package snippetnotes implements MCP tools for GitLab snippet note operations.
|
Package snippetnotes implements MCP tools for GitLab snippet note operations. |
|
Package snippets implements MCP tools for GitLab personal and project snippets.
|
Package snippets implements MCP tools for GitLab personal and project snippets. |
|
Package snippetstoragemoves implements MCP tools for GitLab snippet repository storage move operations.
|
Package snippetstoragemoves implements MCP tools for GitLab snippet repository storage move operations. |
|
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. |
|
Package systemhooks implements MCP tools for GitLab instance system hooks.
|
Package systemhooks implements MCP tools for GitLab instance system hooks. |
|
Package tags implements MCP tools for GitLab tag and protected tag operations.
|
Package tags implements MCP tools for GitLab tag and protected tag operations. |
|
Package terraformstates implements MCP tools for GitLab Terraform state operations.
|
Package terraformstates implements MCP tools for GitLab Terraform state operations. |
|
Package todos implements MCP tools for GitLab todo operations.
|
Package todos implements MCP tools for GitLab todo operations. |
|
Package topics implements MCP tools for GitLab project topic operations.
|
Package topics implements MCP tools for GitLab project topic operations. |
|
Package uploads implements MCP tools for GitLab project upload operations.
|
Package uploads implements MCP tools for GitLab project upload operations. |
|
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. |
|
Package useremails implements MCP tools for GitLab user email operations.
|
Package useremails implements MCP tools for GitLab user email operations. |
|
Package usergpgkeys implements MCP tools for GitLab user GPG key operations.
|
Package usergpgkeys implements MCP tools for GitLab user GPG key operations. |
|
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. |
|
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. |
|
Package waitpoll provides shared polling loops for wait-style tools.
|
Package waitpoll provides shared polling loops for wait-style tools. |
|
Package wikis implements MCP tools for GitLab project wiki operations.
|
Package wikis implements MCP tools for GitLab project wiki operations. |
|
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. |