tarot-mcp-server
Version:
Model Context Protocol server for Rider-Waite tarot card readings
149 lines (148 loc) • 4.03 kB
TypeScript
import { TarotCardManager } from "./card-manager.js";
import { TarotSessionManager } from "./session-manager.js";
/**
* Manages tarot readings and interpretations
*/
export declare class TarotReadingManager {
private cardManager;
private sessionManager;
constructor(cardManager: TarotCardManager, sessionManager: TarotSessionManager);
/**
* Perform a tarot reading
*/
performReading(spreadType: string, question: string, sessionId?: string): string;
/**
* List all available spreads
*/
listAvailableSpreads(): string;
/**
* Perform a custom tarot reading with user-defined spread
*/
performCustomReading(spreadName: string, description: string, positions: {
name: string;
meaning: string;
}[], question: string, sessionId?: string): string;
/**
* Interpret a combination of cards
*/
interpretCardCombination(cards: Array<{
name: string;
orientation?: string;
}>, context: string): string;
/**
* Generate interpretation for a reading
*/
private generateInterpretation;
/**
* Select the most relevant meaning based on position and question
*/
private selectRelevantMeaning;
/**
* Generate Celtic Cross specific analysis
*/
private generateCelticCrossAnalysis;
/**
* Generate Three Card specific analysis
*/
private generateThreeCardAnalysis;
/**
* Generate Relationship spread specific analysis
*/
private generateRelationshipAnalysis;
/**
* Generate Career spread specific analysis
*/
private generateCareerAnalysis;
/**
* Generate Spiritual Guidance spread analysis
*/
private generateSpiritualAnalysis;
/**
* Generate Chakra Alignment spread analysis
*/
private generateChakraAnalysis;
/**
* Generate Year Ahead spread analysis
*/
private generateYearAheadAnalysis;
/**
* Generate Venus Love spread analysis
*/
private generateVenusLoveAnalysis;
/**
* Generate Tree of Life spread analysis
*/
private generateTreeOfLifeAnalysis;
/**
* Generate Astrological Houses spread analysis
*/
private generateAstrologicalAnalysis;
/**
* Generate Mandala spread analysis
*/
private generateMandalaAnalysis;
/**
* Generate Pentagram spread analysis
*/
private generatePentagramAnalysis;
/**
* Generate Mirror of Truth spread analysis
*/
private generateMirrorOfTruthAnalysis;
/**
* Check if two cards have similar energy
*/
private cardsHaveSimilarEnergy;
/**
* Generate overall interpretation considering card interactions
*/
private generateOverallInterpretation;
/**
* Generate advanced interpretation for card combinations
*/
private generateAdvancedCombinationInterpretation;
/**
* Analyze elemental balance in the reading
*/
private analyzeElements;
/**
* Interpret elemental balance
*/
private interpretElementalBalance;
/**
* Analyze suit patterns
*/
private analyzeSuits;
/**
* Analyze numerical patterns in the reading
*/
private analyzeNumericalPatterns;
/**
* Analyze court cards in the reading
*/
private analyzeCourtCards;
/**
* Analyze Major Arcana patterns and archetypal themes
*/
private analyzeMajorArcanaPatterns;
/**
* Generate interpretation for card combinations (legacy method for compatibility)
*/
private generateCombinationInterpretation;
/**
* Format a reading for display
*/
private formatReading;
/**
* Get a specific spread by type
*/
getSpreadByType(spreadType: string): any;
/**
* Generate cryptographically secure random orientation
*/
private getSecureRandomOrientation;
/**
* Generate a unique reading ID with secure randomness
*/
private generateReadingId;
}