Skip to content

Tool Reference

GitLab MCP Server provides 44 tools across 18 entity types.

Architecture

Tools follow the CQRS pattern:

  • browse_* — Read-only query operations
  • manage_* — Write/command operations

Each tool accepts an action parameter selecting the specific operation.

Tool Categories

Core (Always Available)

ToolTypeDescription
browse_projectsQueryFind, browse, or inspect projects
manage_projectCommandCreate, fork, update, delete, archive, transfer projects
browse_namespacesQueryExplore groups and namespaces
manage_namespaceCommandCreate, update, delete groups
browse_commitsQueryExplore commit history
browse_eventsQueryTrack activity feeds
browse_usersQuerySearch users
browse_todosQueryView todo notifications
manage_todosCommandMark todos done/restore
manage_contextMixedManage session context

Iterations (USE_ITERATIONS=true, default: enabled)

ToolTypeDescription
browse_iterationsQueryList and get group iterations (Premium)

Releases (USE_RELEASES=true, default: enabled)

ToolTypeDescription
browse_releasesQueryBrowse project releases
manage_releaseCommandCreate/update releases

Refs (USE_REFS=true, default: enabled)

ToolTypeDescription
browse_refsQueryBrowse branches and tags
manage_refCommandCreate/protect branches and tags

Members (USE_MEMBERS=true, default: enabled)

ToolTypeDescription
browse_membersQueryBrowse team members
manage_memberCommandAdd/remove team members

Search (USE_SEARCH=true, default: enabled)

ToolTypeDescription
browse_searchQuerySearch across GitLab

Labels (USE_LABELS=true, default: enabled)

ToolTypeDescription
browse_labelsQueryList and get labels
manage_labelCommandCreate, update, delete labels

Merge Requests (USE_MRS=true, default: enabled)

ToolTypeDescription
browse_merge_requestsQueryList, get, diffs, compare MRs
browse_mr_discussionsQueryList discussions and draft notes
manage_merge_requestCommandCreate, update, merge MRs
manage_mr_discussionCommandComment, thread, reply, resolve
manage_draft_notesCommandCreate, publish, delete drafts

Files (USE_FILES=true, default: enabled)

ToolTypeDescription
browse_filesQueryTree listing, file content, download attachments
manage_filesCommandCreate, update, upload files

CI/CD Variables (USE_VARIABLES=true, default: enabled)

ToolTypeDescription
browse_variablesQueryList and get variables
manage_variableCommandCreate, update, delete variables

Work Items (USE_WORKITEMS=true, default: enabled)

ToolTypeDescription
browse_work_itemsQueryList and get issues/epics/tasks
manage_work_itemCommandCreate, update, delete work items

Webhooks (USE_WEBHOOKS=true, default: enabled)

ToolTypeDescription
browse_webhooksQueryList project/group webhooks
manage_webhookCommandCreate, update, delete, test webhooks

Snippets (USE_SNIPPETS=true, default: enabled)

ToolTypeDescription
browse_snippetsQueryList personal/project/public snippets
manage_snippetCommandCreate, update, delete snippets

Integrations (USE_INTEGRATIONS=true, default: enabled)

ToolTypeDescription
browse_integrationsQueryList active project integrations
manage_integrationCommandUpdate, disable integrations

Wiki (USE_GITLAB_WIKI=true, default: enabled)

ToolTypeDescription
browse_wikiQueryList and get wiki pages
manage_wikiCommandCreate, update, delete wiki pages

Milestones (USE_MILESTONE=true, default: enabled)

ToolTypeDescription
browse_milestonesQueryList, get, issues, MRs, burndown
manage_milestoneCommandCreate, update, delete, promote

Pipelines (USE_PIPELINE=true, default: enabled)

ToolTypeDescription
browse_pipelinesQueryList pipelines, jobs, logs
manage_pipelineCommandCreate, retry, cancel pipelines
manage_pipeline_jobCommandPlay, retry, cancel jobs

Tools by Use-Case

For workflow-oriented documentation with examples:

Tool Comparison by Role

Which tools matter most for each role:

ToolDeveloperDevOpsTeam LeadPM
browse_merge_requests★★★★★★
manage_merge_request★★★★★★
manage_mr_discussion★★★★★★
browse_pipelines★★★★★
manage_pipeline★★★
manage_pipeline_job★★★
browse_variables★★★
manage_variable★★★
browse_files★★★
manage_files★★
browse_commits★★
browse_work_items★★★★★★★★
manage_work_item★★★★★★★★
browse_milestones★★★★★★
manage_milestone★★★★★
browse_labels★★★★★
manage_label★★★★★
browse_members★★★★★
manage_member★★★
browse_webhooks★★★
manage_webhook★★★
browse_integrations★★★
browse_releases★★★★
manage_release★★★★★
browse_refs★★★★★
browse_search★★★★

★★★ = Primary tool  |  ★★ = Frequently used  |  ★ = Occasionally  |  — = Rarely needed

See role-based prompts for workflows tailored to each role.

Query vs Command Comparison

CategoryQuery (browse_*)Command (manage_*)
Projectsbrowse_projects (search, list, get)manage_project (create, fork, update, delete, archive, transfer)
Namespacesbrowse_namespaces (list, get, verify)manage_namespace (create, update, delete)
Merge Requestsbrowse_merge_requests (list, get, diffs, compare)manage_merge_request (create, update, merge, approve)
Discussionsbrowse_mr_discussions (list, drafts, draft)manage_mr_discussion (comment, thread, suggest, resolve)
Pipelinesbrowse_pipelines (list, get, jobs, logs)manage_pipeline (create, retry, cancel)
Jobs— (via browse_pipelines)manage_pipeline_job (play, retry, cancel)
Variablesbrowse_variables (list, get)manage_variable (create, update, delete)
Filesbrowse_files (tree, content, download_attachment)manage_files (single, batch, upload)
Work Itemsbrowse_work_items (list, get)manage_work_item (create, update, delete)
Milestonesbrowse_milestones (list, get, issues, burndown)manage_milestone (create, update, delete, promote)
Labelsbrowse_labels (list, get)manage_label (create, update, delete)
Iterationsbrowse_iterations (list, get)
Releasesbrowse_releases (list, get, assets)manage_release (create, update, delete, links)
Refsbrowse_refs (branches, tags, protection)manage_ref (create, delete, protect)
Membersbrowse_members (list, get)manage_member (add, remove, update)
Webhooksbrowse_webhooks (list, get)manage_webhook (create, update, delete, test)
Integrationsbrowse_integrations (list, get)manage_integration (update, disable)
Wikibrowse_wiki (list, get)manage_wiki (create, update, delete)
Snippetsbrowse_snippets (list, get)manage_snippet (create, update, delete)
Usersbrowse_users (search, get)
Todosbrowse_todos (list)manage_todos (done, done_all, restore)

Detailed Documentation

For complete parameter documentation, action matrices, and example requests, see the auto-generated Full API Reference.

Generate locally:

bash
yarn list-tools --export --toc > docs/TOOLS.md

Released under the Apache 2.0 License.