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_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_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. |
|
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. |
|
gen_llms
command
Command gen_llms generates llms.txt and llms-full.txt files following the llmstxt.org standard.
|
Command gen_llms generates llms.txt and llms-full.txt files following the llmstxt.org standard. |
|
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
|
|
|
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 and validates server configuration from environment variables.
|
Package config loads and validates server configuration from environment variables. |
|
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 token verification, caching, and HTTP middleware for the MCP server's HTTP mode.
|
Package oauth provides GitLab-specific OAuth 2.0 token verification, caching, and HTTP middleware for the MCP server's 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 implements cross-project MCP prompts that aggregate data across all accessible GitLab projects.
|
Package prompts implements cross-project MCP prompts that aggregate data across all accessible GitLab projects. |
|
resources
Package resources registers MCP resources that expose read-only GitLab project data (metadata, branches, merge requests, pipelines) via stable URIs.
|
Package resources registers MCP resources that expose read-only GitLab project data (metadata, branches, merge requests, pipelines) via stable URIs. |
|
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 via MCP sampling.
|
Package sampling provides a Client for requesting LLM analysis via MCP sampling. |
|
serverpool
Package serverpool manages a pool of MCP servers keyed by GitLab token hash.
|
Package serverpool manages a pool of MCP servers keyed by GitLab token hash. |
|
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 using the AccessRequestsService API.
|
Package accessrequests implements MCP tools for GitLab project and group access request operations using the AccessRequestsService API. |
|
tools/accesstokens
Package accesstokens implements GitLab Access Token operations as MCP tools.
|
Package accesstokens implements GitLab Access Token operations as MCP tools. |
|
tools/alertmanagement
Package alertmanagement implements MCP tools for GitLab Alert Management metric images.
|
Package alertmanagement implements MCP tools for GitLab Alert Management metric images. |
|
tools/appearance
Package appearance implements MCP tool handlers for GitLab application appearance.
|
Package appearance implements MCP tool handlers for GitLab application appearance. |
|
tools/applications
Package applications implements MCP tools for GitLab Applications API.
|
Package applications implements MCP tools for GitLab Applications API. |
|
tools/appstatistics
Package appstatistics implements MCP tools for GitLab Application Statistics API.
|
Package appstatistics implements MCP tools for GitLab Application Statistics API. |
|
tools/attestations
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. |
|
tools/auditevents
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. |
|
tools/avatar
Package avatar implements MCP tools for GitLab avatar retrieval.
|
Package avatar implements MCP tools for GitLab avatar retrieval. |
|
tools/awardemoji
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. |
|
tools/badges
Package badges implements MCP tool handlers for GitLab project and group badges.
|
Package badges implements MCP tool handlers for GitLab project and group badges. |
|
tools/boards
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. |
|
tools/branches
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. |
|
tools/branchrules
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. |
|
tools/broadcastmessages
Package broadcastmessages implements MCP tool handlers for GitLab broadcast messages.
|
Package broadcastmessages implements MCP tool handlers for GitLab broadcast messages. |
|
tools/bulkimports
Package bulkimports implements MCP tools for GitLab Bulk Imports API.
|
Package bulkimports implements MCP tools for GitLab Bulk Imports API. |
|
tools/cicatalog
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. |
|
tools/cilint
Package cilint implements MCP tool handlers for GitLab CI/CD configuration linting.
|
Package cilint implements MCP tool handlers for GitLab CI/CD configuration linting. |
|
tools/civariables
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. |
|
tools/ciyamltemplates
Package ciyamltemplates implements MCP tools for GitLab CI YAML Templates API.
|
Package ciyamltemplates implements MCP tools for GitLab CI YAML Templates API. |
|
tools/clusteragents
Package clusteragents implements MCP tools for GitLab Kubernetes cluster agents.
|
Package clusteragents implements MCP tools for GitLab Kubernetes cluster agents. |
|
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 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. |
|
tools/compliancepolicy
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. |
|
tools/containerregistry
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. |
|
tools/customattributes
Package customattributes implements MCP tools for GitLab Custom Attributes API.
|
Package customattributes implements MCP tools for GitLab Custom Attributes API. |
|
tools/customemoji
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. |
|
tools/dbmigrations
Package dbmigrations implements MCP tools for GitLab Database Migrations API.
|
Package dbmigrations implements MCP tools for GitLab Database Migrations API. |
|
tools/dependencies
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. |
|
tools/dependencyproxy
Package dependencyproxy implements MCP tools for GitLab Dependency Proxy.
|
Package dependencyproxy implements MCP tools for GitLab Dependency Proxy. |
|
tools/deploykeys
Package deploykeys implements GitLab Deploy Keys API operations as MCP tools.
|
Package deploykeys implements GitLab Deploy Keys API operations as MCP tools. |
|
tools/deploymentmergerequests
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. |
|
tools/deployments
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. |
|
tools/deploytokens
Package deploytokens implements GitLab Deploy Tokens API operations as MCP tools.
|
Package deploytokens implements GitLab Deploy Tokens API operations as MCP tools. |
|
tools/dockerfiletemplates
Package dockerfiletemplates implements MCP tools for GitLab Dockerfile Templates API.
|
Package dockerfiletemplates implements MCP tools for GitLab Dockerfile Templates API. |
|
tools/dorametrics
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. |
|
tools/elicitationtools
Package elicitationtools implements interactive MCP tool handlers powered by the elicitation capability.
|
Package elicitationtools implements interactive MCP tool handlers powered by the elicitation capability. |
|
tools/enterpriseusers
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. |
|
tools/environments
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. |
|
tools/epicdiscussions
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. |
|
tools/epicissues
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. |
|
tools/epicnotes
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. |
|
tools/epics
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. |
|
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 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. |
|
tools/externalstatuschecks
Package externalstatuschecks implements MCP tool handlers for GitLab external status check operations.
|
Package externalstatuschecks implements MCP tool handlers for GitLab external status check operations. |
|
tools/featureflags
Package featureflags provides MCP tool handlers for GitLab project feature flag operations.
|
Package featureflags provides MCP tool handlers for GitLab project feature flag operations. |
|
tools/features
Package features implements MCP tools for GitLab Features (feature flags) API.
|
Package features implements MCP tools for GitLab Features (feature flags) API. |
|
tools/ffuserlists
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. |
|
tools/files
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. |
|
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, 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. |
|
tools/gitignoretemplates
Package gitignoretemplates implements MCP tools for GitLab Gitignore Templates API.
|
Package gitignoretemplates implements MCP tools for GitLab Gitignore Templates API. |
|
tools/groupanalytics
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. |
|
tools/groupboards
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. |
|
tools/groupcredentials
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. |
|
tools/groupepicboards
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. |
|
tools/groupimportexport
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. |
|
tools/groupiterations
Package groupiterations implements MCP tool handlers for GitLab group iterations.
|
Package groupiterations implements MCP tool handlers for GitLab group iterations. |
|
tools/grouplabels
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. |
|
tools/groupldap
Package groupldap implements MCP tool handlers for GitLab group LDAP link operations.
|
Package groupldap implements MCP tool handlers 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 provides MCP tool handlers for GitLab group member operations.
|
Package groupmembers provides MCP tool handlers for GitLab group member operations. |
|
tools/groupmilestones
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). |
|
tools/groupprotectedbranches
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. |
|
tools/groupprotectedenvs
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. |
|
tools/grouprelationsexport
Package grouprelationsexport implements MCP tools for GitLab group relations export operations.
|
Package grouprelationsexport implements MCP tools for GitLab group relations export operations. |
|
tools/groupreleases
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. |
|
tools/groups
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). |
|
tools/groupsaml
Package groupsaml implements MCP tool handlers for GitLab group SAML link operations.
|
Package groupsaml implements MCP tool handlers for GitLab group SAML link operations. |
|
tools/groupscim
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. |
|
tools/groupserviceaccounts
Package groupserviceaccounts implements MCP tool handlers for GitLab group service account operations.
|
Package groupserviceaccounts implements MCP tool handlers for GitLab group service account operations. |
|
tools/groupsshcerts
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. |
|
tools/groupstoragemoves
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). |
|
tools/groupvariables
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. |
|
tools/groupwikis
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. |
|
tools/health
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. |
|
tools/impersonationtokens
Package impersonationtokens implements GitLab impersonation token and personal access token management operations.
|
Package impersonationtokens implements GitLab impersonation token and personal access token management operations. |
|
tools/importservice
Package importservice implements MCP tools for GitLab import operations.
|
Package importservice implements MCP tools for GitLab import operations. |
|
tools/instancevariables
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. |
|
tools/integrations
Package integrations implements MCP tool handlers for GitLab project integrations (services).
|
Package integrations implements MCP tool handlers for GitLab project integrations (services). |
|
tools/invites
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. |
|
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 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. |
|
tools/issuenotes
Package issuenotes implements GitLab issue note (comment) operations including create and list.
|
Package issuenotes implements GitLab issue note (comment) operations including create and list. |
|
tools/issues
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. |
|
tools/issuestatistics
Package issuestatistics implements MCP tools for GitLab issue statistics operations.
|
Package issuestatistics implements MCP tools for GitLab issue statistics operations. |
|
tools/jobs
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. |
|
tools/jobtokenscope
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. |
|
tools/keys
Package keys implements MCP tools for GitLab SSH key lookup operations.
|
Package keys implements MCP tools for GitLab SSH key lookup operations. |
|
tools/labels
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. |
|
tools/license
Package license implements MCP tools for GitLab License API.
|
Package license implements MCP tools for GitLab License API. |
|
tools/licensetemplates
Package licensetemplates implements MCP tools for GitLab License Templates API.
|
Package licensetemplates implements MCP tools for GitLab License Templates API. |
|
tools/markdown
Package markdown implements the MCP tool handler for rendering GitLab-flavored markdown.
|
Package markdown implements the MCP tool handler for rendering GitLab-flavored markdown. |
|
tools/memberroles
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. |
|
tools/members
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. |
|
tools/mergerequests
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. |
|
tools/mergetrains
Package mergetrains implements MCP tool handlers for GitLab merge trains.
|
Package mergetrains implements MCP tool handlers for GitLab merge trains. |
|
tools/metadata
Package metadata implements MCP tools for GitLab Metadata API.
|
Package metadata implements MCP tools for GitLab Metadata API. |
|
tools/milestones
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. |
|
tools/modelregistry
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. |
|
tools/mrapprovals
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. |
|
tools/mrapprovalsettings
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. |
|
tools/mrchanges
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. |
|
tools/mrcontextcommits
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. |
|
tools/mrdiscussions
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. |
|
tools/mrdraftnotes
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). |
|
tools/mrnotes
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. |
|
tools/namespaces
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. |
|
tools/notifications
Package notifications implements MCP tools for GitLab notification settings.
|
Package notifications implements MCP tools for GitLab notification settings. |
|
tools/packages
Package packages implements GitLab Generic Packages API operations as MCP tools.
|
Package packages implements GitLab Generic Packages API operations as MCP tools. |
|
tools/pages
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. |
|
tools/pipelines
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. |
|
tools/pipelineschedules
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. |
|
tools/pipelinetriggers
Package pipelinetriggers provides MCP tool handlers for GitLab pipeline trigger operations.
|
Package pipelinetriggers provides MCP tool handlers for GitLab pipeline trigger operations. |
|
tools/planlimits
Package planlimits implements MCP tools for GitLab Plan Limits API.
|
Package planlimits implements MCP tools for GitLab Plan Limits API. |
|
tools/projectaliases
markdown.go provides human-readable Markdown formatters for project aliases.
|
markdown.go provides human-readable Markdown formatters for project aliases. |
|
tools/projectdiscovery
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. |
|
tools/projectimportexport
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. |
|
tools/projectiterations
Package projectiterations implements MCP tool handlers for GitLab project iterations.
|
Package projectiterations implements MCP tool handlers for GitLab project iterations. |
|
tools/projectmirrors
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. |
|
tools/projects
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. |
|
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 (admin only).
|
Package projectstoragemoves implements MCP tools for GitLab project repository storage move operations (admin only). |
|
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 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. |
|
tools/protectedpackages
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. |
|
tools/releaselinks
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. |
|
tools/releases
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. |
|
tools/repository
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. |
|
tools/repositorysubmodules
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. |
|
tools/resourceevents
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. |
|
tools/resourcegroups
Package resourcegroups implements MCP tools for GitLab resource groups.
|
Package resourcegroups implements MCP tools for GitLab resource groups. |
|
tools/runnercontrollers
Package runnercontrollers implements MCP tool handlers for GitLab Runner Controllers.
|
Package runnercontrollers implements MCP tool handlers for GitLab Runner Controllers. |
|
tools/runnercontrollerscopes
Package runnercontrollerscopes implements MCP tool handlers for GitLab Runner Controller Scopes.
|
Package runnercontrollerscopes implements MCP tool handlers for GitLab Runner Controller Scopes. |
|
tools/runnercontrollertokens
Package runnercontrollertokens implements MCP tool handlers for GitLab Runner Controller Tokens.
|
Package runnercontrollertokens implements MCP tool handlers for GitLab Runner Controller Tokens. |
|
tools/runners
Package runners implements GitLab Runners API operations as MCP tools.
|
Package runners implements GitLab Runners API operations as MCP tools. |
|
tools/samplingtools
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. |
|
tools/search
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. |
|
tools/securefiles
Package securefiles implements MCP tools for GitLab CI/CD Secure Files.
|
Package securefiles implements MCP tools for GitLab CI/CD Secure Files. |
|
tools/securityfindings
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. |
|
tools/securitysettings
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. |
|
tools/serverupdate
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. |
|
tools/settings
Package settings implements MCP tool handlers for GitLab application settings.
|
Package settings implements MCP tool handlers for GitLab application settings. |
|
tools/sidekiq
Package sidekiq implements MCP tools for GitLab Sidekiq metrics API.
|
Package sidekiq implements MCP tools for GitLab Sidekiq metrics API. |
|
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 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. |
|
tools/snippets
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. |
|
tools/snippetstoragemoves
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). |
|
tools/systemhooks
Package systemhooks implements MCP tools for GitLab System Hooks API.
|
Package systemhooks implements MCP tools for GitLab System Hooks API. |
|
tools/tags
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. |
|
tools/terraformstates
Package terraformstates implements MCP tools for GitLab Terraform state management.
|
Package terraformstates implements MCP tools for GitLab Terraform state management. |
|
tools/todos
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. |
|
tools/topics
Package topics implements MCP tool handlers for GitLab project topics.
|
Package topics implements MCP tool handlers for GitLab project topics. |
|
tools/uploads
Package uploads implements GitLab project file upload operations.
|
Package uploads implements GitLab project file upload operations. |
|
tools/usagedata
Package usagedata implements MCP tools for GitLab Usage Data / Service Ping API.
|
Package usagedata implements MCP tools for GitLab Usage Data / Service Ping API. |
|
tools/useremails
Package useremails implements GitLab email address management operations for users.
|
Package useremails implements GitLab email address management operations for users. |
|
tools/usergpgkeys
Package usergpgkeys implements GitLab GPG key management operations for users.
|
Package usergpgkeys implements GitLab GPG key management operations for users. |
|
tools/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. |
|
tools/vulnerabilities
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. |
|
tools/wikis
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. |
|
tools/workitems
Package workitems implements MCP tool handlers for GitLab Work Items.
|
Package workitems implements MCP tool handlers for GitLab Work Items. |
|
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 an interactive setup wizard that launches when the binary runs in a terminal (double-click, direct execution) rather than as an MCP server via stdio pipe.
|
Package wizard implements an interactive setup wizard that launches when the binary runs in a terminal (double-click, direct execution) rather than as an MCP server via stdio pipe. |
Click to show internal directories.
Click to hide internal directories.