MCP Memory Server
Uses OpenAI embeddings for semantic search and entity resolution within the memory system.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Memory ServerWhat did we discuss about the analytics dashboard?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ง MCP Memory Server
Advanced Memory System for Claude Desktop - Transform Claude into an AI assistant with photographic memory using MCP (Model Context Protocol).
โจ What it does
Imagine Claude with persistent memory that:
๐ง Remembers everything from your conversations
๐ Automatically retrieves context when you reference past topics
๐ค Understands references like "that project", "this company", "he/she"
๐ Builds knowledge over time across all your sessions
๐ ๏ธ Auto-captures results from web searches and other tools
๐ Quick Start
Prerequisites
Node.js 18+
Azure Cosmos DB account
OpenAI API key
Claude Desktop
Installation
git clone https://github.com/PlumyCat/mcp-memory-server.git
cd mcp-memory-server
npm install
npm run buildConfiguration
Environment setup:
cp .env.example .env
# Edit .env with your API keysClaude Desktop configuration:
{
"mcpServers": {
"memory": {
"command": "node",
"args": ["/path/to/mcp-memory-server/dist/index.js"],
"cwd": "/path/to/mcp-memory-server"
}
}
}Test the magic:
You: "I'm working on a TypeScript project using CosmosDB"
Claude: [Responds normally + automatic background storage]
# Later...
You: "What was that project we discussed?"
Claude: "You mentioned working on a TypeScript project using CosmosDB..."๐ฏ Key Features
๐ง Intelligent Memory Storage
Automatic entity extraction (people, companies, projects, tools)
Semantic storage with OpenAI embeddings
Conversation context preservation
Smart deduplication
๐ Advanced Search & Retrieval
Semantic similarity search
Entity relationship mapping
Timeline-based retrieval
Context-aware responses
๐ค Entity Resolution
Automatic pronoun resolution ("he" โ "John Smith")
Reference understanding ("that company" โ "Microsoft")
Cross-conversation entity linking
Confidence scoring
๐ Analytics & Insights
Conversation pattern analysis
Entity interaction timelines
Knowledge growth tracking
Usage statistics
๐ ๏ธ Available Tools
The server provides 6 MCP tools for Claude:
Tool | Description | Example Usage |
| Store information with auto entity extraction | Automatically triggered during conversations |
| Semantic search through stored memories | "Find all discussions about React" |
| Get relevant context for current query | "What did we discuss about this project?" |
| Resolve references to actual entities | "Who is 'he' referring to?" |
| Analyze conversation patterns | "Show my discussion statistics" |
| Get timeline of entity interactions | "Timeline of Microsoft mentions" |
๐ Project Structure
mcp-memory-server/
โโโ src/
โ โโโ config/ # Azure Cosmos DB configuration
โ โโโ memory/ # Core memory system (RAG, storage, graph)
โ โโโ types/ # TypeScript type definitions
โ โโโ utils/ # Entity extraction, context injection
โ โโโ server.ts # Main MCP server implementation
โโโ scripts/ # Maintenance and health check scripts
โโโ tests/ # Unit and integration tests
โโโ docs/ # Technical documentation
โโโ dist/ # Compiled JavaScript (generated)๐๏ธ Architecture
Core Components
RAG System: Vector similarity search with OpenAI embeddings
Entity Extractor: NLP-based entity recognition with custom patterns
Memory Storage: Optimized CosmosDB integration with smart indexing
Context Injector: Intelligent context retrieval for conversations
Graph Engine: Entity relationship mapping and traversal
Data Flow
graph TD
A[User Message] --> B[Entity Extraction]
B --> C[Embedding Generation]
C --> D[CosmosDB Storage]
D --> E[Semantic Search]
E --> F[Context Injection]
F --> G[Enhanced Claude Response]๐ง Configuration
Environment Variables
# Azure Cosmos DB
COSMOS_ENDPOINT=https://your-account.documents.azure.com:443/
COSMOS_KEY=your-primary-key
COSMOS_DATABASE_NAME=memory-db
COSMOS_CONTAINER_CONVERSATIONS=conversations
COSMOS_CONTAINER_ENTITIES=entities
# OpenAI
OPENAI_API_KEY=your-openai-api-key
# Optional
NODE_ENV=production
LOG_LEVEL=info
MEMORY_RETENTION_DAYS=30Advanced Configuration
See Configuration Guide for detailed setup options.
๐งช Testing
# Run all tests
npm test
# Health check
npm run health-check
# Test memory functionality
npm run test-memory๐ Performance
Storage: Optimized CosmosDB indexing for sub-100ms queries
Search: Vector similarity with 95%+ accuracy
Memory: Efficient entity deduplication and compression
Scalability: Handles 1000+ entities with consistent performance
๐ฃ๏ธ Roadmap
โ Completed
Core memory storage and retrieval
Entity extraction and resolution
Semantic search with embeddings
CosmosDB integration
MCP server implementation
๐ In Progress
Intelligent entity deduplication
Auto-capture of all MCP tool results
Enhanced entity classification patterns
Contradiction detection system
๐ฎ Planned
Multi-user memory isolation
Graph traversal with Gremlin queries
Advanced analytics dashboard
Memory compression and archiving
See Roadmap for detailed feature planning.
๐ค Contributing
We welcome contributions! Please see our Contributing Guidelines for details.
Development Setup
git clone https://github.com/PlumyCat/mcp-memory-server.git
cd mcp-memory-server
npm install
npm run dev๐ Documentation
Usage Guide - Comprehensive usage examples
API Reference - Detailed API documentation
Architecture - Technical architecture details
Troubleshooting - Common issues and solutions
๐ Support
๐ Check the Usage Guide for examples
๐ Report issues on GitHub Issues
๐ฌ Discuss on GitHub Discussions
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgments
Model Context Protocol (MCP) for the foundational protocol
Claude Desktop for the AI assistant platform
Azure Cosmos DB for scalable data storage
OpenAI for embedding generation
Compromise.js for natural language processing
โญ Star History
Made with โค๏ธ for the Claude Desktop community
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/PlumyCat/mcp-memory-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server