MemPalace记忆宫殿多版本问题排查与解决
问题现象
运行 mempalace mine 时出现以下错误:
Stop hook error: Failed with non-blocking status code: env:
'/Users/jakey/Desktop/aimarketing/.claude/skills/bmad-story-automator/scripts/story-automator': No such file or directory
同时 claude mcp list 显示 MCP 服务器连接失败。
根本原因
-
插件冲突:同时存在两个 mempalace 插件
- project 作用域(版本 3.3.6)
- user 作用域(版本 3.4.0)
-
Python 环境缺失:miniconda3 环境中没有安装 mempalace 模块
-
MCP 配置错误 :
claude mcp add命令格式不正确
解决步骤
步骤 1:在正确的 Python 环境中安装 mempalace
powershell
D:\aisoft\miniconda3\python.exe -m pip install mempalace
步骤 2:删除冲突的插件
powershell
claude plugin disable mempalace@mempalace --scope project
步骤 3:配置 MCP 服务器
直接编辑配置文件(CLI 命令不支持 -m 参数):
powershell
notepad "$env:USERPROFILE\.claude.json"
添加以下内容:
json
{
"mcpServers": {
"mempalace": {
"command": "D:\\aisoft\\miniconda3\\python.exe",
"args": ["-m", "mempalace.mcp_server"]
}
}
}
步骤 4:重启 Claude 并验证
powershell
claude mcp list
预期输出:
mempalace: D:\aisoft\miniconda3\python.exe -m mempalace.mcp_server - Connected
最终状态
| 项目 | 状态 |
|---|---|
| MCP 连接 | Connected |
| 记忆编织 | 8 memories woven into the palace |
常用命令
| 命令 | 说明 |
|---|---|
mempalace status |
查看记忆宫殿状态 |
mempalace mine <路径> |
挖掘项目代码 |
mempalace search "关键词" |
语义搜索记忆 |
mempalace list_wings |
列出所有 wings |
注意事项
- 路径中的反斜杠需要使用双反斜杠
\\ - 确保 Python 路径与你的实际安装路径一致
- 修改配置后需要完全退出并重启 Claude