Aula: MCP (Model Context Protocol) com Node.js
Resource dinâmico: produto por id
Usamos um ResourceTemplate com parâmetro na URI (parecido com /produtos/:id do Express):
server.registerResource(
'produto',
new ResourceTemplate('produtos://{id}', { list: undefined }),
{ title: 'Produto por id', mimeType: 'application/json' },
async (uri, { id }) => {
const produto = await Produto.findByPk(Number(id), { raw: true });
return {
contents: [{ uri: uri.href, text: JSON.stringify(produto) }],
};
}
);
produtos://1, produtos://2, ...