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
text/typescript
/**
* 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 };