Personal AI cognitive exobrain server providing long-term, emotionally-tagged memory and task management for LLMs via MCP.
SaferSkills independently audited exobrain-mcp (MCP Server) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
这是一个基于 Model Context Protocol (MCP) 的个人认知外脑服务器。它能为你的大语言模型(如 Claude Desktop、Cursor、VS Code 插件等)赋予长期的、结构化的、带情感坐标的真实记忆。
现在的 AI 模型在处理用户的长期记忆时,常常存在三个致命缺陷:
Task: 买牛奶, Category: 生活,完全丢失了你说话时的语意和感情色彩。我们的解法:情感感知双轨制架构 (Emotion-Aware Dual-Track Architecture)
本系统暴露了对大模型极其友好的 6 个函数接口:
| 工具 | 功能 |
|---|---|
remember | 存一切——用户原话、AI观察、任何文本,自动分析情感坐标(Valence/Arousal)和主题域 |
add_task | 捕获交办指令,自动录入轨一并映射为轨二待办任务,支持任务树层级(parent_task_id)、优先级(priority)和工作量评估(effort_estimate) |
update_task | 更新任务进度(完成/废弃)、附加元数据标签,或两者同时进行 |
recall | 混合检索:关键词匹配 + 语义向量搜索 + 情感权重排序。如果 query 为空,自动浮现当前权重最高的 Top 3 高唤醒度记忆 |
suggest | 查询待办任务,后端算法自动按优先级打分、按空闲时间过滤,返回精准的下一步行动建议 |
expose_schema | 高级功能:暴露数据库结构,方便 Agent 编写自定义 SQL。我们不提供删除工具——如需删除,请自己写 SQL |
recall_past_mentions_of 实现了三层混合检索策略:
LIKE 精确关键词匹配(零延迟)sentence-transformers 的语义向量搜索paraphrase-multilingual-MiniLM-L12-v2 模型(100MB,CPU 可运行,强中文支持)每条记忆都被标记在 Russell 情感环形模型上:
衰减公式:
Score = Importance × (Activation_Count^0.3) × Time_Decay × (Base + Arousal² × Boost)recall() (空 query)在对话开头浮现ANTHROPIC_API_KEY 环境变量——用于自动情感分析。如果不提供,系统会使用默认值(Valence=0.5, Arousal=0.3)。如果你正在使用具有 Agent 能力的 IDE(如 Cursor / Cline / Antigravity):
git clone <你的仓库地址>
cd exobrain-mcp
python -m venv .venv
.\.venv\Scripts\activate # Windows 用户
source .venv/bin/activate # Mac/Linux 用户
pip install -r requirements.txt⚠️requirements.txt包含sentence-transformers,首次安装时会下载约 100MB 的语义模型,请确保网络畅通。
# Windows PowerShell
$env:ANTHROPIC_API_KEY="your-api-key"
# Windows CMD
set ANTHROPIC_API_KEY=your-api-key
# Linux/Mac
export ANTHROPIC_API_KEY="your-api-key"打开对应的 JSON 配置文件(例如 claude_desktop_config.json),并在 mcpServers 下方添加注入节点:
"mcpServers": {
"personal-memory": {
"command": "C:/绝对路径/.../exobrain-mcp/.venv/Scripts/python.exe",
"args": [
"C:/绝对路径/.../exobrain-mcp/server.py"
],
"env": {
"ANTHROPIC_API_KEY": "your-api-key"
}
}
}⚠️ 重要:command必须指向虚拟环境(.venv)里的 Python,而不是系统全局 Python,否则sentence-transformers将无法被加载,语义搜索会静默降级为纯关键词搜索。
保存配置并重启你的 Client(比如重启 Claude Desktop),并在对话框里试着说出:"我非常讨厌吃香菜,无论如何都要记住这一点。" 然后看看你的认知外脑如何为你工作!
本项目是一个开源项目(代码公开),但你的记忆数据(exobrain.db)是极度私密的。
问题场景:
你想 fork 这个项目改进代码并贡献回社区,但你的数据库里存着"昨天和 AI 聊的情感问题"、"明天的待办清单"、"你的个人偏好"...
错误做法:
正确做法:
#### 方案 1:快速开始(单机使用)
git clone https://github.com/Corrame/exobrain-mcp.git
cd exobrain-mcp
# 直接运行,数据库自动创建在项目目录下
# .gitignore 已屏蔽 *.db,不会误提交适合: 试用、数据不敏感、单机使用
#### 方案 2:生产部署(代码与数据分离) 推荐用于长期使用、多设备同步、数据备份需求
git clone https://github.com/<你的账号>/exobrain-mcp.git # 在 GitHub 上新建私有仓库,例如:my-exobrain-data
git clone https://github.com/<你的账号>/my-exobrain-data.git复制 .env.example 为 .env:
cp .env.example .env编辑 .env 文件:
MEMORY_DB_PATH=/path/to/my-exobrain-data/exobrain.db或者在启动时设置环境变量:
# Windows
$env:MEMORY_DB_PATH="C:\Users\<用户名>\Documents\my-exobrain-data\exobrain.db"
# Linux/Mac
export MEMORY_DB_PATH="/home/<用户名>/my-exobrain-data/exobrain.db" python server.py
# 数据库现在存储在私有仓库目录下架构说明:
exobrain-mcp/ —— 公开仓库,存放代码,随时可以 pull 上游更新my-exobrain-data/ —— 私有仓库,存放 exobrain.db 和配置文件.env —— 本地配置文件(已被 .gitignore 保护,不会提交)备份策略:
# 定期提交数据变更
cd my-exobrain-data
git add exobrain.db
git commit -m "backup: $(date)"
git push origin main本项目在设计和实现过程中参考并整合了以下开源项目的优秀思想:
上述概念经适配后应用于本项目的 emotion_engine.py 模块,为记忆系统赋予了情绪感知和自然遗忘的能力。
从普通的 LLM 到通用人工智能 (AGI),系统需要数字灵魂的缓存。祝你和你的 AI 合作愉快!
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.