// Command forge-tool — каркас MCP-сервера на forge-toolkit. // // Скопируй каталог, переименуй модуль (go.mod) и замени доменную логику в // internal/tools на свою. Точка входа — toolkit.Health (дешёвый --health) и // toolkit.Run (stdio-цикл с graceful shutdown). package main import ( "flag" "fmt" "os" "example.com/forge-tool/internal/tools" "git.totmin.ru/en2zmax/forge-toolkit" "github.com/modelcontextprotocol/go-sdk/mcp" ) func main() { if toolkit.Health() { return } configPath := flag.String("config", "config.json", "путь к config.json") flag.Parse() cfg, err := tools.LoadConfig(*configPath) if err != nil { fmt.Fprintf(os.Stderr, "forge-tool: config: %v\n", err) os.Exit(1) } mgr := tools.NewManager(cfg) defer mgr.Close() if err := toolkit.Run("forge-tool", func(s *mcp.Server) { tools.RegisterAll(s, mgr) }); err != nil { fmt.Fprintf(os.Stderr, "forge-tool: %v\n", err) os.Exit(1) } }