厌倦了每次开始新聊天时都必须向Claude重复同样的信息吗? myAI Memory Sync 是一个革命性的MCP工具,可以无缝同步您的偏好、个人信息和代码标准到所有Claude界面!只需更新一次,更改就会立即出现在Claude桌面、Claude代码、Windsurf以及Claude.ai网页上。借助我们先进的缓存系统,与记忆相关的查询速度可提高2000倍!停止浪费令牌在重复指令上,享受真正个性化的AI体验。
虽然有许多优秀的AI系统记忆工具,但myAImemory-mcp作为模型上下文协议(MCP)工具,具有特定的目的:
| 工具 | 主要关注点 | 隐私模式 | 集成 | 独特优势 |
|---|---|---|---|---|
| myAImemory-mcp | 跨Claude界面的用户偏好 | 本地优先,不将数据发送到外部服务器 | 特定于Claude的MCP | 跨平台同步,高性能缓存 |
| Graphiti | 时间知识图谱 | 依赖数据库 | 通用代理框架 | 知识表示中的时间感知 |
| Letta/MemGPT | 有状态代理框架 | 基于服务器 | 多模型支持 | 完整的代理架构 |
| Mem0 | 个性化AI交互 | 基于API | 多平台 | 多级记忆层次结构 |
| Memary | 人类记忆的代理 | 图数据库 | 专注于代理 | 人类记忆模拟 |
| Cognee | 可靠的AI应用记忆 | 多种存储选项 | 数据管道聚焦 | 广泛的数据源集成 |
myAImemory-mcp的关键优势:
# 克隆仓库
git clone https://github.com/Jktfe/myaimemory-mcp.git
cd myaimemory-mcp
# 安装依赖
npm install
# 构建TypeScript代码
npm run build
# 启动MCP服务器(使用stdio传输)
npm start
# 或者使用HTTP传输启动
npm run start:http
统一的服务器脚本支持多种选项:
# 使用stdio传输启动(默认)
./start-server.sh
# 使用HTTP传输启动
./start-server.sh --http
# 在自定义端口上使用HTTP传输启动
./start-server.sh --http --port=8080
# 使用直接实现(无SDK)
./start-server.sh --direct
# 使用直接实现和HTTP传输启动
./start-server.sh --direct --http
# 启用调试模式
./start-server.sh --debug
对于不需要运行MCP服务器的更简单的方法,您可以使用统一的CLI:
# 一次性同步所有记忆文件
npm run sync
# 或紧急同步(修复权限)
npm run sync:emergency
此脚本将:
.gitignore确保敏感文件保持私密您可以使用这些自然语言模式与myAI Memory互动:
| 命令模式 | 示例 | 目的 |
|---|---|---|
使用myAI Memory记住[信息] | “使用myAI Memory记住我更喜欢TypeScript而不是JavaScript” | 根据内容将信息添加到适当的部分 |
记住[信息] | “记住我住在伦敦” | 添加信息到记忆的较短替代方式 |
添加到我的记忆中[信息] | “添加到我的记忆中我有两辆车” | 另一种添加信息到记忆的方式 |
使用myAI Memory添加到[部分][信息] | “使用myAI Memory添加到编码偏好我更喜欢暗模式” | 将信息添加到特定部分 |
更新我的[部分]包括[信息] | “更新我的用户信息包括我的生日是3月29日” | 更新特定部分的新信息 |
注意:要跨所有平台进行完全同步,请使用命令行:node sync-memory.js
您:使用myAI Memory记住我更喜欢TypeScript而不是JavaScript
Claude:✅已添加到您的编码偏好!我会记住您更喜欢TypeScript而不是JavaScript。
从npm安装:
npm install -g myai-memory-sync
启动服务器:
# 使用stdio传输启动(默认)
myai
# 使用HTTP传输启动
myai server --transport http
# 处理记忆命令
myai remember "我更喜欢暗模式"
# 跨平台同步
myai sync
克隆并构建源码:
git clone https://github.com/Jktfe/myaimemory-mcp.git
cd myaimemory-mcp
npm install
npm run build
npm start # 使用stdio传输启动
# 或
npm run start:http # 使用HTTP传输启动
使用Docker构建和运行:
docker build -t myai-memory-sync .
docker run -v myai-memory:/app/data -p 3000:3000 myai-memory-sync
在您的claude_desktop_config.json中添加以下内容:
{
"mcpServers": {
"myai-memory-sync": {
"command": "npx",
"args": [
"-y",
"myai"
],
"env": {
"TEMPLATE_PATH": "/path/to/custom/template.md",
"ENABLE_ANTHROPIC": "true",
"ANTHROPIC_API_KEY": "your-api-key-here"
}
}
}
}
@Jktfe/myaimemory-mcp
在Windsurf中,向您的.codeium/config.json添加以下内容:
{
"mcp": {
"servers": {
"myai-memory-sync": {
"command": "npx",
3. "args": [
"-y",
"myai"
]
}
}
}
}
对于HTTP传输而不是stdio:
# 使用npm脚本:
npm run start:http
# 使用统一的CLI:
myai server --transport http
# 使用带有自定义端口的shell脚本:
./start-server.sh --http --port=8080
# 使用环境变量:
PORT=8080 npm run start:http
创建一个.env文件,包含以下选项:
# 基本配置
DEBUG=true # 启用调试日志
TEMPLATE_PATH=./data/template.md # 自定义模板位置
PORT=3000 # HTTP传输端口(默认:3000)
USE_DIRECT=true # 使用直接实现(无SDK)
# 平台特定路径
WINDSURF_MEMORY_PATH=~/.codeium/windsurf/memories/global_rules.md
CLAUDE_PROJECTS_PATH=~/CascadeProjects
# 性能优化
ENABLE_ANTHROPIC=true # 启用Anthropic API集成
ANTHROPIC_API_KEY=your-api-key # 您的Anthropic API密钥
ENABLE_PROMPT_CACHE=true # 启用提示缓存系统
CACHE_TTL=300000 # 缓存TTL(毫秒,5分钟)
# Claude网页同步(可选)
CLAUDE_WEB_SYNC_ENABLED=false # 启用Claude.ai网页同步
CLAUDE_WEB_EMAIL=you@email.com # 您的Claude.ai电子邮件
CLAUDE_WEB_HEADLESS=true # 以无头模式运行浏览器
为了获得最佳效果,请将以下内容添加到您的Claude系统提示中:
记忆整合说明:
当您收到以“使用myAI Memory来”开头的命令时,您应该:
1. 将剩余的指令视为记忆管理命令
2. 尝试根据内容确定适当的更新部分
3. 使用myAI Memory Sync MCP更新您的记忆
4. 用简短的确认语句确认更新
例如:
“使用myAI Memory来记住我更喜欢暗模式”
→ 更新偏好部分,添加暗模式偏好
当被询问关于偏好或个人信息的问题时,首先通过myAI Memory Sync MCP检查您的记忆。始终引用记忆中的信息,而不是做出假设。
myAI Memory Sync采用模块化架构,包含以下关键组件:
PlatformSyncer接口该系统使用结构化的markdown格式来组织您的偏好:
# myAI Memory
# 用户信息
## 如果需要直接引用它们,请使用这些信息
-~- 名称:您的名称
-~- 地点:您的地点
-~- 喜好:阅读、远足、科技
# 通用响应风格
## 在每个响应中使用
-~- 风格:友好且简洁
-~- 使用英国英语拼写:true
-~- 当合适时使用表情符号:true
# 编码偏好
## 对应编码问题的一般偏好
-~- 我更喜欢TypeScript而不是JavaScript
-~- 显示逐步解释
interface MemoryTemplate {
sections: TemplateSection[];
}
interface TemplateSection {
title: string;
description: string;
items: TemplateItem[];
}
interface TemplateItem {
key: string;
value: string;
}
interface PlatformSyncer {
sync(templateContent: string): Promise<SyncStatus>;
}
type PlatformType = 'claude-web' | 'claude-code' | 'windsurf' | 'master';
interface SyncStatus {
platform: PlatformType;
success: boolean;
message: string;
}
myAI Memory Sync工具实现了模型上下文协议(MCP),包含以下函数:
| 函数 | 描述 | 参数 |
|---|---|---|
get_template | 获取完整的记忆模板 | 无 |
get_section | 获取特定部分 | sectionName: string |
update_section | 更新特定部分 | sectionName: string, content: string |
update_template | 替换整个模板 | content: string |
list_presets | 列出可用预设 | 无 |
load_preset | 加载特定预设 | presetName: string |
create_preset | 创建新的预设 | presetName: string |
sync_platforms | 跨平台同步 | platform?: string |
list_platforms | 列出可用平台 | 无 |
用户可以通过自然语言命令与系统互动:
您:使用myAI Memory记住我更喜欢TypeScript而不是JavaScript
Claude:✅已添加到您的编码偏好!我会记住您更喜欢TypeScript而不是JavaScript。
您:使用myAI Memory加载预设developer
Claude:✅已加载developer预设!我现在将使用您的开发者偏好。
轻松切换不同的角色:
您:使用myAI Memory列出预设
Claude:可用预设:个人、工作、开发者
您:使用myAI Memory加载预设developer
Claude:✅已加载developer预设!
当您需要修复所有平台上的同步问题时:
# 立即同步一切
./emergency-sync.sh
# 查看所有可用命令
node dist/cli.js --help
# 直接处理记忆命令
node dist/cli.js --remember "记住我更喜欢暗模式"
# 启动HTTP服务器用于SSE传输
npm run start:http
# 启动stdio服务器用于MCP传输
npm run start
# 在开发模式下运行,自动重新加载
npm run dev
# 在开发模式下运行,使用HTTP服务器
npm run dev:http
# 监视TypeScript编译
npm run build:watch
# 运行测试
npm test
# 运行特定测试
npm test -- -t "platformSync"
# 检查代码
npm run lint
# 不生成文件的情况下进行类型检查
npm run typecheck
我们的缓存系统提供了惊人的性能改进:
| 操作 | 无缓存 | 有缓存 | 提升 |
|---|---|---|---|
| 记忆查询 | ~2000ms | ~1ms | 2000倍 |
| 部分查找 | ~1600ms | ~0.8ms | 2000倍 |
| 模板解析 | ~120ms | ~0.1ms | 1200倍 |
| 平台同步 | ~850ms | ~350ms | 2.4倍 |
我们非常重视您的隐私:
CLAUDE.md未更新
ls -la CLAUDE.md./emergency-sync.sh.env文件中MCP连接失败
ps aux | grep myai-memory缓存问题
node dist/cli.js --clear-cachenode dist/cli.js --validate自然语言命令不起作用
node sync-memory.js如果您遇到自然语言命令或MCP服务器的问题:
# 直接同步