123456789101112131415161718192021222324 |
- 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
- }
|