UNPKG

strategic-intelligence-mcp

Version:

Strategic Intelligence MCP Server - connecting technical progress to business outcomes with systematic strategic planning

66 lines 2.69 kB
import { StrategicDatabase, StrategyConversation, BusinessGoal, AlignmentMapping, StrategyInsight } from '../types/index.js'; export interface QueryFilter { type?: string; status?: string; category?: string; dateFrom?: string; dateTo?: string; searchTerm?: string; limit?: number; } export interface StorageAdapter { save(data: StrategicDatabase): Promise<void>; load(): Promise<StrategicDatabase>; findConversationsByType(type: string): Promise<StrategyConversation[]>; findConversationsByDateRange(from: string, to: string): Promise<StrategyConversation[]>; getGoalsByStatus(status: string): Promise<BusinessGoal[]>; getGoalsByCategory(category: string): Promise<BusinessGoal[]>; searchInsights(query: string, category?: string): Promise<StrategyInsight[]>; getInsightsByImpact(impact: string): Promise<StrategyInsight[]>; getAlignmentsByTechnicalFeature(feature: string): Promise<AlignmentMapping[]>; getAlignmentsByBusinessGoal(goalId: string): Promise<AlignmentMapping[]>; getConversationInsightCounts(): Promise<{ conversationId: string; insightCount: number; }[]>; getGoalProgressSummary(): Promise<{ goalId: string; completion: number; confidence: number; }[]>; getRecentActivity(days: number): Promise<{ type: string; id: string; timestamp: string; }[]>; } export declare class JSONStorageAdapter implements StorageAdapter { private dataPath; private cache; constructor(dataPath?: string); save(data: StrategicDatabase): Promise<void>; load(): Promise<StrategicDatabase>; findConversationsByType(type: string): Promise<StrategyConversation[]>; findConversationsByDateRange(from: string, to: string): Promise<StrategyConversation[]>; getGoalsByStatus(status: string): Promise<BusinessGoal[]>; getGoalsByCategory(category: string): Promise<BusinessGoal[]>; searchInsights(query: string, category?: string): Promise<StrategyInsight[]>; getInsightsByImpact(impact: string): Promise<StrategyInsight[]>; getAlignmentsByTechnicalFeature(feature: string): Promise<AlignmentMapping[]>; getAlignmentsByBusinessGoal(goalId: string): Promise<AlignmentMapping[]>; getConversationInsightCounts(): Promise<{ conversationId: string; insightCount: number; }[]>; getGoalProgressSummary(): Promise<{ goalId: string; completion: number; confidence: number; }[]>; getRecentActivity(days: number): Promise<{ type: string; id: string; timestamp: string; }[]>; } //# sourceMappingURL=StorageAdapter.d.ts.map