轻松将Claude AI集成到您的Obsidian保险库中!本指南提供在Windows 11上设置模型上下文协议(MCP)服务器的简单步骤,使Claude能够直接协助您在Obsidian中的头脑风暴、笔记记录和知识管理。
本指南提供了在Windows 11上设置Obsidian 模型上下文协议(MCP)服务器的逐步说明。此服务器充当桥梁,允许外部AI应用程序如Claude Desktop安全地读取和写入您的Obsidian保险库,解锁强大的AI驱动工作流程,直接与您的笔记互动。
模型上下文协议(MCP)服务器赋予AI模型以下能力:
这种集成特别有用,当您希望像Claude Desktop这样的独立AI应用程序直接与您的知识库交互时,通常比单独的Obsidian插件提供更深入和无缝的交互。
开始之前,请确保您具备以下条件:
node -v请仔细遵循以下说明,将您的Obsidian MCP服务器与Claude Desktop集成。
此阶段设置了一个关键的Obsidian社区插件,该插件启用对您的保险库的安全外部访问。
本地REST API。pjeby开发),并点击安装。在此阶段,您将配置Claude Desktop以自动启动和管理Obsidian MCP服务器,每当Claude Desktop启动时。
完全关闭Claude Desktop: 确保应用程序完全关闭,而不仅仅是最小化到系统托盘。如有必要,请使用任务管理器(Ctrl+Shift+Esc),在“应用”或“后台进程”部分查找“Claude”,右键选择“结束任务”。
定位Claude Desktop的配置文件:
%APPDATA%\Claude\ 并按回车。claude_desktop_config.json的文件。如果不存在,请创建一个具有此确切名称的新纯文本文件。编辑配置文件:
claude_desktop_config.json。mcpServers部分以包含您的Obsidian MCP服务器配置:{
"mcpServers": {
"obsidian": { // 您可以给这个任何名字,“obsidian”是描述性的。
"command": "npx",
"args": ["-y", "obsidian-mcp", "YOUR_OBSIDIAN_VAULT_PATH_HERE"],
"env": {
"OBSIDIAN_API_KEY": "YOUR_ACTUAL_OBSIDIAN_API_KEY_HERE"
}
}
// 如果您有其他服务器(如Blender),它们将在此列出,
// 用逗号与“obsidian”条目分开,如下所示:
// "anotherServerName": { ... },
// "obsidian": { ... }
}
}
YOUR_OBSIDIAN_VAULT_PATH_HERE替换为您系统中精确、完整的绝对路径到您的Obsidian保险库文件夹。
"C:/Users/YourUser/Documents/MyVault"(使用正斜杠,通常推荐在JSON中)"C:\\Users\\YourUser\\Documents\\MyVault"(使用双反斜杠)YOUR_ACTUAL_OBSIDIAN_API_KEY_HERE替换为在阶段1第9步中复制的确切API密钥。这是一个长字符串。claude_desktop_config.json文件。验证JSON语法:
claude_desktop_config.json文件的整个内容。claude_desktop_config.json文件中准确修复这些错误并再次保存。重启Claude Desktop: 启动Claude Desktop。允许一两分钟的时间让其完全加载并尝试启动MCP服务器。
一旦Claude Desktop启动,现在应该能够与您的Obsidian保险库通信了!查看Claude Desktop界面中是否显示识别到了Obsidian服务器的指示。
以下是设置过程中遇到的一些常见问题及其解决方案:
没有生成mcp-debug.log文件:
claude_desktop_config.json位置: 确保文件名确切为claude_desktop_config.json,且位于%APPDATA%\Claude\目录下,没有子文件夹。claude_desktop_config.json语法: 单个语法错误(例如缺少逗号、大括号或引号)将阻止Claude读取整个文件。使用jsonlint.com来验证整个文件。claude_desktop_config.json语法错误:
使用JSON验证器: 每次更改后,始终复制您整个claude_desktop_config.json的内容并粘贴到jsonlint.com中。它会指出确切的语法错误。
缺失逗号: 如果您在mcpServers中有多个服务器(例如blender和obsidian),每个条目(除了最后一个)都必须用逗号分隔。
"server1": { ... }, <-- 这里需要逗号
"server2": { ... }
仅显示已存在的MCP服务器(例如Blender):
mcpServers对象内的新键值对,并且与前一个条目用逗号分隔。参考阶段2,步骤3中的示例。API密钥或保险库路径错误:
mcp-debug.log,这些错误通常也会出现在其中。claude_desktop_config.json中的OBSIDIAN_API_KEY是否与在Obsidian的“本地REST API”插件设置中生成的密钥完全匹配。确保在复制粘贴时没有额外空格或遗漏字符。YOUR_OBSIDIAN_VAULT_PATH_HERE是到您的Obsidian保险库文件夹的精确、绝对路径。确认正确的斜杠使用:C:/path/to/vault(正斜杠)或C:\\path\\to\\vault(双反斜杠)在JSON字符串中。日志中的服务器错误(例如“地址已被使用”):
mcp-debug.log显示MCP服务器尝试启动但因类似“地址已被使用”的错误失败,端口27123:obsidian-mcp服务器使用不同的端口。
claude_desktop_config.json中,修改obsidian服务器的args数组:
"args": ["-y", "obsidian-mcp", "YOUR_OBSIDIAN_VAULT_PATH_HERE", "--port", "27124"],
一般连接问题 / Claude未识别配置:
如果您遇到新问题、有改进意见或找到了更清晰的解释步骤,请随时提出问题或提交拉取请求!您的贡献有助于其他人。
有时,Claude可能无法连接到服务器,如果出现此问题,请在任务管理器中结束所有Claude任务,然后重新打开它,这样就可以解决问题。
本指南根据MIT许可提供。