diff --git a/main.go b/main.go index 59f4776..bfebe89 100644 --- a/main.go +++ b/main.go @@ -34,7 +34,6 @@ func main() { // Connect to MCP servers if configured if len(cfg.MCPServers) > 0 { - fmt.Println("Connecting to MCP servers...") if err := mcpManager.ConnectServers(cfg.MCPServers); err != nil { log.Printf("Warning: Failed to connect to some MCP servers: %v", err) } @@ -61,6 +60,10 @@ func main() { // Check if arguments are provided (non-interactive mode) if len(os.Args) > 1 { query := strings.Join(os.Args[1:], " ") + // Display MCP status in non-interactive mode if servers are configured + if len(cfg.MCPServers) > 0 { + displayMCPStatusInline(mcpManager) + } processQuery(ctx, client, messages, query) return } diff --git a/mcp/manager.go b/mcp/manager.go index 16f1ef1..545ba95 100644 --- a/mcp/manager.go +++ b/mcp/manager.go @@ -49,7 +49,6 @@ func (m *Manager) ConnectServers(servers map[string]config.MCPServer) error { for name, serverCfg := range servers { if err := m.connectServer(name, serverCfg); err != nil { - log.Printf("Warning: Failed to connect to MCP server %s: %v", name, err) // Store the error in the connection m.servers[name] = &ServerConnection{ Name: name, @@ -58,7 +57,6 @@ func (m *Manager) ConnectServers(servers map[string]config.MCPServer) error { } continue } - log.Printf("Successfully connected to MCP server: %s", name) } return nil