MCPcopy Create free account
hub / github.com/Chat2AnyLLM/code-agent-manager / Handler

Method Handler

internal/sidecar/server.go:50–76  ·  view source on GitHub ↗

Handler returns the sidecar HTTP handler.

()

Source from the content-addressed store, hash-verified

48
49// Handler returns the sidecar HTTP handler.
50func (s *Server) Handler() http.Handler {
51 mux := http.NewServeMux()
52 mux.HandleFunc("/api/app/version", s.handleVersion)
53 mux.HandleFunc("/api/providers", s.handleProviders)
54 mux.HandleFunc("/api/providers/", s.handleProvider)
55 mux.HandleFunc("/api/tools", s.handleTools)
56 mux.HandleFunc("/api/mcp/clients", s.handleMCPClients)
57 mux.HandleFunc("/api/mcp/servers", s.handleMCPServers)
58 mux.HandleFunc("/api/mcp/registry", s.handleMCPRegistry)
59 mux.HandleFunc("/api/mcp/install", s.handleMCPInstall)
60 mux.HandleFunc("/api/mcp/uninstall", s.handleMCPUninstall)
61 mux.HandleFunc("/api/entities", s.handleEntities)
62 mux.HandleFunc("/api/entities/uninstall", s.handleEntityUninstall)
63 mux.HandleFunc("/api/instructions", s.handleInstructions)
64 mux.HandleFunc("/api/instructions/", s.handleInstructionsSub)
65 mux.HandleFunc("/api/metadata/refresh", s.handleMetadataRefresh)
66 mux.HandleFunc("/api/metadata/search", s.handleMetadataSearch)
67 mux.HandleFunc("/api/metadata/install", s.handleMetadataInstall)
68 mux.HandleFunc("/api/metadata/uninstall", s.handleMetadataUninstall)
69 mux.HandleFunc("/api/metadata/targets", s.handleMetadataTargets)
70 mux.HandleFunc("/api/metadata/detail", s.handleMetadataDetail)
71 mux.HandleFunc("/api/config/files", s.handleConfigFiles)
72 mux.HandleFunc("/api/doctor/checks", s.handleDoctorChecks)
73 mux.HandleFunc("/api/launch/dry-run", s.handleLaunchDryRun)
74 mux.HandleFunc("/api/launch/apply", s.handleLaunchApply)
75 return s.withMiddleware(mux)
76}
77
78// ListenAndServe starts the HTTP server on host:port. Use port 0 for a random port.
79func (s *Server) ListenAndServe(ctx context.Context, host string, port int) (Startup, error) {

Calls 1

withMiddlewareMethod · 0.95