Skip to content

Interface: ResourceBuilder<TContext>

Defined in: packages/core/src/resource/ResourceBuilder.ts:105

Public interface for a resource builder.

Consumed by ResourceRegistry for registration and routing.

Type Parameters

Type ParameterDefault type
TContextvoid

Methods

buildResourceDefinition()

ts
buildResourceDefinition(): McpResourceDef;

Defined in: packages/core/src/resource/ResourceBuilder.ts:115

Build the MCP resource definition for resources/list

Returns

McpResourceDef


getName()

ts
getName(): string;

Defined in: packages/core/src/resource/ResourceBuilder.ts:107

Get the resource name (unique identifier)

Returns

string


getTags()

ts
getTags(): string[];

Defined in: packages/core/src/resource/ResourceBuilder.ts:111

Get optional tags for filtering

Returns

string[]


getUri()

ts
getUri(): string;

Defined in: packages/core/src/resource/ResourceBuilder.ts:109

Get the URI or URI template

Returns

string


isSubscribable()

ts
isSubscribable(): boolean;

Defined in: packages/core/src/resource/ResourceBuilder.ts:113

Whether this resource supports subscriptions

Returns

boolean


read()

ts
read(uri, ctx): Promise<ResourceContent>;

Defined in: packages/core/src/resource/ResourceBuilder.ts:117

Read the resource content for a given URI

Parameters

ParameterType
uristring
ctxTContext

Returns

Promise<ResourceContent>