第 13 期:MCP 集成 — 在 Claude Desktop 中搜索开发记忆
💡 进群学习加 wx: agentupdate
(申请发送: agentupdate)
(申请发送: agentupdate)
本期场景:你在 Claude Desktop(桌面版对话)中和 Claude 讨论博客项目的下一步计划。你说"上次我们的数据库 Schema 是怎么设计的?"但 Claude Desktop 不知道 —— 因为那是你在 Claude Code 中做的。如果两个 Claude 能共享记忆就好了...
13.1 问题:Claude Code 和 Claude Desktop 的记忆不互通
默认情况下:
| Claude Code | Claude Desktop | |
|---|---|---|
| 能访问 Claude-Mem? | ✅ 自动注入 | ❌ 不知道有这个东西 |
| 能搜索开发记忆? | ✅ 通过 MCP 工具 | ❌ 没有搜索能力 |
MCP(Model Context Protocol)就是打通这个壁垒的桥梁。
13.2 什么是 MCP?
MCP 是 Anthropic 推出的 模型上下文协议 —— 一个标准化的接口,让 LLM 可以调用外部工具。
graph LR
subgraph "没有 MCP"
CD1["Claude Desktop"] --> X["❌ 无法访问
Claude-Mem 数据"]
end
subgraph "有 MCP"
CD2["Claude Desktop"] -->|"MCP 协议"| MCP["MCP Server
(mcp-search)"]
MCP --> DB["SQLite + ChromaDB"]
DB -->|"搜索结果"| MCP
MCP -->|"返回记忆"| CD2
end
style X fill:#ef4444,color:#fff
style MCP fill:#10b981,color:#fff简单来说:MCP Server 就是一个"翻译官",把 Claude Desktop 的搜索请求翻译成 Claude-Mem 数据库的查询。
13.3 配置步骤
Step 1:找到 MCP 配置文件
| 操作系统 | 配置文件路径 |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
| Linux | ~/.config/claude/claude_desktop_config.json |
Step 2:添加 MCP Server 配置
用文本编辑器打开配置文件,添加以下内容:
{
"mcpServers": {
"mcp-search": {
"command": "node",
"args": [
"/Users/YOUR_USERNAME/.claude/plugins/marketplaces/thedotmack/plugin/scripts/mcp-server.cjs"
]
}
}
}
⚠️ 重要:把
YOUR_USERNAME替换成你的系统用户名!
macOS 上的完整路径示例:
/Users/eric/.claude/plugins/marketplaces/thedotmack/plugin/scripts/mcp-server.cjs
Windows 上的路径示例:
C:\\Users\\eric\\.claude\\plugins\\marketplaces\\thedotmack\\plugin\\scripts\\mcp-server.cjs
Step 3:重启 Claude Desktop
必须完全关闭再重新打开 Claude Desktop(不是退出对话,是退出整个应用)。
Step 4:验证 MCP 连接
在 Claude Desktop 中发送:
请列出你可以使用的所有 MCP 工具。
如果配置成功,Claude 会回复类似:
我可以使用以下 MCP 工具:
- search: 搜索记忆索引
- timeline: 查看时间线上下文
- get_observations: 获取完整 Observation 详情
13.4 在 Claude Desktop 中使用记忆搜索
配置完成后,你可以在 Claude Desktop 中直接用自然语言查询开发记忆:
你:我们博客项目的数据库 Schema 是怎么设计的?
sequenceDiagram
participant U as 你
participant CD as Claude Desktop
participant MCP as MCP Server
participant DB as Claude-Mem DB
U->>CD: 博客数据库 Schema 是怎么设计的?
CD->>CD: 识别需要搜索开发记忆
CD->>MCP: search(query="数据库 Schema 设计", project="my-blog")
MCP->>DB: FTS5 + 向量混合查询
DB-->>MCP: 返回 3 条匹配(id:5, id:12, id:23)
MCP-->>CD: 返回索引
CD->>MCP: get_observations(ids=[5, 12, 23])
MCP->>DB: 按 ID 查询完整内容
DB-->>MCP: 返回详情
MCP-->>CD: 返回 Observation 全文
CD->>CD: 综合 3 条记忆生成回答
CD-->>U: 你们的博客数据库包含 Post、Tag、
Comment、User、Notification 五张表...更多使用示例
# 回顾项目进展
"上个月博客项目有什么进展?"
# 查找特定决策
"我们为什么选择了 Vercel 部署?"
# 排查过去的 Bug
"评论功能之前出过什么 Bug?"
# 了解代码架构
"博客的认证流程是怎样的?"
13.5 MCP vs 直接在 Claude Code 中搜索
| 对比维度 | Claude Code 内搜索 | Claude Desktop MCP 搜索 |
|---|---|---|
| 自动上下文注入 | ✅ SessionStart 自动注入 | ❌ 需要主动提问 |
| 搜索能力 | ✅ 完整 | ✅ 完整(通过 MCP) |
| 适用场景 | 写代码时 | 规划/讨论/复盘时 |
| 是否需要项目目录 | 需要在项目目录中 | 不需要 |
最佳实践:
- 写代码 → 用 Claude Code(自动记忆注入)
- 讨论/规划 → 用 Claude Desktop + MCP(随时随地查记忆)
实操练习
- 按步骤配置 Claude Desktop 的 MCP
- 重启 Claude Desktop
- 验证 MCP 工具可用:问 Claude "你有哪些 MCP 工具?"
- 在 Claude Desktop 中问一个关于博客项目的问题
- 验证回答是否基于真实的开发记忆
下期预告
系统跑通了。但如何精细调教 Claude-Mem 的行为?中文模式怎么开?隐私敏感内容怎么保护?上下文注入量怎么控制?下一期进入高级配置。