官方MCP Memory Server的一个增强分支,支持SQLite后端以提高性能和可扩展性。现在版本为v1.0.0 - 生产就绪! 🚀
基于超过10,000个实体的基准测试:
| 操作 | JSON后端 | SQLite后端 | 提升 |
|---|---|---|---|
| 实体创建 | 3.5秒 | 0.014秒 | 快250倍 |
| 搜索(1000结果) | 450毫秒 | 30毫秒 | 快15倍 |
| 内存使用 | 850MB | 180MB | 减少79% |
| 存储大小 | 125MB | 87MB | 减小30% |
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
# 最新版本
npm install github:JamesPrial/mcp-memory-enhanced
# 特定版本
npm install github:JamesPrial/mcp-memory-enhanced#v1.0.0
git clone https://github.com/JamesPrial/mcp-memory-enhanced.git
cd mcp-memory-enhanced
npm install
npm run build
docker-compose up -d
| 变量 | 默认值 | 描述 |
|---|---|---|
STORAGE_TYPE | json | 存储后端:sqlite 或 json |
STORAGE_PATH | 操作系统临时目录 | 数据文件目录 |
SQLITE_DB_NAME | knowledge.db | SQLite数据库文件名 |
PORT | 6970 | 健康检查服务器端口(仅限Docker) |
LOG_LEVEL | info | 日志级别 |
添加到您的MCP客户端设置中:
{
"mcpServers": {
"memory": {
"command": "node",
"args": ["/path/to/mcp-memory-enhanced/dist/index.js"],
"env": {
"STORAGE_TYPE": "sqlite",
"STORAGE_PATH": "/path/to/data"
}
}
}
}
# 使用迁移工具
npm run migrate /path/to/knowledge-graph.jsonl
或者使用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
Docker容器提供了位于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
}
}
}
npm test
docker build -f Dockerfile.standalone -t mcp-memory-enhanced .
STORAGE_TYPE=sqlite npm start
增强型MCP内存服务器使用了一个干净的存储抽象层:
┌─────────────────┐
│ MCP客户端 │
└────────┬────────┘
│ 标准I/O
┌────────▼────────┐
│ MCP服务器 │
│ (index.ts) │
└────────┬────────┘
│
┌────────▼────────┐
│ 知识图谱管理器 │
└────────┬────────┘
│
┌────────▼────────┐
│ IStorageBackend │
└────────┬────────┘
│
┌────┴────┐
│ │
┌───▼───┐ ┌──▼────┐
│ JSON │ │SQLite │
└───────┘ └───────┘
欢迎贡献!请遵循以下步骤:
git checkout -b feat/amazing-feature)git commit -m 'feat: 添加惊人的功能')git push origin feat/amazing-feature)本项目采用MIT许可证 - 详情见LICENSE文件。
🤖 由@JamesPrial用心增强,用于生产使用