UNPKG

mcp-adr-analysis-server

Version:

MCP server for analyzing Architectural Decision Records and project architecture

87 lines 3.08 kB
import { z } from 'zod'; export const ToolExecutionSnapshotSchema = z.object({ toolName: z.string(), parameters: z.record(z.any()), result: z.record(z.any()), todoTasksCreated: z.array(z.string()), todoTasksModified: z.array(z.string()), executionTime: z.string(), success: z.boolean(), error: z.string().optional(), scoreImpact: z.object({ beforeScore: z.number().optional(), afterScore: z.number().optional(), componentImpacts: z.record(z.number()).optional(), scoreConfidence: z.number().optional() }).optional() }); export const IntentSnapshotSchema = z.object({ intentId: z.string(), humanRequest: z.string(), parsedGoals: z.array(z.string()), priority: z.enum(['high', 'medium', 'low']), timestamp: z.string(), toolChain: z.array(ToolExecutionSnapshotSchema), currentStatus: z.enum(['planning', 'executing', 'completed', 'failed']), todoMdSnapshot: z.string(), parentIntentId: z.string().optional(), tags: z.array(z.string()).optional(), scoreTracking: z.object({ initialScore: z.number().optional(), currentScore: z.number().optional(), targetScore: z.number().optional(), scoreProgress: z.number().optional(), componentScores: z.record(z.number()).optional(), lastScoreUpdate: z.string().optional() }).optional() }); export const TodoSyncStateSchema = z.object({ lastSyncTimestamp: z.string(), todoMdHash: z.string(), knowledgeGraphHash: z.string(), syncStatus: z.enum(['synced', 'pending', 'conflict', 'error']), conflictDetails: z.array(z.object({ taskId: z.string(), conflict: z.string(), todoVersion: z.string(), kgVersion: z.string() })).optional(), lastModifiedBy: z.enum(['human', 'tool', 'sync']), version: z.number() }); export const KnowledgeGraphSnapshotSchema = z.object({ version: z.string(), timestamp: z.string(), intents: z.array(IntentSnapshotSchema), todoSyncState: TodoSyncStateSchema, analytics: z.object({ totalIntents: z.number(), completedIntents: z.number(), activeIntents: z.number(), averageGoalCompletion: z.number(), mostUsedTools: z.array(z.object({ toolName: z.string(), usageCount: z.number() })), successfulPatterns: z.array(z.object({ pattern: z.string(), successRate: z.number(), examples: z.array(z.string()) })) }), scoreHistory: z.array(z.object({ timestamp: z.string(), intentId: z.string().optional(), overallScore: z.number(), componentScores: z.object({ taskCompletion: z.number(), deploymentReadiness: z.number(), architectureCompliance: z.number(), securityPosture: z.number(), codeQuality: z.number() }), triggerEvent: z.string(), confidence: z.number() })).optional() }); //# sourceMappingURL=knowledge-graph-schemas.js.map