list.go•800 B
package ssl
import (
"context"
"github.com/modelcontextprotocol/go-sdk/mcp"
"github.com/1Panel-dev/mcp-1panel/operations/types"
"github.com/1Panel-dev/mcp-1panel/utils"
)
const (
ListSSLs = "list_ssls"
)
var ListSSLsTool = mcp.NewServerTool[ListSSLsInput, any](
ListSSLs,
"list ssls",
func(ctx context.Context, _ *mcp.ServerSession, params *mcp.CallToolParamsFor[ListSSLsInput]) (*mcp.CallToolResultFor[any], error) {
req := &types.PageRequest{
Page: 1,
PageSize: 500,
}
listWebsiteSSLRes := &types.ListWebsiteSSLRes{}
result, err := utils.NewPanelClient("POST", "/websites/ssl/search", utils.WithPayload(req)).Request(listWebsiteSSLRes)
if result != nil {
result.StructuredContent = listWebsiteSSLRes
}
return result, err
},
)
type ListSSLsInput struct {
}