@@ -8,7 +8,10 @@ import (
88 "github.com/safedep/vet/pkg/common/logger"
99)
1010
11- const claudeCodeApp = "claude_code"
11+ const (
12+ claudeCodeApp = "claude_code"
13+ claudeCodeAppDisplay = "Claude Code"
14+ )
1215
1316type claudeCodeDiscoverer struct {
1417 homeDir string
@@ -73,6 +76,7 @@ func (d *claudeCodeDiscoverer) processSystemSettings(path string, handler AITool
7376 Type : AIToolTypeCodingAgent ,
7477 Scope : AIToolScopeSystem ,
7578 App : claudeCodeApp ,
79+ AppDisplay : claudeCodeAppDisplay ,
7680 ConfigPath : path ,
7781 Agent : & AgentConfig {},
7882 }
@@ -93,7 +97,7 @@ func (d *claudeCodeDiscoverer) processSystemSettings(path string, handler AITool
9397 }
9498
9599 // Emit MCP servers from system settings
96- return emitMCPServers (cfg , path , AIToolScopeSystem , claudeCodeApp , handler )
100+ return emitMCPServers (cfg , path , AIToolScopeSystem , claudeCodeApp , claudeCodeAppDisplay , handler )
97101}
98102
99103func (d * claudeCodeDiscoverer ) walkProjectSettings (handler AIToolHandlerFn ) error {
@@ -115,7 +119,7 @@ func (d *claudeCodeDiscoverer) walkProjectSettings(handler AIToolHandlerFn) erro
115119 continue
116120 }
117121
118- if err := emitMCPServers (cfg , settingsPath , AIToolScopeSystem , claudeCodeApp , handler ); err != nil {
122+ if err := emitMCPServers (cfg , settingsPath , AIToolScopeSystem , claudeCodeApp , claudeCodeAppDisplay , handler ); err != nil {
119123 return err
120124 }
121125 }
@@ -127,15 +131,15 @@ func (d *claudeCodeDiscoverer) processProjectConfigs(handler AIToolHandlerFn) er
127131 // .mcp.json
128132 mcpJSONPath := filepath .Join (d .projectDir , ".mcp.json" )
129133 if cfg , err := parseMCPAppConfig (mcpJSONPath ); err == nil {
130- if err := emitMCPServers (cfg , mcpJSONPath , AIToolScopeProject , claudeCodeApp , handler ); err != nil {
134+ if err := emitMCPServers (cfg , mcpJSONPath , AIToolScopeProject , claudeCodeApp , claudeCodeAppDisplay , handler ); err != nil {
131135 return err
132136 }
133137 }
134138
135139 // .claude/settings.json (project-scoped)
136140 projectSettingsPath := filepath .Join (d .projectDir , ".claude" , "settings.json" )
137141 if cfg , err := parseMCPAppConfig (projectSettingsPath ); err == nil {
138- if err := emitMCPServers (cfg , projectSettingsPath , AIToolScopeProject , claudeCodeApp , handler ); err != nil {
142+ if err := emitMCPServers (cfg , projectSettingsPath , AIToolScopeProject , claudeCodeApp , claudeCodeAppDisplay , handler ); err != nil {
139143 return err
140144 }
141145 }
@@ -153,6 +157,7 @@ func (d *claudeCodeDiscoverer) processProjectConfigs(handler AIToolHandlerFn) er
153157 Type : AIToolTypeProjectConfig ,
154158 Scope : AIToolScopeProject ,
155159 App : claudeCodeApp ,
160+ AppDisplay : claudeCodeAppDisplay ,
156161 ConfigPath : d .projectDir ,
157162 Agent : & AgentConfig {
158163 InstructionFiles : instructionFiles ,
0 commit comments