关于 IDE Memory MCP
IDE Memory MCP 为编码 Agent 提供跨 IDE 的项目持久记忆,适用于需要在新会话或不同 IDE 间延续项目上下文的开发者。它使用本地 Markdown 分节存储,并提供摘要读取、历史版本和工作流提示词。
主要功能
- 01跨 IDE 保存项目记忆
- 02按摘要或指定分节读取
- 03搜索与截断记忆内容
- 04追加记录并保留版本历史
- 05识别陈旧或过大的分节
- 06本地 Markdown 文件存储
适用场景
- 01在不同 IDE 间延续项目上下文
- 02新会话开始时恢复架构与进度
- 03记录重要技术决策和工作进展
- 04检查并整理陈旧或过大的记忆
MCP 相关
该 MCP 服务向编码 Agent 提供项目初始化、记忆读写和项目管理工具,并包含开始会话、初始化记忆和更新记忆的提示词。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
IDE Memory MCP
跨 IDE 的 AI 编码 Agent 持久记忆 — 你的 AI 会记住每个项目,无论使用哪款 IDE。
问题
每次你在新的 IDE 中打开项目,或开始一段全新的 AI 对话时,AI 助手都会忘记所有内容:
- 项目的用途
- 你做出的架构决策
- 你当前正在做的工作
- 你的进度和里程碑
你只能反复重复。每次。都是如此。
解决方案
IDE Memory MCP 为 AI 编码 Agent 提供一个可跨任何支持 Model Context Protocol 的 IDE 使用的持久记忆层。只需编写一次项目上下文 — AI 就能在任何地方记住它。
Cursor ←──→ IDE Memory MCP ←──→ VS Code
↑ ↓ ↑
└── same project memory ────────┘
主要功能
- 跨 IDE 记忆 — 项目上下文可在 Cursor、VS Code、Windsurf、Claude Desktop 以及任何兼容 MCP 的 IDE 中持久保存
- 上下文优化 — 默认读取会返回精简的摘要表,而非会撑爆上下文窗口的内容转储。AI 只加载所需内容。
- 智能警告 — 自动检测过期章节(>7 天)、内容过大(>10k 字符),并在记忆过旧(>30 天)时建议精简
- Agent 提示词 — 内置 MCP 提示词,引导 AI 如何开始会话、为新项目初始化记忆,以及在更改后更新记忆
- 智能项目匹配 — 可通过路径或 git 远程 URL 识别项目。移动文件夹、更换设备,记忆都会随之迁移。
- 基于章节的存储 — 按
overview、decisions、active_context、progress和自定义章节整理 - 追加模式 — 增量添加更新,无需重写整个章节
- 版本历史 — 每次覆盖前自动保存旧内容(保留最近 5 个快照)
- 零配置 — 开箱即用。无需数据库或云服务,只使用本地 Markdown 文件。
快速开始
1. 安装
# Using uv (recommended)
uv pip install ide-memory-mcp
# Using pip
pip install ide-memory-mcp
2. 自动配置 IDE
运行设置命令,自动检测并配置已安装的 IDE(Cursor、VS Code、Windsurf、Claude Desktop):
ide-memory-mcp setup
💡 运行此命令后,请重启 IDE 以激活 MCP 服务。
CLI 命令
ide-memory-mcp 包含实用命令,可用于管理设置:
ide-memory-mcp setup
自动为 IDE 配置 MCP。
ide-memory-mcp setup # auto-detect + configure all
ide-memory-mcp setup --cursor # configure only Cursor
ide-memory-mcp setup --vscode # configure only VS Code
ide-memory-mcp setup --windsurf # configure only Windsurf
ide-memory-mcp setup --claude # configure only Claude Desktop
ide-memory-mcp setup --all # configure all supported
ide-memory-mcp doctor
检查安装状态。
ide-memory-mcp doctor
验证服务导入、存储磁盘用量、项目数量,以及已配置的 IDE。
ide-memory-mcp status
快速查看所有项目概况。
ide-memory-mcp status
列出已注册项目的章节数量、总大小和最后更新时间。
💡 手动配置 IDE(设置失败或面向高级用户)
将 MCP 服务添加到 IDE 的配置文件中:
Cursor — ~/.cursor/mcp.json
{
"mcpServers": {
"ide-memory": {
"command": "ide-memory-mcp"
}
}
}
VS Code — .vscode/mcp.json(或全局设置)
{
"mcpServers": {
"ide-memory": {
"command": "ide-memory-mcp"
}
}
}
Windsurf — ~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"ide-memory": {
"command": "ide-memory-mcp"
}
}
}
Claude Desktop
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"ide-memory": {
"command": "ide-memory-mcp"
}
}
}
工具
IDE Memory MCP 向 AI Agent 提供 4 个经过优化的工具:
init_project
注册或重新连接到项目。每次对话都要先调用此工具。
init_project(projectPath, projectName?, gitRemoteUrl?)
- 新项目 → 创建记忆存储、建议后续步骤,并提及
bootstrap_memory提示词 - 已知项目 → 重新连接,并返回记忆摘要及智能警告:
- ⚠️ 需要填充的空白部分
- ⏰ 需要更新的过时部分(>7 天)
- 📦 可能需要精简的大型部分(>10k 字符)
- 🧹 建议全面清理的旧部分(>30 天)
read_memory
根据上下文加载记忆。经过优化,可避免 AI 的上下文窗口被内容淹没。
read_memory(projectIdOrPath, sections?, query?, maxChars?, history?, prune?)
| 模式 | 触发条件 | 功能 |
|---|---|---|
| 摘要(默认) | 未提供 sections | 返回简洁表格:部分名称、大小、过时情况和警告。不含内容。 |
| 选择性加载 | sections=["overview"] | 仅加载列出的部分 |
| 截断 | maxChars=500 | 将每个部分限制为 N 个字符 |
| 搜索 | query="auth" | 在所有部分中搜索关键词 |
| 历史记录 | history=True | 显示某个部分的先前版本 |
| 清理 | prune=True | 加载所有内容,并提供可执行的清理说明 |
💡 推荐工作流:
read_memory(projectId)→ 获取摘要表(约 10 行)- 确定哪些部分与当前任务相关
read_memory(projectId, sections=["overview", "decisions"])→ 仅加载所需内容
write_memory
写入一个或多个记忆部分。
write_memory(projectIdOrPath, sections, append?, heading?)
- 覆盖模式(默认):替换整个部分的内容。之前的内容会自动保存到历史记录中。
- 追加模式(
append=True):添加带时间戳的条目,无需重写内容。非常适合记录决策和进度。
工具描述中包含行为指导,会告知 AI Agent 何时调用此工具:
- 完成重大代码更改后
- 做出重要决策时
- 高效工作会话结束时
- 用户要求“记住”某些内容时
manage_projects
列出或删除项目。
manage_projects(action, projectIdOrPath?, confirm?)
MCP 提示词
IDE Memory MCP 包含 3 个内置提示词模板,可引导 AI Agent 执行常见工作流。这些模板解决了“Agent 不知道何时使用记忆”的问题。
start_session
适用时机: 每次对话开始时。
引导 Agent 执行以下操作:初始化项目 → 阅读摘要 → 加载相关部分 → 检查过时内容 → 规划会话结束时的记忆更新。
bootstrap_memory
适用时机: 首次在现有项目中使用 IDE Memory,或用户说 “了解这个项目” 时。
引导 Agent 执行以下操作:分析 README 和包文件 → 编写全面的概述 → 记录架构决策 → 设置活动上下文 → 记录进度。
update_memory
适用时机: 高效工作会话结束时、完成重大更改后,或用户说 “保存我们刚才做的工作” 时。
引导 Agent 执行以下操作:读取当前记忆 → 更新 active_context → 追加新的决策 → 更新进度 → 根据需要更新概述 → 检查是否需要清理。
记忆部分
为每个项目创建的默认部分:
| 部分 | 用途 |
|---|---|
overview | 项目内容、技术栈和架构 |
decisions | 关键技术决策及其依据 |
active_context | 当前正在处理的内容 |
progress | 里程碑、已完成事项和后续计划 |
完全支持自定义部分——可使用任意小写标识符:
write_memory(projectId, {"api_contracts": "...", "testing_notes": "..."})
智能警告
记忆摘要会自动包含可执行的警告:
| 警告 | 触发条件 | 操作 |
|---|---|---|
| ⚠️ 空白 | 部分少于 50 个字符 | 使用 write_memory 填充 |
| ⏰ 过时 | 部分超过 7 天未更新 | 检查并更新 |
| 📦 内容过多 | 部分超过 10k 个字符 | 考虑清理 |
| 🧹 清理 | 任意部分超过 30 天未更新 | 运行 read_memory(prune=True) |
存储
所有记忆都以简单的 Markdown 文件形式存储在 ~/.ide-memory/projects/ 中:
~/.ide-memory/
├── config.json # Optional configuration
└── projects/
└── <project_id>/
├── meta.json # Project metadata + timestamps
├── overview.md
├── decisions.md
├── active_context.md
├── progress.md
└── .history/ # Auto-saved snapshots
├── overview_20260314_120000.md
└── decisions_20260314_130000.md
- 无需数据库
- 所有文件都是人类可读的 Markdown
- 易于备份、版本管理或迁移
- 数据永远不会离开你的设备
配置
可选。创建 ~/.ide-memory/config.json:
{
"default_sections": [
"overview",
"decisions",
"active_context",
"progress"
]
}
开发
前置条件
- Python 3.11+
- uv(推荐)或 pip
设置
git clone https://github.com/prasanna-pmpeople/IDE-Memory-MCP.git
cd IDE-Memory-MCP
uv sync
运行服务
uv run ide-memory-mcp
运行测试
uv run pytest tests/ -v
使用 MCP Inspector 测试
npx -y @modelcontextprotocol/inspector uv run ide-memory-mcp
完整测试指南请参阅 TESTING.md,其中包括 MCP Inspector 操作指南和跨 IDE 实战测试。
构建软件包
uv build
从构建好的软件包安装
pip install dist/ide_memory_mcp-1.0.0-py3-none-any.whl
工作原理
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。