Files
nuxt__ui/docs/server/mcp/tools/get-example.ts
Hugo 41e5a18f21 docs(mcp): use @nuxtjs/mcp-toolkit (#5548)
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
2025-11-30 15:09:55 +01:00

20 lines
630 B
TypeScript

import { z } from 'zod'
export default defineMcpTool({
description: 'Retrieves specific UI example implementation code and details',
inputSchema: {
exampleName: z.string().describe('The name of the example (PascalCase)')
},
cache: '30m',
async handler({ exampleName }) {
try {
const result = await $fetch<{ code: string }>(`/api/component-example/${exampleName}.json`)
return {
content: [{ type: 'text' as const, text: result.code }]
}
} catch {
return errorResult(`Example '${exampleName}' not found. Use the list_examples tool to see all available examples.`)
}
}
})