package system
import (
"context"
"github.com/1Panel-dev/mcp-1panel/operations/types"
"github.com/1Panel-dev/mcp-1panel/utils"
"github.com/mark3labs/mcp-go/mcp"
)
const (
GetSystemInfo = "get_system_info"
)
var GetSystemInfoTool = mcp.NewTool(GetSystemInfo, mcp.WithDescription(
"show host system information, The unit of diskSize is bytes"))
func GetSystemInfoHandle(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error) {
client := utils.NewPanelClient("GET", "/dashboard/base/os")
osInfo := &types.OsInfoRes{}
return client.Request(osInfo)
}