simple-good-llm-memory-mcp-server
Integrates with Neo4j to store and query graph relationships between memories, tags, and sessions, enabling graph-based memory retrieval and relationship analysis.
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., "@simple-good-llm-memory-mcp-serversave that I enjoy hiking on weekends"
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.
Quick Start
1. Start Services
docker-compose up -dThis starts:
ChromaDB (port 8000) - Vector storage for semantic search
Neo4j (ports 7474, 7687) - Knowledge graph for relationships
2. Configure in llm client
Type /mcp in llm client and add:
{
"mcpServers": {
"skynet-memory": {
"command": "node",
"args": ["/Users/PROECT_DIRECTORY/dist/index.js"],
"env": {
"CHROMA_URL": "http://localhost:8000",
"NEO4J_URI": "bolt://localhost:7687",
"NEO4J_USER": "neo4j",
"NEO4J_PASSWORD": "password123"
}
}
}
}3. Restart llm client
Changes take effect after restart.
Related MCP server: Neo4j Agent Memory MCP Server
Features
Dual Storage Architecture
ChromaDB: Vector embeddings for semantic search
Neo4j: Graph relationships between memories, tags, sessions
Hybrid Search
Semantic search via embeddings (Google text-embedding-004)
Keyword fallback when semantic results are poor
Intelligent merging and ranking
Memory Operations
Save: Store with tags, importance (1-10), context, session
Search: Semantic + keyword hybrid with filters
Update: Modify existing memories
Delete: Remove with automatic graph cleanup
Related: Find semantically similar memories
Stats: Analytics and tag distribution
Time Range: Temporal queries with pagination
Resilience
Automatic retry queues for failed syncs
Health checks and graceful degradation
Falls back to hash-based embeddings if API unavailable
Architecture
┌─────────────────────────────────────────┐
│ MCP Server (index.js) │
│ - 8 Tools exposed via MCP protocol │
└────────────┬────────────────────────────┘
│
┌────────────┴────────────────────────────┐
│ Conscious Memory Service │
│ - Hybrid search logic │
│ - Importance scoring │
│ - Session management │
└────────┬─────────────┬──────────────────┘
│ │
▼ ▼
┌─────────────┐ ┌──────────────────┐
│ ChromaDB │ │ Neo4j KG │
│ Vectors │ │ Relationships │
└─────────────┘ └──────────────────┘8 MCP Tools
save_memory - Store information
search_memories - Search with filters
search_memories_by_time_range - Temporal queries
update_memory - Modify memories
delete_memory - Remove memories
get_memory_tags - List all tags
get_related_memories - Find similar
get_memory_stats - Analytics
Environment Variables
# ChromaDB
CHROMA_URL=http://localhost:8000
MEMORY_COLLECTION_NAME=skynet_memories
# Neo4j
NEO4J_URI=bolt://localhost:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=password123
# Google Embeddings (optional)
GOOGLE_API_KEY=your_key_hereDevelopment
# Install dependencies
npm install
# Build
npm run build
# Type check
npm run type-checkLicense
MIT
This server cannot be installed
Maintenance
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/esinecan/simple-good-llm-memory-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server