Skip to main content

ResourceRegistry

@webda/mcp


Class: ResourceRegistry

Defined in: packages/mcp/src/resources.ts:31

Registry of models exposed as webda://{Model}/{pk...} resources

Constructors​

Constructor​

new ResourceRegistry(filter): ResourceRegistry

Defined in: packages/mcp/src/resources.ts:37

Parameters​

filter​

string[]

model short ids to expose, or ["*"]

Returns​

ResourceRegistry

Properties​

entries​

protected entries: ResourceModel[] = []

Defined in: packages/mcp/src/resources.ts:32


filter​

protected filter: string[]

Defined in: packages/mcp/src/resources.ts:37

model short ids to expose, or ["*"]

Methods​

build()​

build(ops): void

Defined in: packages/mcp/src/resources.ts:44

Rebuild from operations: every visible {Model}.Get with context.pkFields becomes a model; its .Query operation shares the same context.model.

Parameters​

ops​

Record<string, OperationDefinition>

visible operations

Returns​

void


models()​

models(): ResourceModel[]

Defined in: packages/mcp/src/resources.ts:67

Returns​

ResourceModel[]

exposed models, sorted by name


parse()​

parse(uri): object

Defined in: packages/mcp/src/resources.ts:95

Parameters​

uri​

string

a resource URI

Returns​

object

the model and decoded key, or undefined when it does not match

key​

key: Record<string, string>

model​

model: ResourceModel


templates()​

templates(): object[]

Defined in: packages/mcp/src/resources.ts:74

Returns​

object[]

MCP resource templates


uriFor()​

uriFor(model, record): string

Defined in: packages/mcp/src/resources.ts:87

Parameters​

model​

ResourceModel

the model

record​

Record<string, unknown>

an instance (or key object)

Returns​

string

its resource URI