Skip to content

@maxhealth.tech/prefab / mcp / registerViewerResource

Function: registerViewerResource()

ts
function registerViewerResource(server, options?): void;

Defined in: mcp/resource.ts:376

Register the prefab viewer as a ui:// resource on an MCP server.

Handles the MIME type, CSP on both listing and content item, HTML generation, the CacheableResult fields and the Apps extension capability in one call.

Parameters

ParameterType
serverMcpServerLike
options?ViewerResourceOptions

Returns

void

Example

ts
import { registerViewerResource, PREFAB_RESOURCE_URI, display } from '@maxhealth.tech/prefab/mcp'

registerViewerResource(server)

// The UI resource is attached to the tool DEFINITION via _meta.ui:
server.registerTool('browse', {
  title: 'Browse patients',
  inputSchema: { query: z.string() },
  _meta: { ui: { resourceUri: PREFAB_RESOURCE_URI } },
}, async (args) => display(autoTable(await search(args.query))))

Released under the MIT License.