MCPcopy Create free account
hub / github.com/modelcontextprotocol/go-sdk / listResources

Method listResources

mcp/server.go:762–774  ·  view source on GitHub ↗
(_ context.Context, req *ListResourcesRequest)

Source from the content-addressed store, hash-verified

760}
761
762func (s *Server) listResources(_ context.Context, req *ListResourcesRequest) (*ListResourcesResult, error) {
763 s.mu.Lock()
764 defer s.mu.Unlock()
765 if req.Params == nil {
766 req.Params = &ListResourcesParams{}
767 }
768 return paginateList(s.resources, s.opts.PageSize, req.Params, &ListResourcesResult{}, func(res *ListResourcesResult, resources []*serverResource) {
769 res.Resources = []*Resource{} // avoid JSON null
770 for _, r := range resources {
771 res.Resources = append(res.Resources, r.resource)
772 }
773 })
774}
775
776func (s *Server) listResourceTemplates(_ context.Context, req *ListResourceTemplatesRequest) (*ListResourceTemplatesResult, error) {
777 s.mu.Lock()

Callers

nothing calls this directly

Calls 1

paginateListFunction · 0.85

Tested by

no test coverage detected