第 13 期:MCP 集成 — 在 Claude Desktop 中搜索开发记忆

⏱ 预计阅读 8 分钟 更新于 2026/5/7
💡 进群学习加 wx: 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(随时随地查记忆)

实操练习

  1. 按步骤配置 Claude Desktop 的 MCP
  2. 重启 Claude Desktop
  3. 验证 MCP 工具可用:问 Claude "你有哪些 MCP 工具?"
  4. 在 Claude Desktop 中问一个关于博客项目的问题
  5. 验证回答是否基于真实的开发记忆

下期预告

系统跑通了。但如何精细调教 Claude-Mem 的行为?中文模式怎么开?隐私敏感内容怎么保护?上下文注入量怎么控制?下一期进入高级配置。

➡️ 第 14 期:高级配置 — 定制你的记忆系统