@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
| Parameter | Type |
|---|---|
server | McpServerLike |
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))))