内容
# 内存插件
基于Python的内存插件,使用SQLite进行持久化存储。
## 概述
该插件使用SQLite作为后端数据库,提供内存存储功能。它旨在跨会话持久存储和管理数据。
## 安装配置
1. **环境配置**
在根目录中创建`.env`文件,包含以下配置:
```
MEMORY_DB_PATH=/path/to/your/memory.sqlite
```
可以使用提供的`.env.example`作为模板:
```bash
cp .env.example .env
```
2. **依赖项**
项目需要Python,并使用SQLite进行数据存储。确保系统中已安装Python。
## 配置
1. 将`.env.example`重命名为`.env`,并编辑值以满足需求:
2. 找到`claude_desktop_config.json`,并使用以下模板在`mcpServers`部分添加"MCP 服务器"。
MacOs: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: C:\Users\<username>\AppData\Roaming\Claude\claude_desktop_config.json
```json
{
"mcpServers": {
"memory_recall": {
"command": "/path/to/python3",
"args": [
"/path/2/your/cloned/repository/memory_plugin.py"
]
}
}
}
```
SQLite数据库路径通过`MEMORY_DB_PATH`环境变量配置。该变量应指向要存储SQLite数据库文件的位置。
当前配置:
```
MEMORY_DB_PATH=/path/to/your/dabatase.sqlite
```
## 使用
### 基本使用
参考`memory_plugin.py`文件中的`@mcp.resource`和`@mcp.tool`装饰器函数
聊天中输入的示例:
* `memory://load` 加载新聊天开始时保存的记忆
* `将以下内容保存到内存中,在aNewName类别下:一条包含重要信息的全新消息`
* `将对话的相关要点保存到内存中,在aNewName类别下`
## 开发
为该项目做贡献时:
1. 确保不提交敏感信息
2. 保持`.env`文件私有
3. 使用`.env.example`共享模板配置
## 许可证
该项目在MIT许可证下许可。