xsMCP0.1.0-beta.2

Resources

Expose data and content from your servers to LLMs

server.addResource

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

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

const mimeType = 'text/plain'
const uri = 'test://static/resource/1'

server.addResource({
  load: () => [{
    mimeType,
    text: 'This is a plaintext resource'
    uri,
  }]
  mimeType,
  name: 'Resource',
  uri,
})

defineResource

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

const mimeType = 'text/plain'
const uri = 'test://static/resource/1'

const resource = defineResource({
  load: () => [{
    mimeType,
    text: 'This is a plaintext resource'
    uri,
  }]
  mimeType,
  name: 'Resource',
  uri,
})

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

server.addResource(resource)