GitLab MCP Server assigns 44 unique SVG icons to all 1006 individual tools, 42/57 meta-tools, 24 resources, and 38 prompts. Icons help MCP clients render recognizable UI elements for each GitLab domain.
- 16×16 viewport — minimal size optimized for tool lists and sidebars
currentColor fill — icons adapt to light and dark themes automatically
- Inline data URIs — embedded in the binary, zero network requests
- One icon per domain — related tools share the same icon for visual grouping
All icons at 32px display size, grouped by domain category. The Name column shows the Go variable used in code.
| Preview | Name | Packages |
|---|
 | IconBranch | branches, repository, repositorysubmodules |
 | IconCommit | commits, mrcontextcommits |
 | IconTag | tags |
 | IconRelease | releases |
 | IconFile | files, markdown, pages |
| Preview | Name | Packages |
|---|
 | IconIssue | issues, workitems |
 | IconLabel | awardemoji, badges, grouplabels, labels, topics |
 | IconMilestone | groupmilestones, milestones |
 | IconBoard | boards, groupboards |
 | IconLink | issuelinks, releaselinks |
 | IconTodo | todos |
 | IconEpic | epics, epicdiscussions |
| Preview | Name | Packages |
|---|
 | IconMR | mergerequests, mrapprovals, mrchanges, deploymentmergerequests |
 | IconDiscussion | issuediscussions, issuenotes, mrdiscussions, mrdraftnotes, mrnotes,
commitdiscussions, epicdiscussions, snippetdiscussions |
| Preview | Name | Packages |
|---|
 | IconPipeline | cilint, pipelines, pipelinetriggers |
 | IconJob | jobs, jobtokenscope |
 | IconSchedule | freezeperiods, pipelineschedules |
 | IconVariable | civariables, groupvariables, instancevariables |
 | IconRunner | clusteragents, runners, runnercontrollers, runnercontrollerscopes |
| Preview | Name | Packages |
|---|
 | IconEnvironment | environments |
 | IconDeploy | deployments |
 | IconInfra | terraformstates |
| Preview | Name | Packages |
|---|
 | IconPackage | dependencyproxy, packages |
 | IconContainer | containerregistry |
| Preview | Name | Packages |
|---|
 | IconSearch | search |
 | IconAnalytics | appstatistics, issuestatistics, projectstatistics, samplingtools,
usagedata |
| Preview | Name | Packages |
|---|
 | IconSecurity | license, protectedenvs, securefiles |
 | IconToken | accesstokens, deploytokens, jobtokenscope, runnercontrollertokens |
 | IconKey | deploykeys, keys |
| Preview | Name | Packages |
|---|
 | IconWiki | wikis |
 | IconSnippet | snippets |
| Preview | Name | Packages |
|---|
 | IconConfig | appearance, applications, customattributes, dbmigrations,
elicitationtools, featureflags, features, planlimits, settings, sidekiq |
 | IconServer | metadata, serverupdate |
 | IconTemplate | ciyamltemplates, dockerfiletemplates, gitignoretemplates,
licensetemplates, projecttemplates |
| Preview | Name | Packages |
|---|
 | IconNotify | broadcastmessages, notifications |
 | IconEvent | events, resourceevents |
 | IconAlert | alertmanagement, errortracking |
| MCP Client | SVG Icons | Notes |
|---|
| VS Code (GitHub Copilot) | ✅ Yes | Full SVG rendering support |
| Claude Desktop | ❌ No | Does not render tool icons |
| Continue.dev | ⚠️ Partial | Depends on version |
| Claude Code | ❌ No | Text-only interface |
- Source:
internal/toolutil/icons.go
- Encoding:
data:image/svg+xml,<svg ...>...</svg> (inline data URIs)
- Viewport: All icons use 16×16 with
currentColor for theme adaptation
- Registration: Each tool sub-package assigns icons via
Icons: toolutil.IconName in register.go