mcp-adr-analysis-server
Version:
MCP server for analyzing Architectural Decision Records and project architecture
87 lines • 3.08 kB
JavaScript
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