@@ -44,20 +44,16 @@ type VSCodeServerConfig struct {
4444
4545// MCP tool options for multi-select
4646var mcpToolOptions = []string {
47- "Claude Desktop (global)" ,
48- "Claude Code (project)" ,
49- "Cursor (project)" ,
50- "VS Code Copilot (project)" ,
51- "Cline (global)" ,
47+ "Claude Code" ,
48+ "Cursor" ,
49+ "VS Code Copilot" ,
5250}
5351
5452// mcpToolToApp maps display name to internal app identifier
5553var mcpToolToApp = map [string ]string {
56- "Claude Desktop (global)" : "claude-desktop" ,
57- "Claude Code (project)" : "claude-code" ,
58- "Cursor (project)" : "cursor" ,
59- "VS Code Copilot (project)" : "vscode" ,
60- "Cline (global)" : "cline" ,
54+ "Claude Code" : "claude-code" ,
55+ "Cursor" : "cursor" ,
56+ "VS Code Copilot" : "vscode" ,
6157}
6258
6359// promptMCPRegistration prompts user to register Symphony as MCP server
@@ -85,6 +81,7 @@ func promptMCPRegistration() {
8581 fmt .Println ()
8682 ui .PrintTitle ("MCP" , "Register Symphony as an MCP server" )
8783 fmt .Println (ui .Indent ("Symphony MCP provides code convention tools for AI assistants" ))
84+ fmt .Println (ui .Indent ("(Use arrows to move, space to select, enter to submit)" ))
8885 fmt .Println ()
8986
9087 // Multi-select prompt for tools
@@ -139,14 +136,8 @@ func registerMCP(app string) error {
139136 return fmt .Errorf ("config path not determined" )
140137 }
141138
142- // Check if this is a project-specific config
143- isProjectConfig := app != "claude-desktop" && app != "cline"
144-
145- if isProjectConfig {
146- fmt .Println (ui .Indent (fmt .Sprintf ("Configuring %s (project-specific)" , getAppDisplayName (app ))))
147- } else {
148- fmt .Println (ui .Indent (fmt .Sprintf ("Configuring %s (global)" , getAppDisplayName (app ))))
149- }
139+ // All supported apps are now project-specific
140+ fmt .Println (ui .Indent (fmt .Sprintf ("Configuring %s" , getAppDisplayName (app ))))
150141 fmt .Println (ui .Indent (fmt .Sprintf ("Location: %s" , configPath )))
151142
152143 // Create config directory if it doesn't exist
@@ -264,12 +255,9 @@ func registerMCP(app string) error {
264255
265256 fmt .Println (ui .Indent ("Symphony MCP server registered" ))
266257
267- // Create instructions file for project-specific configs
268- // Note: Cline has global MCP config but project-specific .clinerules
269- if isProjectConfig || app == "cline" {
270- if err := createInstructionsFile (app ); err != nil {
271- fmt .Println (ui .Indent (fmt .Sprintf ("Failed to create instructions file: %v" , err )))
272- }
258+ // Create instructions file for all supported apps
259+ if err := createInstructionsFile (app ); err != nil {
260+ fmt .Println (ui .Indent (fmt .Sprintf ("Failed to create instructions file: %v" , err )))
273261 }
274262
275263 return nil
@@ -419,9 +407,9 @@ func createInstructionsFile(app string) error {
419407 if app == "vscode" {
420408 gitignorePath := ".github/instructions/"
421409 if err := ensureGitignore (gitignorePath ); err != nil {
422- fmt .Printf ( " ⚠ Warning: Failed to update .gitignore: %v\n " , err )
410+ fmt .Println ( ui . Indent ( fmt . Sprintf ( " Warning: Failed to update .gitignore: %v" , err )) )
423411 } else {
424- fmt .Printf ( " ✓ Added %s to .gitignore\n " , gitignorePath )
412+ fmt .Println ( ui . Indent ( fmt . Sprintf ( " Added %s to .gitignore" , gitignorePath )) )
425413 }
426414 }
427415
0 commit comments