1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| package cmcp
import ( "net/http"
"{{{ .Package }}}/app" "{{{ .Package }}}/app/controller" "{{{ .Package }}}/app/controller/cutil" "{{{ .Package }}}/views/vmcp" )
const mcpBreadcrumb = "mcp"
func MCPIndex(w http.ResponseWriter, r *http.Request) { controller.Act("mcp.list", w, r, func(as *app.State, ps *cutil.PageState) (string, error) { mcpx, _, err := mcpTool(r, as, ps) if err != nil { return "", err } ps.SetTitleAndData("MCP", mcpx) return controller.Render(r, as, &vmcp.MCPList{Server: mcpx}, ps, mcpBreadcrumb) }) }
func MCPServe(w http.ResponseWriter, r *http.Request) { controller.Act("mcp.serve.streamable", w, r, func(as *app.State, ps *cutil.PageState) (string, error) { mcpx, _, err := mcpTool(r, as, ps) if err != nil { return "", err } mcpx.ServeHTTP(ps.Context, w, r, ps.Logger) return "", nil }) }
|