让 Claude Desktop 成为 Obsidian 的 AI 界面

Obsidian 本身是个 Markdown 编辑器,好用,但笔记一多,找东西就费劲。你得自己翻文件夹、Ctrl+F 搜索、来回切换标签页。

把 Claude Desktop 接进去之后,这些事变成了对话。你问"上周的会议纪要写了啥",它直接帮你找出来、总结好。不用动手翻。

本质上就是:Claude Desktop 变成了 Obsidian 的一个智能界面——你说话,它操作,结果展示在聊天窗口里。比自己点来点去快。

你需要准备什么

  • Claude Desktop 已经装好
  • Obsidian 已经装好,并且有一个在用的笔记库(vault)
  • Obsidian 里装一个叫 Local REST API with MCP 的社区插件
  • 电脑上装了 Python(后面要用 uvx)
  • 能编辑 JSON 配置文件——不会也没关系,照抄就行

第一步:装 Obsidian 插件

打开 Obsidian,左边栏点齿轮进设置,找到「社区插件」→「浏览」,搜 Local REST API。出来的结果里选「Local REST API with MCP」,安装,启用。

这个插件的作用是在本地起一个 HTTP/HTTPS 服务,让外面的程序能通过 API 跟 Obsidian 通信。

第二步:配置插件

装好以后,在设置里找到「Local REST API with MCP」,把这两个开关打开:

  • Enable non-encrypted (HTTP) server — 打开
  • Enable encrypted (HTTPS) server — 打开

端口不用改,默认就行:

协议 默认端口
HTTPS 27124
HTTP 27123

最关键一步:把页面上显示的 API Key 复制下来。后面配置要用。别关掉这个页面,等配完了再说。

第三步:安装 mcp-obsidian

打开终端(Windows 上是 CMD 或 PowerShell),跑这行:

pip install uvx

如果你已经有 Python 的 uv 工具,也可以直接装 uv:

pip install uv

uvx 是 Claude Desktop 用来启动 MCP 包装器的东西,它负责跟 Obsidian 的 API 打交道。

第四步:改 Claude Desktop 的配置文件

这是最容易出错的一步。找到这个文件:

C:\Users\你的用户名\AppData\Local\AnthropicClaude\claude_desktop_config.json

用记事本或者 VS Code 打开,加上 mcpServers 这一段。完整内容应该长这样:

{
  "mcpServers": {
    "obsidian": {
      "command": "uvx",
      "args": ["mcp-obsidian", "D:\\你的笔记库路径"],
      "env": {
        "OBSIDIAN_API_KEY": "把你的API Key粘贴到这里"
      }
    }
  }
}

两个地方要改:

  • D:\\你的笔记库路径 — 换成你实际的 vault 文件夹路径,注意反斜杠要写两个 \\
  • 把你的API Key粘贴到这里 — 换成第二步复制的那个 key

第五步:启动顺序很重要

这一步很多人忽略,然后卡半天。

先开 Obsidian,等笔记库加载完,再开 Claude Desktop。

反过来的话,Claude Desktop 启动时找不到 Obsidian 的服务,连接就失败了。不需要重启电脑,只需要关掉 Claude Desktop,确认 Obsidian 还在跑,重新打开 Claude Desktop 就行。

第六步:测试

在 Claude Desktop 的对话框里试着问一句:"列出我笔记库里所有的文件夹。"

如果它返回了你的文件夹结构,说明连上了。如果报错,往下看排错部分。

同时跑两个笔记库

如果你有两个 vault,都想接进 Claude Desktop,可以。但有个限制:两个库不能用同一个端口。

最简单的办法其实是轮流用——关掉 Obsidian,换一个库重新打开。Claude Desktop 不用重启,它会自动重连。

要是你非要同时跑两个,配置文件这么写:

{
  "mcpServers": {
    "obsidian": {
      "command": "uvx",
      "args": ["mcp-obsidian", "D:\\Vault1路径"],
      "env": {
        "OBSIDIAN_API_KEY": "vault1的key"
      }
    },
    "obsidian-finance": {
      "command": "uvx",
      "args": ["mcp-obsidian", "D:\\Vault2路径"],
      "env": {
        "OBSIDIAN_API_KEY": "vault2的key"
      }
    }
  }
}

但说实话,两个库同时开容易撞端口,体验不太好。我建议还是一个一个来。

常见问题

报错 "Authorization required"

API Key 不对。回 Obsidian 的插件设置里重新复制一次。如果还是不行,点「Reset all crypto」生成一个新的 key,然后把配置文件里的也换掉。注意:reset 之后旧的 key 立刻失效,必须重新复制。

端口 27124 连接被拒

Obsidian 没开,或者笔记库还没加载完。确认 Obsidian 在跑,而且笔记库已经打开了。

服务器返回空响应

协议搞混了。你的 Obsidian 插件开的是 HTTPS,但配置里写成了 HTTP(或者反过来)。检查一下插件设置里开的是哪个协议,配置里保持一致。

JSON 解析错误

配置文件少了个逗号或者括号。拿去 jsonlint.com 验证一下,改好了再保存。

接上之后能干什么

说几个我实际用的场景:

  • 让它列出笔记库里所有文件和文件夹
  • 按名字读取某篇笔记
  • 按关键词搜索笔记内容
  • 在已有笔记后面追加内容
  • 创建新笔记
  • 帮你梳理笔记库的结构

基本上,你平时在 Obsidian 里手动干的事,现在可以对话完成。让它找笔记、总结内容、写日记、更新进度追踪,都行。

几个使用技巧

在笔记库里建一篇专门给 Claude 看的说明笔记,比如叫「Claude 使用指南」,在里面写清楚你的笔记库是怎么组织的——哪些文件夹放什么、命名规则是什么。这样 Claude 翻你笔记的时候效率会高很多。

文件夹结构保持一致。别今天叫「日记」明天叫「daily」,Claude 虽然能猜,但你统一命名它找起来更快。

让它交叉引用多篇笔记。一句话里可以要求它同时看三四个文件,然后给你一个综合的回答。这个比你自己一篇篇翻快多了。

如果你有财务或者敏感信息的笔记,单独放一个 vault,用单独的 API Key。别跟日常笔记混在一起。