Files
1Panel/core/router/ro_mcp.go
蘭 d32cbb40f6 feat(mcp): add Panel MCP task configuration and website binding structures (#14229)
* feat(mcp): add Panel MCP task configuration and website binding structures

* fix(mcp): correct variable assignment in mcpWebsiteDomain function
2026-10-28 14:04:38 +08:00

37 lines
1.3 KiB
Go

package router
import (
v2 "github.com/1Panel-dev/1Panel/core/app/api/v2"
"github.com/1Panel-dev/1Panel/core/middleware"
"github.com/gin-gonic/gin"
)
type PanelMCPRouter struct{}
func (*PanelMCPRouter) InitRouter(group *gin.RouterGroup) {
b := v2.ApiGroupApp.BaseApi
r := group.Group("mcp").Use(middleware.SessionAuth())
r.GET("status", b.MCPServiceStatus)
r.GET("settings", b.MCPSettings)
r.POST("settings", b.UpdateMCPSettings)
r.GET("catalog", b.MCPCatalog)
r.GET("nodes", b.MCPNodes)
r.POST("service/operate", b.OperateMCPService)
r.POST("service/install", b.InstallMCPService)
r.GET("service/logs", b.MCPServiceLogs)
r.GET("website/status", b.MCPWebsiteStatus)
r.POST("website/bind", b.BindMCPWebsite)
r.POST("website/update", b.UpdateMCPWebsite)
r.POST("website/unbind", b.UnbindMCPWebsite)
r.POST("credentials/search", b.SearchMCPCredentials)
r.POST("credentials/create", b.CreateMCPCredential)
r.POST("credentials/update", b.UpdateMCPCredential)
r.POST("credentials/status", b.StatusMCPCredential)
r.POST("credentials/revoke", b.RevokeMCPCredential)
r.POST("credentials/delete", b.DeleteMCPCredential)
r.POST("credentials/reveal", b.RevealMCPCredential)
r.POST("credentials/rotate", b.RotateMCPCredential)
r.POST("credentials/export", b.ExportMCPCredential)
r.POST("invocations/search", b.SearchMCPInvocations)
}