Skip to content

Function: defineResource()

ts
function defineResource<TContext>(name, config): ResourceBuilder<TContext>;

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

Define a new MCP Resource.

Type Parameters

Type ParameterDefault type
TContextvoid

Parameters

ParameterTypeDescription
namestringUnique resource name (used as identifier)
configResourceConfig<TContext>Resource configuration

Returns

ResourceBuilder<TContext>

A resource builder for registration in ResourceRegistry

Example

typescript
const deployStatus = defineResource<AppContext>('deploy_status', {
    uri: 'deploy://status/{environment}',
    description: 'Real-time deploy pipeline status',
    subscribable: true,
    handler: async (uri, ctx) => {
        const env = uri.match(/deploy://status/(.+)/)?.[1];
        const status = await ctx.deployService.getStatus(env);
        return { text: JSON.stringify(status) };
    },
});