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.

58 lines 1.98 kB
/** * IdentityHandler - Manages user identity and attribution * * Handles user identity management for persona attribution including: * - Setting user identity (username and optional email) * - Retrieving current identity status * - Clearing identity to return to anonymous mode * - Providing attribution for new personas * * Identity state now flows through PersonaManager for DI integration. */ import { PersonaManager } from '../persona/PersonaManager.js'; import { InitializationService } from '../services/InitializationService.js'; import { PersonaIndicatorService } from '../services/PersonaIndicatorService.js'; export declare class IdentityHandler { private readonly personaManager; private readonly initService; private readonly indicatorService; constructor(personaManager: PersonaManager, initService: InitializationService, indicatorService: PersonaIndicatorService); private ensureInitialized; private withIndicator; /** * Set user identity for attribution * @param username - Username to set (alphanumeric, hyphens, underscores, dots) * @param email - Optional email address */ setUserIdentity(username: string, email?: string): Promise<{ content: { type: "text"; text: string; }[]; }>; /** * Get current user identity status * Shows username, email (if set), and attribution status */ getUserIdentity(): Promise<{ content: { type: "text"; text: string; }[]; }>; /** * Clear user identity and return to anonymous mode */ clearUserIdentity(): Promise<{ content: { type: "text"; text: string; }[]; }>; /** * Get current user for attribution purposes * Returns username if set, otherwise PersonaManager's anonymous ID */ getCurrentUserForAttribution(): string; } //# sourceMappingURL=IdentityHandler.d.ts.map