MCP Memory Service logo

MCP Memory Service

by doobidoo

The MCP Memory Service provides semantic memory and persistent storage capabilities for Claude Desktop using ChromaDB and sentence transformers. It enables long-term memory storage with semantic search capabilities, making it ideal for maintaining context across conversations and instances.

View on GitHub

Last updated: N/A

What is MCP Memory Service?

The MCP Memory Service is an MCP server that provides semantic memory and persistent storage capabilities for Claude Desktop. It uses ChromaDB for persistent storage and sentence transformers for semantic search, enabling long-term memory storage and context maintenance across conversations.

How to use MCP Memory Service?

To use the service, you can install it locally using uv or run it in a Docker container. Configuration involves setting up the claude_desktop_config.json to point to the service, and ensuring the necessary environment variables (e.g., MCP_MEMORY_CHROMA_PATH, MCP_MEMORY_BACKUPS_PATH) are set. The service also has a Cloudflare worker implementation.

Key features of MCP Memory Service

  • Semantic search using sentence transformers

  • Natural language time-based recall

  • Tag-based memory retrieval system

  • Persistent storage using ChromaDB

  • Automatic database backups

  • Cross-platform compatibility

  • Hardware-aware optimizations

  • Graceful fallbacks for limited hardware resources

Use cases of MCP Memory Service

  • Maintaining context across conversations with Claude Desktop

  • Storing and retrieving information based on semantic similarity

  • Implementing long-term memory for AI assistants

  • Enabling time-based recall of information

  • Tagging and categorizing memories for efficient retrieval

FAQ from MCP Memory Service

How do I install the MCP Memory Service?

You can install it locally using uv or run it in a Docker container. Refer to the Quick Start section in the README for detailed instructions.

How do I configure Claude Desktop to use the memory service?

You need to update the claude_desktop_config.json file to point to the service and set the necessary environment variables.

What are the benefits of using Docker?

Docker provides better isolation and deployment capabilities. It also simplifies the setup process and ensures consistency across different environments.

What is Smithery integration?

Smithery integration allows the service to communicate with MCP clients like Claude Desktop using stdio-based communication.

What if I encounter issues during installation or usage?

Check the Troubleshooting Guide, Installation Guide, and Windows Setup Guide in the documentation. You can also contact the developer via Telegram.