mcp-adr-analysis-server
Version:
MCP server for analyzing Architectural Decision Records and project architecture
773 lines • 28.1 kB
TypeScript
import { z } from 'zod';
export declare const ToolExecutionSnapshotSchema: z.ZodObject<{
toolName: z.ZodString;
parameters: z.ZodRecord<z.ZodString, z.ZodAny>;
result: z.ZodRecord<z.ZodString, z.ZodAny>;
todoTasksCreated: z.ZodArray<z.ZodString, "many">;
todoTasksModified: z.ZodArray<z.ZodString, "many">;
executionTime: z.ZodString;
success: z.ZodBoolean;
error: z.ZodOptional<z.ZodString>;
scoreImpact: z.ZodOptional<z.ZodObject<{
beforeScore: z.ZodOptional<z.ZodNumber>;
afterScore: z.ZodOptional<z.ZodNumber>;
componentImpacts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>;
scoreConfidence: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
beforeScore?: number | undefined;
afterScore?: number | undefined;
componentImpacts?: Record<string, number> | undefined;
scoreConfidence?: number | undefined;
}, {
beforeScore?: number | undefined;
afterScore?: number | undefined;
componentImpacts?: Record<string, number> | undefined;
scoreConfidence?: number | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
success: boolean;
result: Record<string, any>;
executionTime: string;
toolName: string;
parameters: Record<string, any>;
todoTasksCreated: string[];
todoTasksModified: string[];
error?: string | undefined;
scoreImpact?: {
beforeScore?: number | undefined;
afterScore?: number | undefined;
componentImpacts?: Record<string, number> | undefined;
scoreConfidence?: number | undefined;
} | undefined;
}, {
success: boolean;
result: Record<string, any>;
executionTime: string;
toolName: string;
parameters: Record<string, any>;
todoTasksCreated: string[];
todoTasksModified: string[];
error?: string | undefined;
scoreImpact?: {
beforeScore?: number | undefined;
afterScore?: number | undefined;
componentImpacts?: Record<string, number> | undefined;
scoreConfidence?: number | undefined;
} | undefined;
}>;
export declare const IntentSnapshotSchema: z.ZodObject<{
intentId: z.ZodString;
humanRequest: z.ZodString;
parsedGoals: z.ZodArray<z.ZodString, "many">;
priority: z.ZodEnum<["high", "medium", "low"]>;
timestamp: z.ZodString;
toolChain: z.ZodArray<z.ZodObject<{
toolName: z.ZodString;
parameters: z.ZodRecord<z.ZodString, z.ZodAny>;
result: z.ZodRecord<z.ZodString, z.ZodAny>;
todoTasksCreated: z.ZodArray<z.ZodString, "many">;
todoTasksModified: z.ZodArray<z.ZodString, "many">;
executionTime: z.ZodString;
success: z.ZodBoolean;
error: z.ZodOptional<z.ZodString>;
scoreImpact: z.ZodOptional<z.ZodObject<{
beforeScore: z.ZodOptional<z.ZodNumber>;
afterScore: z.ZodOptional<z.ZodNumber>;
componentImpacts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>;
scoreConfidence: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
beforeScore?: number | undefined;
afterScore?: number | undefined;
componentImpacts?: Record<string, number> | undefined;
scoreConfidence?: number | undefined;
}, {
beforeScore?: number | undefined;
afterScore?: number | undefined;
componentImpacts?: Record<string, number> | undefined;
scoreConfidence?: number | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
success: boolean;
result: Record<string, any>;
executionTime: string;
toolName: string;
parameters: Record<string, any>;
todoTasksCreated: string[];
todoTasksModified: string[];
error?: string | undefined;
scoreImpact?: {
beforeScore?: number | undefined;
afterScore?: number | undefined;
componentImpacts?: Record<string, number> | undefined;
scoreConfidence?: number | undefined;
} | undefined;
}, {
success: boolean;
result: Record<string, any>;
executionTime: string;
toolName: string;
parameters: Record<string, any>;
todoTasksCreated: string[];
todoTasksModified: string[];
error?: string | undefined;
scoreImpact?: {
beforeScore?: number | undefined;
afterScore?: number | undefined;
componentImpacts?: Record<string, number> | undefined;
scoreConfidence?: number | undefined;
} | undefined;
}>, "many">;
currentStatus: z.ZodEnum<["planning", "executing", "completed", "failed"]>;
todoMdSnapshot: z.ZodString;
parentIntentId: z.ZodOptional<z.ZodString>;
tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
scoreTracking: z.ZodOptional<z.ZodObject<{
initialScore: z.ZodOptional<z.ZodNumber>;
currentScore: z.ZodOptional<z.ZodNumber>;
targetScore: z.ZodOptional<z.ZodNumber>;
scoreProgress: z.ZodOptional<z.ZodNumber>;
componentScores: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>;
lastScoreUpdate: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
initialScore?: number | undefined;
currentScore?: number | undefined;
targetScore?: number | undefined;
scoreProgress?: number | undefined;
componentScores?: Record<string, number> | undefined;
lastScoreUpdate?: string | undefined;
}, {
initialScore?: number | undefined;
currentScore?: number | undefined;
targetScore?: number | undefined;
scoreProgress?: number | undefined;
componentScores?: Record<string, number> | undefined;
lastScoreUpdate?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
timestamp: string;
priority: "medium" | "low" | "high";
humanRequest: string;
intentId: string;
parsedGoals: string[];
toolChain: {
success: boolean;
result: Record<string, any>;
executionTime: string;
toolName: string;
parameters: Record<string, any>;
todoTasksCreated: string[];
todoTasksModified: string[];
error?: string | undefined;
scoreImpact?: {
beforeScore?: number | undefined;
afterScore?: number | undefined;
componentImpacts?: Record<string, number> | undefined;
scoreConfidence?: number | undefined;
} | undefined;
}[];
currentStatus: "completed" | "failed" | "planning" | "executing";
todoMdSnapshot: string;
tags?: string[] | undefined;
parentIntentId?: string | undefined;
scoreTracking?: {
initialScore?: number | undefined;
currentScore?: number | undefined;
targetScore?: number | undefined;
scoreProgress?: number | undefined;
componentScores?: Record<string, number> | undefined;
lastScoreUpdate?: string | undefined;
} | undefined;
}, {
timestamp: string;
priority: "medium" | "low" | "high";
humanRequest: string;
intentId: string;
parsedGoals: string[];
toolChain: {
success: boolean;
result: Record<string, any>;
executionTime: string;
toolName: string;
parameters: Record<string, any>;
todoTasksCreated: string[];
todoTasksModified: string[];
error?: string | undefined;
scoreImpact?: {
beforeScore?: number | undefined;
afterScore?: number | undefined;
componentImpacts?: Record<string, number> | undefined;
scoreConfidence?: number | undefined;
} | undefined;
}[];
currentStatus: "completed" | "failed" | "planning" | "executing";
todoMdSnapshot: string;
tags?: string[] | undefined;
parentIntentId?: string | undefined;
scoreTracking?: {
initialScore?: number | undefined;
currentScore?: number | undefined;
targetScore?: number | undefined;
scoreProgress?: number | undefined;
componentScores?: Record<string, number> | undefined;
lastScoreUpdate?: string | undefined;
} | undefined;
}>;
export declare const TodoSyncStateSchema: z.ZodObject<{
lastSyncTimestamp: z.ZodString;
todoMdHash: z.ZodString;
knowledgeGraphHash: z.ZodString;
syncStatus: z.ZodEnum<["synced", "pending", "conflict", "error"]>;
conflictDetails: z.ZodOptional<z.ZodArray<z.ZodObject<{
taskId: z.ZodString;
conflict: z.ZodString;
todoVersion: z.ZodString;
kgVersion: z.ZodString;
}, "strip", z.ZodTypeAny, {
conflict: string;
taskId: string;
todoVersion: string;
kgVersion: string;
}, {
conflict: string;
taskId: string;
todoVersion: string;
kgVersion: string;
}>, "many">>;
lastModifiedBy: z.ZodEnum<["human", "tool", "sync"]>;
version: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
version: number;
lastSyncTimestamp: string;
todoMdHash: string;
knowledgeGraphHash: string;
syncStatus: "error" | "pending" | "synced" | "conflict";
lastModifiedBy: "tool" | "human" | "sync";
conflictDetails?: {
conflict: string;
taskId: string;
todoVersion: string;
kgVersion: string;
}[] | undefined;
}, {
version: number;
lastSyncTimestamp: string;
todoMdHash: string;
knowledgeGraphHash: string;
syncStatus: "error" | "pending" | "synced" | "conflict";
lastModifiedBy: "tool" | "human" | "sync";
conflictDetails?: {
conflict: string;
taskId: string;
todoVersion: string;
kgVersion: string;
}[] | undefined;
}>;
export declare const KnowledgeGraphSnapshotSchema: z.ZodObject<{
version: z.ZodString;
timestamp: z.ZodString;
intents: z.ZodArray<z.ZodObject<{
intentId: z.ZodString;
humanRequest: z.ZodString;
parsedGoals: z.ZodArray<z.ZodString, "many">;
priority: z.ZodEnum<["high", "medium", "low"]>;
timestamp: z.ZodString;
toolChain: z.ZodArray<z.ZodObject<{
toolName: z.ZodString;
parameters: z.ZodRecord<z.ZodString, z.ZodAny>;
result: z.ZodRecord<z.ZodString, z.ZodAny>;
todoTasksCreated: z.ZodArray<z.ZodString, "many">;
todoTasksModified: z.ZodArray<z.ZodString, "many">;
executionTime: z.ZodString;
success: z.ZodBoolean;
error: z.ZodOptional<z.ZodString>;
scoreImpact: z.ZodOptional<z.ZodObject<{
beforeScore: z.ZodOptional<z.ZodNumber>;
afterScore: z.ZodOptional<z.ZodNumber>;
componentImpacts: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>;
scoreConfidence: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
beforeScore?: number | undefined;
afterScore?: number | undefined;
componentImpacts?: Record<string, number> | undefined;
scoreConfidence?: number | undefined;
}, {
beforeScore?: number | undefined;
afterScore?: number | undefined;
componentImpacts?: Record<string, number> | undefined;
scoreConfidence?: number | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
success: boolean;
result: Record<string, any>;
executionTime: string;
toolName: string;
parameters: Record<string, any>;
todoTasksCreated: string[];
todoTasksModified: string[];
error?: string | undefined;
scoreImpact?: {
beforeScore?: number | undefined;
afterScore?: number | undefined;
componentImpacts?: Record<string, number> | undefined;
scoreConfidence?: number | undefined;
} | undefined;
}, {
success: boolean;
result: Record<string, any>;
executionTime: string;
toolName: string;
parameters: Record<string, any>;
todoTasksCreated: string[];
todoTasksModified: string[];
error?: string | undefined;
scoreImpact?: {
beforeScore?: number | undefined;
afterScore?: number | undefined;
componentImpacts?: Record<string, number> | undefined;
scoreConfidence?: number | undefined;
} | undefined;
}>, "many">;
currentStatus: z.ZodEnum<["planning", "executing", "completed", "failed"]>;
todoMdSnapshot: z.ZodString;
parentIntentId: z.ZodOptional<z.ZodString>;
tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
scoreTracking: z.ZodOptional<z.ZodObject<{
initialScore: z.ZodOptional<z.ZodNumber>;
currentScore: z.ZodOptional<z.ZodNumber>;
targetScore: z.ZodOptional<z.ZodNumber>;
scoreProgress: z.ZodOptional<z.ZodNumber>;
componentScores: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodNumber>>;
lastScoreUpdate: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
initialScore?: number | undefined;
currentScore?: number | undefined;
targetScore?: number | undefined;
scoreProgress?: number | undefined;
componentScores?: Record<string, number> | undefined;
lastScoreUpdate?: string | undefined;
}, {
initialScore?: number | undefined;
currentScore?: number | undefined;
targetScore?: number | undefined;
scoreProgress?: number | undefined;
componentScores?: Record<string, number> | undefined;
lastScoreUpdate?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
timestamp: string;
priority: "medium" | "low" | "high";
humanRequest: string;
intentId: string;
parsedGoals: string[];
toolChain: {
success: boolean;
result: Record<string, any>;
executionTime: string;
toolName: string;
parameters: Record<string, any>;
todoTasksCreated: string[];
todoTasksModified: string[];
error?: string | undefined;
scoreImpact?: {
beforeScore?: number | undefined;
afterScore?: number | undefined;
componentImpacts?: Record<string, number> | undefined;
scoreConfidence?: number | undefined;
} | undefined;
}[];
currentStatus: "completed" | "failed" | "planning" | "executing";
todoMdSnapshot: string;
tags?: string[] | undefined;
parentIntentId?: string | undefined;
scoreTracking?: {
initialScore?: number | undefined;
currentScore?: number | undefined;
targetScore?: number | undefined;
scoreProgress?: number | undefined;
componentScores?: Record<string, number> | undefined;
lastScoreUpdate?: string | undefined;
} | undefined;
}, {
timestamp: string;
priority: "medium" | "low" | "high";
humanRequest: string;
intentId: string;
parsedGoals: string[];
toolChain: {
success: boolean;
result: Record<string, any>;
executionTime: string;
toolName: string;
parameters: Record<string, any>;
todoTasksCreated: string[];
todoTasksModified: string[];
error?: string | undefined;
scoreImpact?: {
beforeScore?: number | undefined;
afterScore?: number | undefined;
componentImpacts?: Record<string, number> | undefined;
scoreConfidence?: number | undefined;
} | undefined;
}[];
currentStatus: "completed" | "failed" | "planning" | "executing";
todoMdSnapshot: string;
tags?: string[] | undefined;
parentIntentId?: string | undefined;
scoreTracking?: {
initialScore?: number | undefined;
currentScore?: number | undefined;
targetScore?: number | undefined;
scoreProgress?: number | undefined;
componentScores?: Record<string, number> | undefined;
lastScoreUpdate?: string | undefined;
} | undefined;
}>, "many">;
todoSyncState: z.ZodObject<{
lastSyncTimestamp: z.ZodString;
todoMdHash: z.ZodString;
knowledgeGraphHash: z.ZodString;
syncStatus: z.ZodEnum<["synced", "pending", "conflict", "error"]>;
conflictDetails: z.ZodOptional<z.ZodArray<z.ZodObject<{
taskId: z.ZodString;
conflict: z.ZodString;
todoVersion: z.ZodString;
kgVersion: z.ZodString;
}, "strip", z.ZodTypeAny, {
conflict: string;
taskId: string;
todoVersion: string;
kgVersion: string;
}, {
conflict: string;
taskId: string;
todoVersion: string;
kgVersion: string;
}>, "many">>;
lastModifiedBy: z.ZodEnum<["human", "tool", "sync"]>;
version: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
version: number;
lastSyncTimestamp: string;
todoMdHash: string;
knowledgeGraphHash: string;
syncStatus: "error" | "pending" | "synced" | "conflict";
lastModifiedBy: "tool" | "human" | "sync";
conflictDetails?: {
conflict: string;
taskId: string;
todoVersion: string;
kgVersion: string;
}[] | undefined;
}, {
version: number;
lastSyncTimestamp: string;
todoMdHash: string;
knowledgeGraphHash: string;
syncStatus: "error" | "pending" | "synced" | "conflict";
lastModifiedBy: "tool" | "human" | "sync";
conflictDetails?: {
conflict: string;
taskId: string;
todoVersion: string;
kgVersion: string;
}[] | undefined;
}>;
analytics: z.ZodObject<{
totalIntents: z.ZodNumber;
completedIntents: z.ZodNumber;
activeIntents: z.ZodNumber;
averageGoalCompletion: z.ZodNumber;
mostUsedTools: z.ZodArray<z.ZodObject<{
toolName: z.ZodString;
usageCount: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
toolName: string;
usageCount: number;
}, {
toolName: string;
usageCount: number;
}>, "many">;
successfulPatterns: z.ZodArray<z.ZodObject<{
pattern: z.ZodString;
successRate: z.ZodNumber;
examples: z.ZodArray<z.ZodString, "many">;
}, "strip", z.ZodTypeAny, {
successRate: number;
pattern: string;
examples: string[];
}, {
successRate: number;
pattern: string;
examples: string[];
}>, "many">;
}, "strip", z.ZodTypeAny, {
totalIntents: number;
completedIntents: number;
activeIntents: number;
averageGoalCompletion: number;
mostUsedTools: {
toolName: string;
usageCount: number;
}[];
successfulPatterns: {
successRate: number;
pattern: string;
examples: string[];
}[];
}, {
totalIntents: number;
completedIntents: number;
activeIntents: number;
averageGoalCompletion: number;
mostUsedTools: {
toolName: string;
usageCount: number;
}[];
successfulPatterns: {
successRate: number;
pattern: string;
examples: string[];
}[];
}>;
scoreHistory: z.ZodOptional<z.ZodArray<z.ZodObject<{
timestamp: z.ZodString;
intentId: z.ZodOptional<z.ZodString>;
overallScore: z.ZodNumber;
componentScores: z.ZodObject<{
taskCompletion: z.ZodNumber;
deploymentReadiness: z.ZodNumber;
architectureCompliance: z.ZodNumber;
securityPosture: z.ZodNumber;
codeQuality: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
taskCompletion: number;
deploymentReadiness: number;
architectureCompliance: number;
securityPosture: number;
codeQuality: number;
}, {
taskCompletion: number;
deploymentReadiness: number;
architectureCompliance: number;
securityPosture: number;
codeQuality: number;
}>;
triggerEvent: z.ZodString;
confidence: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
confidence: number;
timestamp: string;
overallScore: number;
componentScores: {
taskCompletion: number;
deploymentReadiness: number;
architectureCompliance: number;
securityPosture: number;
codeQuality: number;
};
triggerEvent: string;
intentId?: string | undefined;
}, {
confidence: number;
timestamp: string;
overallScore: number;
componentScores: {
taskCompletion: number;
deploymentReadiness: number;
architectureCompliance: number;
securityPosture: number;
codeQuality: number;
};
triggerEvent: string;
intentId?: string | undefined;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
timestamp: string;
version: string;
intents: {
timestamp: string;
priority: "medium" | "low" | "high";
humanRequest: string;
intentId: string;
parsedGoals: string[];
toolChain: {
success: boolean;
result: Record<string, any>;
executionTime: string;
toolName: string;
parameters: Record<string, any>;
todoTasksCreated: string[];
todoTasksModified: string[];
error?: string | undefined;
scoreImpact?: {
beforeScore?: number | undefined;
afterScore?: number | undefined;
componentImpacts?: Record<string, number> | undefined;
scoreConfidence?: number | undefined;
} | undefined;
}[];
currentStatus: "completed" | "failed" | "planning" | "executing";
todoMdSnapshot: string;
tags?: string[] | undefined;
parentIntentId?: string | undefined;
scoreTracking?: {
initialScore?: number | undefined;
currentScore?: number | undefined;
targetScore?: number | undefined;
scoreProgress?: number | undefined;
componentScores?: Record<string, number> | undefined;
lastScoreUpdate?: string | undefined;
} | undefined;
}[];
todoSyncState: {
version: number;
lastSyncTimestamp: string;
todoMdHash: string;
knowledgeGraphHash: string;
syncStatus: "error" | "pending" | "synced" | "conflict";
lastModifiedBy: "tool" | "human" | "sync";
conflictDetails?: {
conflict: string;
taskId: string;
todoVersion: string;
kgVersion: string;
}[] | undefined;
};
analytics: {
totalIntents: number;
completedIntents: number;
activeIntents: number;
averageGoalCompletion: number;
mostUsedTools: {
toolName: string;
usageCount: number;
}[];
successfulPatterns: {
successRate: number;
pattern: string;
examples: string[];
}[];
};
scoreHistory?: {
confidence: number;
timestamp: string;
overallScore: number;
componentScores: {
taskCompletion: number;
deploymentReadiness: number;
architectureCompliance: number;
securityPosture: number;
codeQuality: number;
};
triggerEvent: string;
intentId?: string | undefined;
}[] | undefined;
}, {
timestamp: string;
version: string;
intents: {
timestamp: string;
priority: "medium" | "low" | "high";
humanRequest: string;
intentId: string;
parsedGoals: string[];
toolChain: {
success: boolean;
result: Record<string, any>;
executionTime: string;
toolName: string;
parameters: Record<string, any>;
todoTasksCreated: string[];
todoTasksModified: string[];
error?: string | undefined;
scoreImpact?: {
beforeScore?: number | undefined;
afterScore?: number | undefined;
componentImpacts?: Record<string, number> | undefined;
scoreConfidence?: number | undefined;
} | undefined;
}[];
currentStatus: "completed" | "failed" | "planning" | "executing";
todoMdSnapshot: string;
tags?: string[] | undefined;
parentIntentId?: string | undefined;
scoreTracking?: {
initialScore?: number | undefined;
currentScore?: number | undefined;
targetScore?: number | undefined;
scoreProgress?: number | undefined;
componentScores?: Record<string, number> | undefined;
lastScoreUpdate?: string | undefined;
} | undefined;
}[];
todoSyncState: {
version: number;
lastSyncTimestamp: string;
todoMdHash: string;
knowledgeGraphHash: string;
syncStatus: "error" | "pending" | "synced" | "conflict";
lastModifiedBy: "tool" | "human" | "sync";
conflictDetails?: {
conflict: string;
taskId: string;
todoVersion: string;
kgVersion: string;
}[] | undefined;
};
analytics: {
totalIntents: number;
completedIntents: number;
activeIntents: number;
averageGoalCompletion: number;
mostUsedTools: {
toolName: string;
usageCount: number;
}[];
successfulPatterns: {
successRate: number;
pattern: string;
examples: string[];
}[];
};
scoreHistory?: {
confidence: number;
timestamp: string;
overallScore: number;
componentScores: {
taskCompletion: number;
deploymentReadiness: number;
architectureCompliance: number;
securityPosture: number;
codeQuality: number;
};
triggerEvent: string;
intentId?: string | undefined;
}[] | undefined;
}>;
export type ToolExecutionSnapshot = z.infer<typeof ToolExecutionSnapshotSchema>;
export type IntentSnapshot = z.infer<typeof IntentSnapshotSchema>;
export type TodoSyncState = z.infer<typeof TodoSyncStateSchema>;
export type KnowledgeGraphSnapshot = z.infer<typeof KnowledgeGraphSnapshotSchema>;
export interface IntentGoal {
id: string;
description: string;
status: 'pending' | 'in_progress' | 'completed' | 'blocked';
completionPercentage: number;
linkedTasks: string[];
linkedAdrs: string[];
}
export interface ToolChainPattern {
id: string;
name: string;
tools: string[];
successRate: number;
averageExecutionTime: number;
commonGoalTypes: string[];
lastUsed: string;
}
export interface ConflictResolutionStrategy {
type: 'timestamp' | 'manual' | 'merge' | 'preserve_human';
description: string;
autoResolve: boolean;
}
//# sourceMappingURL=knowledge-graph-schemas.d.ts.map