UNPKG

@dollhousemcp/mcp-server

Version:

DollhouseMCP - A Model Context Protocol (MCP) server that enables dynamic AI persona management from markdown files, allowing Claude and other compatible AI assistants to activate and switch between different behavioral personas.

22 lines 2.09 kB
/** * Thin ILogSink adapter that bridges LogManager to the web console SSE stream. * * write() calls the broadcast function from logRoutes. * flush()/close() are no-ops — the SSE connections are managed by Express. */ export class WebSSELogSink { broadcast; constructor(broadcast) { this.broadcast = broadcast; } write(entry) { this.broadcast(entry); } async flush() { // No-op — SSE writes are immediate. } async close() { // No-op — SSE connections managed by Express. } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV2ViU1NFTG9nU2luay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy93ZWIvc2lua3MvV2ViU1NFTG9nU2luay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRztBQUlILE1BQU0sT0FBTyxhQUFhO0lBQ0s7SUFBN0IsWUFBNkIsU0FBMkM7UUFBM0MsY0FBUyxHQUFULFNBQVMsQ0FBa0M7SUFBRyxDQUFDO0lBRTVFLEtBQUssQ0FBQyxLQUFzQjtRQUMxQixJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3hCLENBQUM7SUFFRCxLQUFLLENBQUMsS0FBSztRQUNULG9DQUFvQztJQUN0QyxDQUFDO0lBRUQsS0FBSyxDQUFDLEtBQUs7UUFDVCw4Q0FBOEM7SUFDaEQsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUaGluIElMb2dTaW5rIGFkYXB0ZXIgdGhhdCBicmlkZ2VzIExvZ01hbmFnZXIgdG8gdGhlIHdlYiBjb25zb2xlIFNTRSBzdHJlYW0uXG4gKlxuICogd3JpdGUoKSBjYWxscyB0aGUgYnJvYWRjYXN0IGZ1bmN0aW9uIGZyb20gbG9nUm91dGVzLlxuICogZmx1c2goKS9jbG9zZSgpIGFyZSBuby1vcHMg4oCUIHRoZSBTU0UgY29ubmVjdGlvbnMgYXJlIG1hbmFnZWQgYnkgRXhwcmVzcy5cbiAqL1xuXG5pbXBvcnQgdHlwZSB7IElMb2dTaW5rLCBVbmlmaWVkTG9nRW50cnkgfSBmcm9tICcuLi8uLi9sb2dnaW5nL3R5cGVzLmpzJztcblxuZXhwb3J0IGNsYXNzIFdlYlNTRUxvZ1NpbmsgaW1wbGVtZW50cyBJTG9nU2luayB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVhZG9ubHkgYnJvYWRjYXN0OiAoZW50cnk6IFVuaWZpZWRMb2dFbnRyeSkgPT4gdm9pZCkge31cblxuICB3cml0ZShlbnRyeTogVW5pZmllZExvZ0VudHJ5KTogdm9pZCB7XG4gICAgdGhpcy5icm9hZGNhc3QoZW50cnkpO1xuICB9XG5cbiAgYXN5bmMgZmx1c2goKTogUHJvbWlzZTx2b2lkPiB7XG4gICAgLy8gTm8tb3Ag4oCUIFNTRSB3cml0ZXMgYXJlIGltbWVkaWF0ZS5cbiAgfVxuXG4gIGFzeW5jIGNsb3NlKCk6IFByb21pc2U8dm9pZD4ge1xuICAgIC8vIE5vLW9wIOKAlCBTU0UgY29ubmVjdGlvbnMgbWFuYWdlZCBieSBFeHByZXNzLlxuICB9XG59XG4iXX0=