package main import ( "log/slog" "os" "ops-mcp/config" "ops-mcp/internal/server" "ops-mcp/internal/tool" ) func main() { slog.SetDefault(slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{ Level: slog.LevelInfo, }))) cfg, err := config.Load() if err != nil { slog.Warn("config load failed, using defaults", "err", err) cfg = &config.Config{Transport: "stdio", Addr: ":8080"} } if err := server.Run(cfg.Transport, cfg.Addr, tool.NewDockerTool()); err != nil { slog.Error("fatal", "err", err) os.Exit(1) } }