@memory-bank/mcp
Version:
Memory-enabled Co-Pilot (MCP) server for managing project documentation and context
37 lines • 1.47 kB
TypeScript
import type { IBranchMemoryBankRepository } from "../../../domain/repositories/IBranchMemoryBankRepository.js";
import type { IGlobalMemoryBankRepository } from "../../../domain/repositories/IGlobalMemoryBankRepository.js";
import type { RulesResult } from "./ReadRulesUseCase.js";
import type { IGitService } from "../../../infrastructure/git/IGitService.js";
import type { IConfigProvider } from "../../../infrastructure/config/interfaces/IConfigProvider.js";
export type ContextRequest = {
branch?: string;
language: string;
};
export type ContextResult = {
rules?: RulesResult;
branchMemory: {
coreFiles: {
'branchContext.json': object;
'activeContext.json': object;
'progress.json': object;
'systemPatterns.json': object;
};
availableFiles: string[];
};
globalMemory: {
coreFiles: Record<string, object>;
availableFiles: string[];
};
};
/**
* Context Reading Use Case
*/
export declare class ReadContextUseCase {
private readonly branchRepository;
private readonly globalRepository;
private readonly gitService;
private readonly configProvider;
constructor(branchRepository: IBranchMemoryBankRepository, globalRepository: IGlobalMemoryBankRepository, gitService: IGitService, configProvider: IConfigProvider);
execute(request: ContextRequest): Promise<ContextResult>;
}
//# sourceMappingURL=ReadContextUseCase.d.ts.map