gmail-mcp-server
Version:
Gmail MCP Server with on-demand authentication for SIYA/Claude Desktop. Complete Gmail integration with multi-user support and OAuth2 security.
82 lines • 2.34 kB
TypeScript
/**
* Threading & Intelligence Utilities for Gmail MCP
* - Thread reconstruction (including forwards/replies)
* - Conversation context extraction
* - Email classification & urgency detection
* - Proactive alert/reminder suggestion
*/
export interface ThreadedEmail {
id: string;
threadId: string;
subject: string;
snippet: string;
payload: any;
labelIds: string[];
internalDate: string;
participants?: string[];
date?: Date;
}
export interface ConversationContext {
threadId: string;
participants: string[];
timeline: {
id: string;
date: Date;
subject: string;
}[];
topics: string[];
references: {
documents: string[];
urls: string[];
attachments: string[];
};
metadata: {
totalMessages: number;
duration: string;
lastActivity: Date;
};
}
export interface EmailClassification {
importance: 'LOW' | 'HIGH' | 'CRITICAL';
category: 'GENERAL' | 'GOVERNMENT' | 'BANK' | 'TAX' | 'LEGAL' | 'PERSONAL';
actionRequired: boolean;
deadline?: Date | null;
relatedDocuments?: string[];
detectedEntities?: string[];
reason?: string;
}
export declare class ThreadReconstructor {
/**
* Reconstructs a conversation thread given an email and all emails
*/
reconstructConversation(emailId: string, allEmails: ThreadedEmail[]): ThreadedEmail[];
private normalizeSubject;
private containsForwardedContent;
}
export declare class ConversationManager {
/**
* Extracts context for a conversation thread
*/
preserveContext(emails: ThreadedEmail[]): Promise<ConversationContext>;
private extractParticipants;
private extractTopics;
private extractReferences;
private calculateDuration;
}
export declare class EmailIntelligence {
private governmentDomains;
private urgencyKeywords;
private legalKeywords;
classifyEmail(email: ThreadedEmail): EmailClassification;
}
export declare class ProactiveReminderSystem {
/**
* Suggests reminders for important emails (e.g., deadlines)
*/
createSmartReminders(email: ThreadedEmail, classification: EmailClassification): {
reminderDate: Date;
type: string;
context: any;
}[];
}
//# sourceMappingURL=threading-intelligence.d.ts.map