cheeeaaat's picture
fix md
122066b
|
Raw
History Blame Contribute Delete
4.61 kB
---
title: Long Term Memory MCP Server
emoji: ๐Ÿง 
colorFrom: blue
colorTo: purple
sdk: gradio
sdk_version: "4.0.0"
app_file: app.py
pinned: false
license: mit
tags:
- mcp-server-track
- mcp
- memory
- rag
- llm
- conversation
short_description: MCP Server providing long-term memory for LLM conversations
---
# ๐Ÿง  Long Term Memory MCP Server
**Tags**: mcp-server-track
A Model Context Protocol (MCP) server that provides long-term memory capabilities for LLM conversations. This allows users to save important insights, conclusions, and context from conversations and retrieve them in future interactions.
## ๐ŸŽฏ Problem Solved
Current LLM interactions are stateless - they don't remember previous conversations or insights you've shared. This MCP server solves that by providing:
- **Persistent Memory**: Save important insights and context from conversations
- **Semantic Search**: Find relevant memories using natural language queries
- **Context Continuity**: Build upon previous conversations and learnings
- **Knowledge Accumulation**: Build a personal knowledge base over time
## ๐Ÿš€ Features
### MCP Server Tools
- `save_memory` - Save insights, conclusions, or context to long-term memory
- `search_memory` - Search through memories using semantic similarity
- `list_memories` - Browse all stored memories
- `delete_memory` - Remove specific memories
### Gradio Demo Interface
- Interactive web interface for testing all MCP tools
- Real-time memory statistics
- Semantic search with adjustable similarity thresholds
- Memory browsing and management
## ๐Ÿ› ๏ธ Technical Architecture
- **MCP Protocol**: Standards-compliant MCP server
- **Vector Storage**: ChromaDB for efficient semantic search
- **Embeddings**: SentenceTransformers (all-MiniLM-L6-v2) for semantic understanding
- **Interface**: Gradio web app for demonstration and testing
- **Storage**: Persistent local database
## ๐Ÿ“ฆ Installation & Usage
### Local Development
```bash
# Clone and install dependencies
pip install -r requirements.txt
# Run the application
python app.py
```
### Hugging Face Spaces
This Space runs both the MCP server and Gradio demo simultaneously.
## ๐ŸŽฎ Demo Video
-
## ๐Ÿ’ก Use Cases
### Example Scenario
1. **Initial Conversation**: You discuss quantum consciousness theories with an LLM
2. **Save Insight**: Use `save_memory` to store key conclusions
3. **Future Conversation**: LLM can `search_memory` to find relevant context
4. **Continuity**: Build upon previous insights in new discussions
### Sample Usage with Claude Desktop
**Saving a memory:**
```
User: "Save this insight to memory: 'Consciousness might emerge from quantum processes in microtubules, as proposed by Penrose-Hameroff theory. This could explain the hard problem of consciousness.' Title: 'Quantum Consciousness Theory', Tags: 'consciousness, quantum, penrose, microtubules'"
LLM: *Uses save_memory tool*
โœ… Memory saved successfully! ID: abc123...
```
**Searching memories:**
```
User: "What did we previously discuss about consciousness and quantum physics?"
LLM: *Uses search_memory tool*
๐Ÿ” Found relevant memory: "Quantum Consciousness Theory" - discusses how consciousness might emerge from quantum processes in microtubules...
```
## ๐Ÿ”ง MCP Client Configuration
### Claude Desktop
Add to your `claude_desktop_config.json`:
```json
{
"mcpServers": {
"long-term-memory": {
"command": "python",
"args": ["path/to/mcp_server.py"],
"env": {}
}
}
}
```
### Cursor IDE
Configure in your MCP settings to connect to the server.
## ๐Ÿ“Š Memory Statistics
The system tracks:
- Total memories stored
- Content length statistics
- Tag usage patterns
- Timestamp-based organization
## ๐Ÿ” Privacy & Data
- All data stored locally in ChromaDB
- No external API calls for embeddings (uses local SentenceTransformers)
- Full control over your memory data
- Easy export/import capabilities
## ๐Ÿšง Future Enhancements
- [ ] Memory categorization and hierarchical organization
- [ ] Conversation threading and context linking
- [ ] Export/import functionality
- [ ] Advanced search filters (date, tags, content type)
- [ ] Memory summarization and consolidation
- [ ] Integration with external knowledge bases
## ๐Ÿค Contributing
This project was created for the [Hugging Face MCP Hackathon](https://huggingface.co/Agents-MCP-Hackathon). Contributions welcome!
## ๐Ÿ“ License
MIT License - Feel free to use and modify!
## Author
- [Andrei Zagrebin] (@cheeeaaat)
---
*Built with โค๏ธ for the Hugging Face MCP Hackathon - Track 1: MCP Server/Tool*