mongodb-memory-bank-mcp
Version:
FIXED: MongoDB Memory Bank MCP with bulletproof error handling, smart operations, and session state management. Eliminates [object Object] errors and user confusion.
36 lines (35 loc) • 1.41 kB
JavaScript
import { badRequest, ok, serverError } from "../../helpers/index.js";
/**
* Controller for template content generation
* Follows exact same pattern as existing controllers
*/
export class MemoryGenerateTemplateController {
memoryRepository;
validator;
constructor(memoryRepository, validator) {
this.memoryRepository = memoryRepository;
this.validator = validator;
}
async handle(request) {
try {
const validationError = this.validator.validate(request.body);
if (validationError) {
return badRequest(validationError);
}
const { memoryType, projectName, customPlaceholders } = request.body;
// Generate template content
const content = this.memoryRepository.generateTemplateContent(memoryType, projectName);
// Apply custom placeholders if provided
let finalContent = content;
if (customPlaceholders) {
for (const [placeholder, value] of Object.entries(customPlaceholders)) {
finalContent = finalContent.replace(new RegExp(`\\[${placeholder}\\]`, 'g'), value);
}
}
return ok(`Generated ${memoryType} template content${projectName ? ` for project ${projectName}` : ''}`);
}
catch (error) {
return serverError(error);
}
}
}