使用说明

项目简介

Obsidian MCP Tool Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为大型语言模型(LLM)客户端提供访问和操作 Obsidian vault 中笔记的能力。通过此服务器,LLM 客户端可以安全、可扩展地与您的 Obsidian 知识库进行交互,实现笔记内容读取、编辑、元数据管理、搜索以及日常笔记管理等功能。

主要功能点

  • 笔记内容读写: 允许 LLM 客户端读取和写入 Obsidian vault 中的笔记内容。
  • 元数据管理: 支持读取和更新笔记的元数据 (Frontmatter)。
  • 文件和文件夹操作: 提供列出文件夹和笔记的功能,方便 LLM 客户端浏览 vault 结构。
  • 内容和元数据搜索: 支持根据关键词搜索笔记内容和元数据,帮助 LLM 客户端快速定位信息。
  • 日常笔记管理: 允许 LLM 客户端创建和追加内容到日常笔记。
  • 链接和标签提取: 支持获取笔记中的外链、反链以及所有标签,增强 LLM 对笔记之间关系的理解。

安装步骤

  1. 克隆仓库: 如果尚未克隆,请先克隆 GitHub 仓库到本地。
  2. 进入项目目录: 使用命令行工具切换到项目根目录 'obsidian-mcp'。
  3. 创建并激活虚拟环境: 推荐使用虚拟环境以隔离项目依赖,避免与其他 Python 项目冲突。
    • 创建虚拟环境:'python -m venv .venv'
    • 激活虚拟环境:
      • Windows (PowerShell): '.venv\Scripts\Activate.ps1'
      • Linux/macOS: 'source .venv/bin/activate'
  4. 安装依赖: 在虚拟环境中,使用 pip 安装项目及其依赖:'pip install .'

服务器配置

MCP 客户端需要配置服务器的启动命令和参数才能连接。以下是配置 Claude Desktop 等 MCP 客户端的 JSON 格式配置示例。请根据您的实际路径进行修改。

{
  "mcpServers": {
    "obsidian_vault": {
      "command": "/path/to/your/obsidian-mcp/.venv/bin/python",  // 【请替换为您的 python 路径】虚拟环境中的 Python 解释器路径 (Linux/macOS 示例)
      // "command": "C:\\path\\to\\your\\obsidian-mcp\\.venv\\Scripts\\python.exe", // 【请替换为您的 python 路径】虚拟环境中的 Python 解释器路径 (Windows 示例)
      "args": [
        "/path/to/your/obsidian-mcp/obsidian_mcp_server/main.py" // 【请替换为您的 main.py 路径】服务器 main.py 脚本路径 (Linux/macOS 示例)
        // "args": ["C:\\path\\to\\your\\obsidian-mcp\\obsidian_mcp_server\\main.py"]  // 【请替换为您的 main.py 路径】服务器 main.py 脚本路径 (Windows 示例)
      ],
      "env": {
        "OMCP_VAULT_PATH": "/path/to/your/Obsidian/Vault" // 【请替换为您的 Obsidian Vault 路径】Obsidian Vault 的绝对路径 (Linux/macOS 示例)
        // "OMCP_VAULT_PATH": "C:/path/to/your/Obsidian/Vault"  // 【请替换为您的 Obsidian Vault 路径】Obsidian Vault 的绝对路径 (Windows 示例)
      }
    }
  }
}

配置参数说明:

  • command: 指向 Python 解释器的绝对路径,必须是您在安装步骤中创建的虚拟环境中的 Python 解释器
  • args: 包含服务器 'main.py' 脚本路径的列表。请替换为 'main.py' 文件的实际绝对路径
  • env: 环境变量配置,'OMCP_VAULT_PATH' 是必须配置的 Obsidian Vault 绝对路径。请替换为您的 Obsidian Vault 的实际路径

重要提示:

  • 请将上述配置示例中的 '/path/to/your/obsidian-mcp' 和 '/path/to/your/Obsidian/Vault' 替换为您系统上的实际绝对路径
  • 'command' 必须指向虚拟环境中的 'python' 或 'python.exe'。
  • 配置完成后,您需要在 MCP 客户端应用程序中加载或重启配置才能生效。

基本使用方法

Obsidian MCP Tool Server 本身是一个后台服务器,您不需要直接操作它。服务器启动后,它会监听来自 MCP 客户端的请求。您需要在支持 MCP 协议的客户端(如 Claude Desktop)中配置并连接到此服务器,然后通过客户端来利用服务器提供的各项 Obsidian 功能。

信息

分类

生产力应用