|
Download README.md from Agents-MCP-Hackathon/Long_Term_Memory_MCP_Server: direct link, hf CLI and curl.
- Browser
- Download file 4.61 kB
-
https://huggingface.co/spaces/Agents-MCP-Hackathon/Long_Term_Memory_MCP_Server/resolve/main/README.md
- Command line
-
hf download hf://spaces/Agents-MCP-Hackathon/Long_Term_Memory_MCP_Server/README.md
-
curl -L -o README.md https://huggingface.co/spaces/Agents-MCP-Hackathon/Long_Term_Memory_MCP_Server/resolve/main/README.md
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* |