MCP - Titan Memory Server
local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Collaboration between GitHub users @jasonkneen and @ExpressionsBot
Uses TensorFlow.js for efficient tensor operations in the neural memory model with operations wrapped in tf.tidy() for proper memory management
Implements a type-safe implementation with TypeScript including type-safe MCP tool definitions
🧠 MCP - Titan Memory Server implementation
Colaboration between @jasonkneen and @ExpressionsBot
Follow us on X
An implementation inspired by Google Research's paper "Generative AI for Programming: A Common Task Framework". This server provides a neural memory system that can learn and predict sequences while maintaining state through a memory vector, following principles outlined in the research for improved code generation and understanding.
📚 Research Background
This implementation draws from the concepts presented in the Google Research paper (Muennighoff et al., 2024) which introduces a framework for evaluating and improving code generation models. The Titan Memory Server implements key concepts from the paper:
- Memory-augmented sequence learning
- Surprise metric for novelty detection
- Manifold optimization for stable learning
- State maintenance through memory vectors
These features align with the paper's goals of improving code understanding and generation through better memory and state management.
🚀 Features
- Neural memory model with configurable dimensions
- Sequence learning and prediction
- Surprise metric calculation
- Model persistence (save/load)
- Memory state management
- Full MCP tool integration
📦 Installation
🛠️ Available MCP Tools
1. 🎯 init_model
Initialize the Titan Memory model with custom configuration.
2. 📚 train_step
Perform a single training step with current and next state vectors.
3. 🔄 forward_pass
Run a forward pass through the model with an input vector.
4. 💾 save_model
Save the model to a specified path.
5. 📂 load_model
Load the model from a specified path.
6. ℹ️ get_status
Get current model status and configuration.
7. 🔄 train_sequence
Train the model on a sequence of vectors.
🌟 Example Usage
🔧 Technical Details
- Built with TensorFlow.js for efficient tensor operations
- Uses manifold optimization for stable learning
- Implements surprise metric for novelty detection
- Memory management with proper tensor cleanup
- Type-safe implementation with TypeScript
- Comprehensive error handling
🧪 Testing
The project includes comprehensive tests covering:
- Model initialization and configuration
- Training and forward pass operations
- Memory state management
- Model persistence
- Edge cases and error handling
- Tensor cleanup and memory management
Run tests with:
🔍 Implementation Notes
- All tensor operations are wrapped in
tf.tidy()
for proper memory management - Implements proper error handling with detailed error messages
- Uses type-safe MCP tool definitions
- Maintains memory state between operations
- Handles floating-point precision issues with epsilon tolerance
📝 License
MIT License - feel free to use and modify as needed!
This server cannot be installed
Enables neural memory sequence learning with a memory-augmented model for improved code understanding and generation, featuring state management, novelty detection, and model persistence.
- 📚 Research Background
- 🚀 Features
- 📦 Installation
- 🛠️ Available MCP Tools
- 🌟 Example Usage
- 🔧 Technical Details
- 🧪 Testing
- 🔍 Implementation Notes
- 📝 License