MCPcopy
hub / github.com/googleapis/mcp-toolbox / SourceProvider

Interface SourceProvider

internal/tools/tools.go:145–147  ·  view source on GitHub ↗

SourceProvider defines the minimal view of the server.ResourceManager that the Tool package needs. This is implemented to prevent import cycles.

Source from the content-addressed store, hash-verified

143// that the Tool package needs.
144// This is implemented to prevent import cycles.
145type SourceProvider interface {
146 GetSource(sourceName string) (sources.Source, bool)
147}
148
149// Manifest is the representation of tools sent to Client SDKs.
150type Manifest struct {

Callers 2

GetCompatibleSourceFunction · 0.65
TestUpdateServerFunction · 0.65

Implementers 15

MockSourceProviderinternal/tools/bigquery/bigquerycommon
mockSourceProviderinternal/tools/spanner/spannersearchca
mockSourceProviderinternal/tools/datalineage/datalineage
MockSourceProviderinternal/tools/looker/lookerdeleteagen
MockSourceProviderinternal/tools/looker/lookerupdateagen
MockSourceProviderinternal/tools/looker/lookercreateagen
MockSourceProviderinternal/tools/looker/lookerlistagents
MockSourceProviderinternal/tools/looker/lookergetagent/l
mockSourceProviderinternal/tools/cloudstorage/cloudstora
mockSourceProviderinternal/tools/cloudstorage/cloudstora
mockSourceProviderinternal/tools/cloudstorage/cloudstora
mockSourceProviderinternal/tools/cloudstorage/cloudstora

Calls

no outgoing calls

Tested by

no test coverage detected