UNPKG

@allpepper/memory-bank-mcp

Version:

MCP server for remote management of project memory banks

19 lines (18 loc) 698 B
export class WriteFile { fileRepository; projectRepository; constructor(fileRepository, projectRepository) { this.fileRepository = fileRepository; this.projectRepository = projectRepository; } async writeFile(params) { const { projectName, fileName, content } = params; await this.projectRepository.ensureProject(projectName); const existingFile = await this.fileRepository.loadFile(projectName, fileName); if (existingFile !== null) { return null; } await this.fileRepository.writeFile(projectName, fileName, content); return await this.fileRepository.loadFile(projectName, fileName); } }