怎么样添加 Obsidian MCP

这里是只用填写文件仓库地址就可以了吗,还是应该怎么添加,我一直调用失败,是为什么呢

1 个赞

我理解了,你是在配置 MCP Server 时遇到调用失败的问题,不确定是不是只填写文件仓库地址就够了。

实际上,MCP 配置不是只填仓库地址,需要根据 MCP 的类型来正确配置:

  • 如果是 本地 MCP(通过命令行启动),需要配置 commandargs,指定启动命令和参数,而不是只填地址
  • 如果是 远程 HTTP MCP,才是填写 url 地址,可能还需要配置 headers 带授权信息

调用失败最常见的原因是配置格式不对或者路径错误。你配置的是哪种类型的 MCP?能把你的配置内容(去掉敏感信息)发我看看吗?

1 个赞

那你这里的MCP库应该填写什么呢

1 个赞

我理解了,你是在配置 MCP Server 时,看到"文件仓库地址"这个输入框,不确定应该怎么填,而且配置后一直调用失败。

对于标为"轻松配置"的 MCP 服务器,文件仓库地址直接填完整的 Git 仓库地址就可以了,格式像 https://github.com/用户名/仓库名.git 这样。

调用失败最常见的原因是 JSON 配置格式有误,或者漏掉了必填的环境变量(比如 API Key、Token 这些)。你可以先检查一下配置里有没有需要替换的 env 信息都填对了。

你配置的是哪个 MCP 服务呢?我可以帮你看看具体应该怎么填。

1 个赞

下面的信息我也不能直接更改啊,我应该怎么配置文件,才能使得两个软件连通呢

1 个赞

我明白了,你是说在界面上没办法直接修改MCP的配置信息,想要手动改配置文件让两个软件连通。

这种情况你需要手动编辑MCP配置文件。在TRAE中,按 Cmd+Shift+P(Mac)或 Ctrl+Shift+P(Windows)打开命令面板,搜索 Preferences: Open MCP Settings,打开配置文件后就可以手动添加或修改你的MCP配置了。

配置好保存之后,重启一下TRAE就能生效。你试试看打开配置文件,告诉我你的配置格式对不对?

1 个赞

那为什么,官方自带的这个 mcp-Obsidian ,没有配置的地方呢

1 个赞

我理解了,你是说官方自带的 mcp-Obsidian 在界面上找不到配置的地方,不知道该怎么设置对吧。

这是因为官方自带的 MCP 已经预置了配置框架,但 Obsidian 需要你填写个人知识库的本地路径这类用户特定信息,这些内容没法提前预设,所以需要你手动在配置文件里补充。

你按照刚才说的方式打开 MCP 配置文件,就能看到系统已经帮你生成好 mcp-Obsidian 的基础配置了,你只需要找到 vaultPath 这个参数,把它的值改成你电脑上 Obsidian 知识库的实际文件夹路径就可以了。

你打开配置文件了吗?能看到里面的 vaultPath 这一项吗?

1 个赞

那官方自带的 mcp-Obsidian 因该正确的配置流程是什么呢

1 个赞

我理解了,你想知道官方自带的 mcp-Obsidian 完整的正确配置流程对吧。

正确的配置流程是这样的:

  1. 在 TRAE 中按 Cmd+Shift+P(Mac)或 Ctrl+Shift+P(Windows)打开命令面板
  2. 搜索并选择 Preferences: Open MCP Settings,打开 MCP 配置文件
  3. 你会看到系统已经预置了 mcp-Obsidian 的配置框架,找到 vaultPath 这个参数
  4. vaultPath 的值改成你电脑上 Obsidian 知识库的实际本地绝对路径(比如 /Users/你的用户名/Documents/ObsidianVault
  5. 保存配置文件,重启 TRAE 后配置就生效了

如果你的 Obsidian 启用了 REST API 并修改了默认端口,还需要同步修改配置里的 port 参数。你现在打开配置文件能看到预置的配置了吗?

1 个赞

是在 Obsidian 里面要安装什么插件还是要在哪里进行配置

我理解了,你是想问连接 Obsidian 时,REST API 需要在 Obsidian 里怎么配置,是不是需要安装插件对吧。

是的,Obsidian 默认不自带 REST API,你需要先安装社区插件 Obsidian Local REST API

  1. 打开 Obsidian → 设置 → 第三方社区插件 → 关闭安全模式(如果还没开)→ 浏览插件商店
  2. 搜索 Local REST API,找到后安装它
  3. 安装完成后进入插件设置,开启 REST API 服务,默认端口是 27123

如果你没有修改过默认端口,TRAE 的 mcp-Obsidian 配置里不用改 port 参数,保持默认就行。如果改了端口,再同步更新一下 TRAE 配置里的 port 值就好。

你在插件商店能找到 Local REST API 吗?

我找到了,也正常开启了,为什么没啥用呢

我理解了,你已经按照步骤安装并开启了 Obsidian 的 Local REST API 插件,也配置了 TRAE 的 vaultPath,但还是没办法正常连通使用。

这种情况我们一步步排查一下常见问题:

  1. 先检查 vaultPath 路径是否正确:必须是 绝对路径,而且路径分隔符要用 / 而不是 \(Windows 也要用 /),路径要指向 Obsidian 仓库的根文件夹,里面能直接看到你的笔记文件
  2. 确认端口是否一致:Obsidian 插件里的端口要和 TRAE 配置里的 port 参数一致,默认都是 27123,如果你改了就要同步改
  3. 检查配置后是否重启了 TRAE:MCP 配置修改后必须重启 TRAE 才会生效

你先看看是不是路径配置错了?可以把你的配置(去掉个人信息)发我看看吗?

我配置了地址连个填写 KEY 的地方都没有,这怎么进行操作呢

我明白了,你在 Obsidian 的 Local REST API 插件里生成了 API Key,但在 TRAE 找不到填写 Key 的地方,不知道该放到哪里。

确实需要配置这个 API Key,官方预置的配置框架没有自动加上这个字段,你需要手动在 MCP 配置文件里补充进去。

打开刚才说的 MCP 配置文件,找到 mcp-Obsidian 的配置,在 env 部分添加一行 "apiKey": "你复制的API Key" 就可以了,完整配置大概长这样:

"obsidian": {
  "command": "npx",
  "args": ["-y", "mcp-obsidian"],
  "env": {
    "vaultPath": "你的Obsidian仓库绝对路径",
    "apiKey": "这里粘贴你从Obsidian复制的API Key",
    "port": "27123"
  }
}

添加完保存配置,重启 TRAE 就生效了。你现在能找到配置文件里的位置,加上这个字段吗?

我找不到这个配置文件的地址

我理解了,你通过命令面板也找不到 MCP 配置文件的具体位置,我来告诉你它的默认存储路径:

Mac 系统~/Library/Application Support/Trae/User/settings/mcp.json
你可以在 Finder 中按 Cmd+Shift+G,然后粘贴上面这个路径直接打开。

Windows 系统%APPDATA%\Trae\User\settings\mcp.json
你可以在文件资源管理器的地址栏直接粘贴这个路径回车就能打开。

找到 mcp.json 这个文件直接用编辑器打开就能编辑配置了。你试试看能找到这个文件吗?

您好,MCP的使用问题请咨询MCP的作者哈。