Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Memento Protocol Enhancedsearch for recent project memories about protocol enforcement"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Memento Protocol Enhanced
An enhanced wrapper around memento-mcp that adds sophisticated memory management capabilities inspired by the original ChatGPT memory design concepts.
š Features
š Protocol Memory System
Rule Enforcement Outside LLM: Protocols are enforced deterministically, not subject to model forgetfulness
YAML Configuration: Easy-to-edit protocol definitions
Auto Git Backup: Automatic version control before file modifications
Extensible Actions: Git operations, file system actions, API calls
šÆ Quality Management
Two-Stage Filtering: Heuristic + LLM validation for accuracy
Confidence Scoring: Tracks reliability of memories
Freshness Decay: Automatic aging and archival of old memories
Archival Tiers: Hot/Warm/Cold storage based on usage and age
š Enhanced Search (Hybrid Recall)
Multiple Strategies: Semantic vector, keyword matching, temporal relevance, confidence weighting
Hybrid Scoring: Combines multiple search approaches for better results
Quality Filtering: Filters results by confidence and relevance thresholds
Search Metadata: Detailed information about search process and results
š "Ask the Scribe" Synthesis Reports
Memory Synthesis: Combines related memories into coherent summaries
Insight Extraction: Identifies key patterns and connections
Confidence Tracking: Rates the reliability of synthesized information
Query-Focused: Tailored responses to specific questions
š§ Wrapper Architecture
Preserves Compatibility: Works as a drop-in replacement for memento-mcp
Upstream Safe: Doesn't fork memento-mcp, wraps it instead
Optional Features: All enhancements can be enabled/disabled
Graceful Fallbacks: Falls back to basic functionality if enhancements fail
Related MCP server: Memory Custom
š Quick Start
Installation
npm installBasic Usage
const { MementoWrapper } = require('./src/memento-wrapper');
// Initialize with all enhancements
const memento = new MementoWrapper({
enableProtocols: true,
enableQualityManagement: true,
enableEnhancedSearch: true
});
await memento.initializeComponents();
// Create entities with protocol enforcement
await memento.createEntity('MyProject', 'project');
// Add observations with quality scoring
await memento.addObservation(
'MyProject',
'Implemented enhanced memory wrapper with protocol enforcement',
{ category: 'development', priority: 'high' }
);
// Enhanced search with hybrid strategies
const results = await memento.searchMemories('memory wrapper architecture');
// Generate synthesis reports
const synthesis = await memento.generateSynthesisReport(
'What are the key features of this memory system?'
);Run Example
node example.jsš Protocol System
Protocols are defined in YAML files and enforce rules automatically:
# protocols/backup-before-write.yaml
name: backup-before-write
description: Auto git backup before file modifications
priority: 90
triggers:
tools: ['writeFile', 'applyPatch', 'refactor']
conditions:
- field: 'args.path'
operator: 'exists'
actions:
- type: 'git'
operation: 'add'
args: ['.']
- type: 'git'
operation: 'commit'
args: ['-m', 'Auto backup before ${context.toolName}']šÆ Quality Management
The quality system addresses six failure modes identified in basic memory systems:
Noise Accumulation: Filters low-quality information
Confidence Erosion: Tracks reliability over time
Retrieval Brittleness: Multiple search strategies for robustness
Temporal Confusion: Time-aware relevance scoring
Context Loss: Preserves rich metadata and relationships
Scale Degradation: Efficient archival and tier management
š Search Strategies
The hybrid search system combines multiple approaches:
Semantic Vector: Embedding-based similarity search
Keyword Matching: Exact term matching with scoring
Temporal Relevance: Recent memories weighted higher
Confidence Weighted: High-confidence memories prioritized
š Synthesis Reports
"Ask the Scribe" generates comprehensive reports by:
Multi-Strategy Search: Finds relevant memories using all search approaches
Quality Filtering: Removes low-confidence or irrelevant results
Insight Extraction: Identifies patterns and key information
Coherent Synthesis: Combines findings into readable summaries
Confidence Rating: Provides reliability assessment
šļø Architecture
The wrapper is built in distinct layers:
āāāāāāāāāāāāāāāāāāāāāāāāāāā
ā MCP Server Layer ā ā Tool handlers, protocol middleware
āāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā Memento Wrapper ā ā Main integration layer
āāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā āāāāāāāāāāāāāāāāāāāāāāāā
ā ā Protocol Engine āā ā Rule enforcement
ā āāāāāāāāāāāāāāāāāāāāāāā¤ā
ā ā Quality Manager āā ā Scoring, filtering, archival
ā āāāāāāāāāāāāāāāāāāāāāāā¤ā
ā ā Enhanced Search āā ā Hybrid search strategies
ā āāāāāāāāāāāāāāāāāāāāāāāā
āāāāāāāāāāāāāāāāāāāāāāāāāāā¤
ā memento-mcp ā ā Core functionality (unchanged)
āāāāāāāāāāāāāāāāāāāāāāāāāāāš§ Configuration
const memento = new MementoWrapper({
// Protocol settings
enableProtocols: true,
protocolsPath: './protocols',
// Quality management
enableQualityManagement: true,
qualityThresholds: {
minConfidence: 0.3,
freshnessPeriod: 30, // days
maxArchiveAge: 90 // days
},
// Search configuration
enableEnhancedSearch: true,
searchOptions: {
hybridWeight: 0.7,
maxResults: 20,
strategies: [
'semantic_vector',
'keyword_matching',
'temporal_relevance',
'confidence_weighted'
]
}
});š MCP Server
The package includes a complete MCP server implementation:
# Start the MCP server
npm start
# Available tools:
# - memory_search_enhanced: Enhanced search with hybrid strategies
# - memory_get_full: Retrieve complete memory graph
# - protocol_enforce: Manual protocol enforcement
# - protocol_list: List available protocols
# - scribe_report: Generate synthesis reportsš ļø Development
Requirements
Node.js 18+
Git (for protocol auto-backup)
Scripts
npm start # Start MCP server
npm test # Run tests (when implemented)
npm run example # Run usage exampleAdding Protocols
Create YAML file in
protocols/directoryDefine triggers, conditions, and actions
Protocol engine loads automatically
Extending Search
Add new search strategies in src/enhanced-search/index.js:
async executeSearchStrategy(strategy, query, options) {
switch (strategy) {
case 'your_new_strategy':
return this.yourNewStrategySearch(query, options);
// ...
}
}š¤ Integration
With HexTrackr
This wrapper was designed for integration with HexTrackr but works standalone:
// In HexTrackr project
const { MementoWrapper } = require('memento-protocol-enhanced');
const memento = new MementoWrapper(/* config */);
// Use as drop-in replacement for memento-mcp
await memento.createEntity('HexTrackr Feature', 'feature');With Other Projects
The wrapper preserves full memento-mcp compatibility:
// Existing memento-mcp code works unchanged
const memento = new MementoWrapper();
await memento.searchMemories('query'); // Enhanced automaticallyšÆ Original Vision
This implementation realizes the original ChatGPT memory design vision:
"Some of our improvements with how we handle the searching and the semantics might actually be an improvement" - User feedback
The wrapper addresses fundamental limitations in basic memory systems while maintaining simplicity and compatibility.
Failure Modes Addressed
LLM compliance is unreliable ā Protocol enforcement outside LLM
Noisy memories from keyword scraping ā Two-stage filtering
Memory bloat & drift ā Freshness decay + archival tiers
Conflicting protocols ā Priority and scope management
Identity & grounding issues ā Stable IDs and linkage
Security & PII sprawl ā Secret scrubbing and access controls
Core Innovations
Hybrid Recall: Symbolic (SQL-like) + Vector (semantic) + Raw transcripts
Protocol Memory: Rules enforced deterministically, not stored as "memories"
Quality Pipeline: Heuristics ā LLM validation ā Confidence scoring
Archival Strategy: Hot/warm/cold tiers based on adjusted confidence
š License
MIT License - see LICENSE file for details.
š Links
memento-mcp - Core memory functionality
HexTrackr - Integration target project
Model Context Protocol - MCP specification
Enhanced memory management that learns, improves, and remembers.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.