详细介绍
Memory Bank MCP 服务器是一个基于 Model Context Protocol 的远程内存银行管理工具,将传统基于文件的内存银行转变为集中式服务,支持多项目管理、数据隔离和内容哈希验证,确保数据安全与一致性。
核心功能
- 多项目支持:为每个项目分配独立目录,实现数据隔离。
- 内容哈希验证:通过哈希校验确保数据完整性。
- MCP 协议集成:支持标准 MCP 操作,提供类型安全和响应式设计。
- 日志记录与跟踪:记录详细日志,便于调试和问题追踪。
- 多线程安全:支持并发操作,确保系统稳定性。
安装方法
使用 npm 安装:
npm install memory-bank-mcp-server配置信息
const c
root: process.env.BANK_ROOT || '/path/to/bank',
port: process.env.PORT || 3000,
logger: {
level: process.env.LOG_LEVEL || 'info'
}
};使用方法
初始化并启动服务器:
const { Bank } = require('memory-bank-mcp-server');
async function example() {
const bank = new Bank({
root: '/path/to/bank',
logger: {
level: 'debug'
}
});
await bank.start();
// 示例操作
await bank.deposit('key', 'value');
const value = await bank.withdraw('key');
console.log(value); // 输出: value
await bank.close();
}
example().catch(console.error);开发与贡献
- 使用 TypeScript 编写新代码,确保类型安全。
- 为新功能编写单元测试,覆盖多项目场景和错误情况。
- 遵循代码风格和开发指南,提交 Pull Request。
内存银行
MCP协议
多项目管理
数据隔离
Node.js