UNPKG

cognitive-framework-mcp-server

Version:

MCP Server for Advanced Cognitive Framework - Provides sophisticated AI reasoning capabilities through standardized protocol

148 lines (127 loc) โ€ข 6.24 kB
#!/usr/bin/env node /** * Usage Example for Cognitive Framework MCP Server * Demonstrates how to use the MCP server programmatically */ import { FrameworkParser } from '../src/parsers/framework-parser.js'; import { CognitiveReasoningEngine } from '../src/engines/cognitive-reasoning-engine.js'; import { CognitiveRequest } from '../src/types/cognitive-framework.js'; async function demonstrateFrameworkUsage() { console.log('๐Ÿง  Advanced Cognitive Framework MCP Server - Usage Example\n'); try { // Initialize the framework parser console.log('๐Ÿ“– Parsing cognitive framework...'); const frameworkPath = process.env.FRAMEWORK_PATH || '/home/zrald/test/improve context'; const parser = new FrameworkParser(frameworkPath); // Parse the framework const framework = await parser.parseFramework(); console.log('โœ… Framework parsed successfully'); // Validate the framework const isValid = parser.validateFramework(); console.log(`๐Ÿ” Framework validation: ${isValid ? 'PASSED' : 'FAILED'}`); // Get framework statistics const stats = parser.getFrameworkStats(); console.log('\n๐Ÿ“Š Framework Statistics:'); console.log(` โ€ข Cognitive Traits: ${stats.cognitiveTraits}`); console.log(` โ€ข Meta-Cognitive Capabilities: ${stats.metaCognitiveCapabilities}`); console.log(` โ€ข Principles: ${stats.principles}`); console.log(` โ€ข Heuristics: ${stats.heuristics}`); console.log(` โ€ข Protocols: ${stats.protocols}`); console.log(` โ€ข Workflows: ${stats.workflows}`); console.log(` โ€ข Operational Steps: ${stats.operationalSteps}`); // Initialize the reasoning engine console.log('\n๐Ÿš€ Initializing cognitive reasoning engine...'); const reasoningEngine = new CognitiveReasoningEngine(framework); console.log('โœ… Reasoning engine initialized'); // Example 1: Basic reasoning request console.log('\n๐Ÿงช Example 1: Basic Cognitive Reasoning'); const basicRequest: CognitiveRequest = { type: 'reasoning', input: 'How can we improve team collaboration in remote work environments?', context: { domain: 'organizational-psychology', urgency: 'medium' }, options: { workflow: 'holistic', biasChecking: true, creativityLevel: 'medium' } }; const basicResponse = await reasoningEngine.processRequest(basicRequest); console.log('๐Ÿ“ Result:', basicResponse.result); console.log('๐ŸŽฏ Confidence:', `${(basicResponse.confidence * 100).toFixed(1)}%`); console.log('๐Ÿ” Reasoning Steps:', basicResponse.reasoning.length); console.log('โš–๏ธ Bias Checks:', basicResponse.biasChecks?.length || 0); // Example 2: Creative problem solving console.log('\n๐ŸŽจ Example 2: Creative Problem Solving'); const creativeRequest: CognitiveRequest = { type: 'analysis', input: 'Design an innovative solution for reducing urban traffic congestion', context: { domain: 'urban-planning', constraints: ['budget-limited', 'environmentally-friendly'] }, options: { workflow: 'adaptive', creativityLevel: 'high', biasChecking: true } }; const creativeResponse = await reasoningEngine.processRequest(creativeRequest); console.log('๐Ÿ“ Result:', creativeResponse.result); console.log('๐ŸŽฏ Confidence:', `${(creativeResponse.confidence * 100).toFixed(1)}%`); console.log('๐Ÿ’ก Alternatives:', creativeResponse.alternatives?.length || 0); // Example 3: Technical analysis console.log('\nโš™๏ธ Example 3: Technical Analysis'); const technicalRequest: CognitiveRequest = { type: 'analysis', input: 'Evaluate the trade-offs between microservices and monolithic architecture for a growing startup', context: { domain: 'software-architecture', teamSize: 'small', growthStage: 'early' }, options: { workflow: 'holistic', confidenceThreshold: 0.8, biasChecking: true } }; const technicalResponse = await reasoningEngine.processRequest(technicalRequest); console.log('๐Ÿ“ Result:', technicalResponse.result); console.log('๐ŸŽฏ Confidence:', `${(technicalResponse.confidence * 100).toFixed(1)}%`); console.log('โฑ๏ธ Processing Time:', `${technicalResponse.metadata.processingTime}ms`); console.log('๐Ÿง  Cognitive Load:', technicalResponse.metadata.cognitiveLoad); // Display framework information console.log('\n๐Ÿ“‹ Framework Information:'); const frameworkInfo = reasoningEngine.getFrameworkInfo(); console.log(' โ€ข Active Sessions:', frameworkInfo.activeSessions); console.log(' โ€ข Available Principles:', frameworkInfo.principles); console.log(' โ€ข Available Heuristics:', frameworkInfo.heuristics); console.log(' โ€ข Available Workflows:', frameworkInfo.workflows); // Display cache statistics console.log('\n๐Ÿ’พ Cache Statistics:'); const cacheStats = reasoningEngine.getCacheStats(); console.log(' โ€ข Keys:', cacheStats.keys); console.log(' โ€ข Hits:', cacheStats.hits); console.log(' โ€ข Misses:', cacheStats.misses); console.log(' โ€ข Hit Rate:', `${((cacheStats.hits / (cacheStats.hits + cacheStats.misses)) * 100 || 0).toFixed(1)}%`); console.log('\n๐ŸŽ‰ Demonstration completed successfully!'); console.log('\n๐Ÿ“š The Advanced Cognitive Framework provides:'); console.log(' โ€ข Meta-cognitive reasoning with self-awareness'); console.log(' โ€ข Systematic bias detection and mitigation'); console.log(' โ€ข Uncertainty quantification and confidence modeling'); console.log(' โ€ข Multi-perspective analysis and creative problem-solving'); console.log(' โ€ข Adaptive workflows that scale with complexity'); console.log(' โ€ข Continuous learning and performance optimization'); } catch (error) { console.error('โŒ Error during demonstration:', error); process.exit(1); } } // Run the demonstration if (import.meta.url === `file://${process.argv[1]}`) { demonstrateFrameworkUsage().catch(console.error); } export { demonstrateFrameworkUsage };