GitLab MCP Server asigna 44 iconos SVG únicos a las 1006 herramientas individuales, 42/57 meta-herramientas, 24 recursos y 38 prompts. Los iconos ayudan a los clientes MCP a mostrar elementos de interfaz reconocibles para cada dominio de GitLab.
- Viewport 16×16 — tamaño mínimo optimizado para listas de herramientas y barras laterales
currentColor como relleno — los iconos se adaptan automáticamente a temas claro y oscuro
- Data URIs en línea — embebidos en el binario, cero peticiones de red
- Un icono por dominio — las herramientas relacionadas comparten el mismo icono para agrupación visual
Todos los iconos a 32px de tamaño, agrupados por categoría. La columna Nombre muestra la variable Go usada en el código.
| Vista previa | Nombre | Paquetes |
|---|
 | IconBranch | branches, repository, repositorysubmodules |
 | IconCommit | commits, mrcontextcommits |
 | IconTag | tags |
 | IconRelease | releases |
 | IconFile | files, markdown, pages |
| Vista previa | Nombre | Paquetes |
|---|
 | IconIssue | issues, workitems |
 | IconLabel | awardemoji, badges, grouplabels, labels, topics |
 | IconMilestone | groupmilestones, milestones |
 | IconBoard | boards, groupboards |
 | IconLink | issuelinks, releaselinks |
 | IconTodo | todos |
 | IconEpic | epics, epicdiscussions |
| Vista previa | Nombre | Paquetes |
|---|
 | IconMR | mergerequests, mrapprovals, mrchanges, deploymentmergerequests |
 | IconDiscussion | issuediscussions, issuenotes, mrdiscussions, mrdraftnotes, mrnotes,
commitdiscussions, epicdiscussions, snippetdiscussions |
| Vista previa | Nombre | Paquetes |
|---|
 | IconPipeline | cilint, pipelines, pipelinetriggers |
 | IconJob | jobs, jobtokenscope |
 | IconSchedule | freezeperiods, pipelineschedules |
 | IconVariable | civariables, groupvariables, instancevariables |
 | IconRunner | clusteragents, runners, runnercontrollers, runnercontrollerscopes |
| Vista previa | Nombre | Paquetes |
|---|
 | IconEnvironment | environments |
 | IconDeploy | deployments |
 | IconInfra | terraformstates |
| Vista previa | Nombre | Paquetes |
|---|
 | IconPackage | dependencyproxy, packages |
 | IconContainer | containerregistry |
| Vista previa | Nombre | Paquetes |
|---|
 | IconSearch | search |
 | IconAnalytics | appstatistics, issuestatistics, projectstatistics, samplingtools,
usagedata |
| Vista previa | Nombre | Paquetes |
|---|
 | IconSecurity | license, protectedenvs, securefiles |
 | IconToken | accesstokens, deploytokens, jobtokenscope, runnercontrollertokens |
 | IconKey | deploykeys, keys |
| Vista previa | Nombre | Paquetes |
|---|
 | IconWiki | wikis |
 | IconSnippet | snippets |
| Vista previa | Nombre | Paquetes |
|---|
 | IconConfig | appearance, applications, customattributes, dbmigrations,
elicitationtools, featureflags, features, planlimits, settings, sidekiq |
 | IconServer | metadata, serverupdate |
 | IconTemplate | ciyamltemplates, dockerfiletemplates, gitignoretemplates,
licensetemplates, projecttemplates |
| Vista previa | Nombre | Paquetes |
|---|
 | IconNotify | broadcastmessages, notifications |
 | IconEvent | events, resourceevents |
 | IconAlert | alertmanagement, errortracking |
| Cliente MCP | Iconos SVG | Notas |
|---|
| VS Code (GitHub Copilot) | ✅ Sí | Soporte completo de renderizado SVG |
| Claude Desktop | ❌ No | No renderiza iconos de herramientas |
| Continue.dev | ⚠️ Parcial | Depende de la versión |
| Claude Code | ❌ No | Interfaz solo texto |
- Fuente:
internal/toolutil/icons.go
- Codificación:
data:image/svg+xml,<svg ...>...</svg> (data URIs en línea)
- Viewport: Todos los iconos usan 16×16 con
currentColor para adaptación al tema
- Registro: Cada sub-paquete de herramientas asigna iconos vía
Icons: toolutil.IconName en register.go