nginx-ui/mcp/nginx/restart.go
2025-04-29 17:41:09 +08:00

24 lines
598 B
Go

package nginx
import (
"context"
"github.com/0xJacky/Nginx-UI/internal/nginx"
"github.com/mark3labs/mcp-go/mcp"
)
const nginxRestartToolName = "restart_nginx"
var nginxRestartTool = mcp.NewTool(
nginxRestartToolName,
mcp.WithDescription("Perform a graceful restart of the Nginx configuration"),
)
func handleNginxRestart(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
nginx.Restart()
output, err := nginx.GetLastOutput()
if err != nil {
return mcp.NewToolResultError(output + "\n" + err.Error()), err
}
return mcp.NewToolResultText(output), nil
}