create-manifest
Version:
Create a new Manifest project
35 lines (32 loc) • 668 B
text/typescript
import { McpServer } from 'skybridge/server'
import { z } from 'zod'
const server = new McpServer(
{
name: 'manifest-starter',
version: '0.0.1'
},
{ capabilities: {} }
).registerWidget(
'canvas', // Must match the filename: canvas.tsx
{},
{
description:
'Canvas widget. Use this the display the canvas with elements.',
inputSchema: {
message: z.string().optional()
}
},
async ({ message }) => {
// Your widget logic here
return {
content: [
{
type: 'text',
text: message || 'Hello World'
}
]
}
}
)
export default server
export type AppType = typeof server