UNPKG

@cyqlelabs/mcp-dual-cycle-reasoner

Version:

MCP server implementing dual-cycle metacognitive reasoning framework for autonomous agents

134 lines (87 loc) 3.97 kB
# MCP Dual-Cycle Reasoner [![CI](https://github.com/cyqlelabs/mcp-dual-cycle-reasoner/actions/workflows/ci.yml/badge.svg)](https://github.com/cyqlelabs/mcp-dual-cycle-reasoner/actions/workflows/ci.yml) A Model Context Protocol (MCP) server implementing the **Dual-Cycle Metacognitive Reasoning Framework** for autonomous agents. ## Key Features - 📊 **Advanced Statistical Analysis** - Entropy-based anomaly detection and time series analysis - 🧠 **Semantic Text Processing** - NLP-powered belief revision and case similarity - 🎯 **Multi-Strategy Detection** - Statistical, pattern-based, and hybrid loop detection - 📈 **Time Series Analysis** - Trend detection and cyclical pattern recognition - 🔧 **Configurable Detection** - Domain-specific thresholds and progress indicators - 🚀 **High-Performance Libraries** - Built with simple-statistics, natural, and compromise ## Architecture Overview Based on the framework described in `DUAL-CYCLE.MD`, this implementation features: - **Cognitive Cycle (The "Doer")**: Direct interaction with the environment - **Metacognitive Cycle (The "Thinker")**: Monitors and controls the cognitive cycle ## Installation ```bash cd mcp-dual-cycle-reasoner npm install npm run build ``` ### Local Usage ```json { "mcpServers": { "dual-cycle-reasoner": { "command": "node", "args": ["/path/to/mcp-dual-cycle-reasoner/build/index.js"] } } } ``` ### Using with Claude Desktop Add to your Claude Desktop MCP configuration: ```json { "mcpServers": { "dual-cycle-reasoner": { "command": "npx", "args": ["@cyqlelabs/mcp-dual-cycle-reasoner"] } } } ``` ### Running the Server ```bash npm start ``` ## Available Tools ### Core Monitoring Tools - `start_monitoring`: Start metacognitive monitoring of an agent's cognitive process. - `process_trace_update`: Main monitoring function - process a cognitive trace update from the agent. - `stop_monitoring`: Stop monitoring and get session summary. ### Loop Detection Tools - `detect_loop`: Detect if the agent is stuck in a loop using various strategies. - `configure_detection`: Configure loop detection parameters and domain-specific progress indicators. ### Failure Analysis Tools - `diagnose_failure`: Diagnose the cause of a detected loop using abductive reasoning. - `revise_beliefs`: Revise agent beliefs using AGM belief revision principles. ### Recovery Tools - `generate_recovery_plan`: Generate a recovery plan using case-based reasoning. ### Experience Management - `store_experience`: Store a case for future case-based reasoning. - `retrieve_similar_cases`: Retrieve similar cases from the case base. ## Schema Simplifications The latest version features simplified schemas optimized for LLM usage. ## Advanced Loop Detection Strategies - **Enhanced Action Trace Analysis**: Entropy-based anomaly detection and autocorrelation analysis. - **Advanced State Invariance Tracking**: MD5 hash-based state fingerprinting and statistical similarity measurement. ## Recovery Patterns The system implements five recovery patterns: 1. **Strategic Retreat**: Backtrack to known good state 2. **Context Refresh**: Clear state 3. **Modality Switching**: Switch from DOM to visual interaction 4. **Information Foraging**: Explore page structure systematically 5. **Human Escalation**: Request human intervention ## Theoretical Foundation This implementation combines cognitive science, AI research, and advanced computational methods. ## Research Applications This framework enables research in: - **Autonomous agent robustness**: Preventing and recovering from failure states - **Metacognitive AI systems**: Self-monitoring and self-regulation in AI agents ## License MIT License - see LICENSE file for details. ## Contributing Contributions welcome! Please read the contributing guidelines and ensure all tests pass. ## Support For issues and questions, please use the GitHub issue tracker.