JamesPrial/mcp-memory-enhanced
If you are the rightful owner of mcp-memory-enhanced and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
MCP Memory Enhanced is an advanced version of the MCP Memory Server, designed to offer improved performance and scalability with a dual storage backend.
MCP Memory Enhanced
An enhanced fork of the official MCP Memory Server with SQLite backend support for improved performance and scalability. Now at v1.0.0 - Production Ready! π
π Features
- Dual Storage Backend: Choose between JSON (original) and SQLite storage
- 3-10x Performance Improvement: SQLite backend offers significant speed gains
- Production-Ready Docker Support: Multi-stage builds, health checks, and UnRAID compatibility
- Backward Compatible: 100% compatible with the original MCP protocol
- Migration Tools: Seamlessly migrate from JSON to SQLite storage
π Performance Comparison
Based on benchmarks with 10,000+ entities:
Operation | JSON Backend | SQLite Backend | Improvement |
---|---|---|---|
Entity Creation | 3.5s | 0.014s | 250x faster |
Search (1000 results) | 450ms | 30ms | 15x faster |
Memory Usage | 850MB | 180MB | 79% less |
Storage Size | 125MB | 87MB | 30% smaller |
π³ Quick Start with Docker
docker run -d \
--name mcp-memory-enhanced \
-p 6970:6970 \
-v /path/to/data:/data \
-e STORAGE_TYPE=sqlite \
ghcr.io/jamesprial/mcp-memory-enhanced:latest
π¦ Installation
From npm (via GitHub)
# Latest version
npm install github:JamesPrial/mcp-memory-enhanced
# Specific version
npm install github:JamesPrial/mcp-memory-enhanced#v1.0.0
From Source
git clone https://github.com/JamesPrial/mcp-memory-enhanced.git
cd mcp-memory-enhanced
npm install
npm run build
Using Docker Compose
docker-compose up -d
π§ Configuration
Environment Variables
Variable | Default | Description |
---|---|---|
STORAGE_TYPE | json | Storage backend: sqlite or json |
STORAGE_PATH | OS temp dir | Directory for data files |
SQLITE_DB_NAME | knowledge.db | SQLite database filename |
PORT | 6970 | Health check server port (Docker only) |
LOG_LEVEL | info | Logging level |
MCP Configuration
Add to your MCP client settings:
{
"mcpServers": {
"memory": {
"command": "node",
"args": ["/path/to/mcp-memory-enhanced/dist/index.js"],
"env": {
"STORAGE_TYPE": "sqlite",
"STORAGE_PATH": "/path/to/data"
}
}
}
}
π Migration from JSON to SQLite
# Using the migration tool
npm run migrate /path/to/knowledge-graph.jsonl
Or with Docker:
docker run --rm \
-v /path/to/json-data:/source \
-v /path/to/sqlite-data:/data \
ghcr.io/jamesprial/mcp-memory-enhanced:latest \
node dist/migrate.js /source/knowledge-graph.jsonl
π₯ Health Check (Docker only)
The Docker container provides a health endpoint at http://localhost:6970/health
:
{
"status": "healthy",
"timestamp": "2025-08-05T12:00:00.000Z",
"storage": {
"type": "sqlite",
"stats": {
"entityCount": 1000,
"relationCount": 500,
"observationCount": 2000,
"storageSize": 1048576
}
}
}
π UnRAID Deployment
- Download the
- In UnRAID web UI: Docker β Add Container β Template
- Select the template file and configure as needed
π οΈ Development
Running Tests
npm test
Building Docker Image
docker build -f Dockerfile.standalone -t mcp-memory-enhanced .
Running Locally
STORAGE_TYPE=sqlite npm start
π Architecture
The Enhanced MCP Memory Server uses a clean storage abstraction layer:
βββββββββββββββββββ
β MCP Client β
ββββββββββ¬βββββββββ
β stdio
ββββββββββΌβββββββββ
β MCP Server β
β (index.ts) β
ββββββββββ¬βββββββββ
β
ββββββββββΌβββββββββ
β KnowledgeGraph β
β Manager β
ββββββββββ¬βββββββββ
β
ββββββββββΌβββββββββ
β IStorageBackend β
ββββββββββ¬βββββββββ
β
ββββββ΄βββββ
β β
βββββΌββββ ββββΌβββββ
β JSON β βSQLite β
βββββββββ βββββββββ
π€ Contributing
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch (
git checkout -b feat/amazing-feature
) - Commit your changes (
git commit -m 'feat: add amazing feature'
) - Push to the branch (
git push origin feat/amazing-feature
) - Open a Pull Request
π License
This project is licensed under the MIT License - see the file for details.
π Acknowledgments
- Original MCP Memory Server by Anthropic
- Built with the MCP TypeScript SDK
- Powered by better-sqlite3
π Status
- Phase 1: β Core Implementation (Complete)
- Phase 2: β Docker Support (Complete)
- Phase 3: β CI/CD Pipeline (Complete)
- Phase 4: π Production Hardening (Next)
π€ Enhanced for production use with β€οΈ by @JamesPrial