strategic-intelligence-mcp
Version:
Strategic Intelligence MCP Server - connecting technical progress to business outcomes with systematic strategic planning
66 lines • 2.69 kB
TypeScript
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