Building an MCP Server in TypeScript with NestJS