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.