将 Claude Code 嵌入 Obsidian 的 AI 协作插件,适用于 Windows 与 macOS
Claudian 将 Claude Code CLI 的完整 Agent 能力嵌入 Obsidian,让你的 Vault 成为 Claude 的工作目录。它可以读写文件、执行 Bash 命令、多步骤工作流,甚至支持 MCP 服务器和自定义 Agent。
在你的 Vault 目录下,创建如下路径的文件夹,并将三个文件放入:
你的Vault路径/.obsidian/plugins/claudian/ ├── main.js ├── manifest.json └── styles.css
打开 Obsidian → 设置 → 第三方插件 → 关闭「安全模式」→ 在列表中找到 Claudian → 开启
进入 Claudian 插件设置 → Advanced → Claude CLI path,填入 CLI 的绝对路径(见下方平台说明)。
YishenTu/claudian,BRAT 会自动管理更新。在 PowerShell 或命令提示符中执行:
where.exe claude
将输出的路径填入 Claudian 插件设置 → Advanced → Claude CLI path。
Windows 上 Obsidian 作为 GUI 程序无法正常调用 .cmd 包装脚本,必须指定 claude.exe。
# ✅ 正确(Native 安装) C:\Users\你的用户名\AppData\Local\Claude\claude.exe # ✅ 正确(npm 安装,使用 cli.js) C:\Users\你的用户名\AppData\Roaming\npm\node_modules\@anthropic-ai\claude-code\cli.js # ❌ 避免使用 claude.cmd
若遇到脚本执行被阻止,以管理员身份运行 PowerShell 并执行:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
在终端执行:
which claude
将输出路径填入 Claudian 插件设置 → Advanced → Claude CLI path。
mkdir -p "/path/to/vault/.obsidian/plugins/claudian" cp main.js manifest.json styles.css "/path/to/vault/.obsidian/plugins/claudian/"
使用 nvm、fnm、volta 等工具安装 Claude Code 时,Obsidian 作为 GUI 应用可能无法读取 shell 环境变量,导致找不到 Node.js。
PATH=/path/to/node/bin:$PATH检查 claude 与 node 是否在同一目录:
dirname $(which claude) dirname $(which node)
插件无法自动检测到 Claude 安装位置。常见于使用 Node 版本管理器(nvm/fnm/volta)的情况。
解决方法:在 Claudian 插件设置 → Advanced → Claude CLI path 中填写完整路径。
| 平台 | 命令 | 示例路径 |
|---|---|---|
| macOS / Linux | which claude |
/Users/you/.volta/bin/claude |
| Windows (native) | where.exe claude |
C:\Users\you\AppData\Local\Claude\claude.exe |
| Windows (npm) | npm root -g |
{root}\@anthropic-ai\claude-code\cli.js |
GUI 应用(Obsidian)可能找不到 Node.js。推荐使用 Native 安装方式,或在插件 Environment 设置中手动添加 Node.js bin 目录路径。
请确认:① 安全模式已关闭;② 三个文件(main.js、manifest.json、styles.css)均已正确放入 .obsidian/plugins/claudian/ 文件夹;③ 重启 Obsidian 后再尝试。