xsMCP0.1.0-beta.2

Resource Templates

Expose parameterized resources using URI templates

Resource Template will only be returned on resources/templates/list request in server, nothing else.

server.addResourceTemplate

import { createServer } from '@xsmcp/server-shared'

const server = createServer({ ...options })

server.addResourceTemplate({
  description: 'A static resource with a numeric ID',
  name: 'Static Resource',
  uriTemplate: 'test://static/resource/{id}',
})

defineResourceTemplate

import { createServer, defineResourceTemplate } from '@xsmcp/server-shared'

const resourceTemplate = defineResourceTemplate({
  description: 'A static resource with a numeric ID',
  name: 'Static Resource',
  uriTemplate: 'test://static/resource/{id}',
})

const server = createServer({ ...options })

server.addResourceTemplate(resourceTemplate)