使用说明

项目简介

MCP Obsidian 是一个 Model Context Protocol (MCP) 服务器,旨在将您的 Obsidian 知识库集成到支持 MCP 协议的 LLM 客户端(如 Claude Desktop)中。通过 MCP Obsidian,LLM 可以访问和利用您在 Obsidian 中积累的笔记内容,从而实现更智能、更个性化的交互体验。

主要功能点

  • 笔记内容读取: 允许 LLM 读取指定路径下的 Obsidian 笔记内容,为 LLM 提供上下文信息。
  • 笔记名称搜索: 支持通过关键词搜索 Obsidian 笔记,帮助 LLM 快速定位相关信息。
  • 目录结构读取: 允许 LLM 获取 Obsidian 知识库的目录结构,方便 LLM 理解知识库的组织方式。
  • 新建笔记: 支持 LLM 在指定路径下创建新的 Obsidian 笔记,扩展 LLM 的知识管理能力。

安装步骤

  1. 安装 Node.js: 确保您的系统已安装 Node.js (版本 18 或更高)。您可以通过 Node.js 官网 下载安装。
  2. 安装 MCP Obsidian: 使用 git 克隆仓库到本地:
    git clone https://github.com/kazuph/mcp-obsidian.git
    cd mcp-obsidian
    npm install
    npm run build

服务器配置

要将 MCP Obsidian 服务器与 MCP 客户端(例如 Claude Desktop)连接,您需要配置客户端的配置文件。以 Claude Desktop 为例,配置文件通常位于 '~/Library/Application Support/Claude/claude_desktop_config.json'。

请将以下 JSON 配置添加到 Claude Desktop 的 'claude_desktop_config.json' 文件中的 'tools' 字段下:

{
  "tools": {
    "obsidian": {
      "command": "npx",  // 启动命令,使用 npx 运行 npm 包
      "args": ["-y", "@kazuph/mcp-obsidian"], // 命令参数,-y 表示自动确认安装,@kazuph/mcp-obsidian 是 npm 包名
      "env": {
        "OBSIDIAN_VAULT_PATH": "/path/to/your/obsidian/vault" // 环境变量,指定 Obsidian 知识库的路径,**请替换为您的 Obsidian 知识库的实际路径**
      }
    }
  }
}

请务必将 '/path/to/your/obsidian/vault' 替换为您本地 Obsidian 知识库的实际路径。 您可以通过 Obsidian 软件的“设置” -> “关于” 页面找到您的知识库路径。

基本使用方法

配置完成后,启动 Claude Desktop 或其他 MCP 客户端。客户端将自动连接到 MCP Obsidian 服务器。

您可以通过自然语言指令指示 LLM 使用 Obsidian 的工具。例如,在 Claude Desktop 中,您可以这样提问:

  • "搜索关于 [[主题]] 的笔记" (LLM 可能会调用 'obsidian_search_notes' 工具,搜索包含 "主题" 的笔记)
  • "读取笔记 [[笔记路径]] 的内容" (LLM 可能会调用 'obsidian_read_notes' 工具,读取指定路径的笔记内容)
  • "列出 [[目录路径]] 下的目录结构" (LLM 可能会调用 'obsidian_read_notes_dir' 工具,获取指定目录下的目录列表)
  • "创建一个名为 [[新笔记路径]] 的笔记,内容是 [[笔记内容]]" (LLM 可能会调用 'obsidian_write_note' 工具,创建新的笔记)

具体的工具调用方式取决于 LLM 客户端的实现和 Prompt 设计。您可以参考 LLM 客户端的文档,了解如何更有效地利用 MCP Obsidian 提供的工具。

注意: MCP Obsidian 服务器通过标准输入/输出 (stdio) 与 MCP 客户端通信。启动服务器后,您可能看不到明显的界面,服务器在后台运行并等待客户端的请求。

信息

分类

生产力应用