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.
30 lines (29 loc) • 941 B
JavaScript
import { badRequest, ok, serverError } from "../../helpers/index.js";
export class MemorySearchController {
memorySearchUseCase;
validator;
constructor(memorySearchUseCase, validator) {
this.memorySearchUseCase = memorySearchUseCase;
this.validator = validator;
}
async handle(request) {
try {
const validationError = this.validator.validate(request.body);
if (validationError) {
return badRequest(validationError);
}
const { query, projectName, tags, limit, useSemanticSearch } = request.body;
const results = await this.memorySearchUseCase.search({
query,
projectName,
tags,
limit,
useSemanticSearch
});
return ok(results);
}
catch (error) {
return serverError(error);
}
}
}