cheeeaaat's picture
fix md
122066b
|
Raw
History Blame Contribute Delete
4.61 kB

A newer version of the Gradio SDK is available: 6.26.0

Upgrade
metadata
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

# 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:

{
  "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. 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