Skip to main content
Glama

mcp-1panel

Official
by 1Panel-dev
list.go1.06 kB
package website import ( "context" "github.com/modelcontextprotocol/go-sdk/mcp" "github.com/1Panel-dev/mcp-1panel/operations/types" "github.com/1Panel-dev/mcp-1panel/utils" ) const ( ListWebsites = "list_websites" ) var ListWebsitesTool = mcp.NewServerTool[ListWebsitesInput, any]( ListWebsites, "list websites", func(ctx context.Context, _ *mcp.ServerSession, params *mcp.CallToolParamsFor[ListWebsitesInput]) (*mcp.CallToolResultFor[any], error) { input := params.Arguments req := &types.ListWebsiteRequest{ Order: "null", OrderBy: "created_at", PageRequest: types.PageRequest{ Page: 1, PageSize: 500, Name: input.Name, }, } client := utils.NewPanelClient("POST", "/websites/search", utils.WithPayload(req)) listWebsiteRes := &types.ListWebsiteRes{} result, err := client.Request(listWebsiteRes) if result != nil { result.StructuredContent = listWebsiteRes } return result, err }, ) type ListWebsitesInput struct { Name string `json:"name,omitempty" jsonschema:"search by website name"` }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/1Panel-dev/mcp-1panel'

If you have feedback or need assistance with the MCP directory API, please join our Discord server