mcpField
O
ObsiMCP

ObsiMCP

本地服务
github.com/IAMLEIzZ生产力178 周前更新

关于 ObsiMCP

ObsiMCP 是一个用于自动化操作 Obsidian vault 的轻量、可扩展 MCP 服务,面向管理笔记和构建个人知识库的用户。它支持读取、搜索、编辑及整理笔记,并可在覆盖或删除前生成备份。

主要功能

  1. 01读取 Markdown 笔记
  2. 02按文件名搜索笔记
  3. 03追加或覆盖笔记内容
  4. 04创建、删除和移动笔记
  5. 05管理 frontmatter 与标签
  6. 06列出文件夹内容

适用场景

  1. 01构建可读取和修改笔记的 Agent
  2. 02从外部应用访问 Obsidian
  3. 03自动维护和更新笔记
  4. 04删除或覆盖笔记前保留备份

MCP 相关

它将 Obsidian vault 操作作为 MCP 工具提供给 MCP 客户端,包括笔记读写、搜索、文件夹管理和 frontmatter 操作。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

ObsiMCP

一个轻量、可扩展的 MCP 服务,用于自动执行 Obsidian 知识库中的操作,由 mcp-go 提供支持。 ObsiMCP 可帮助你高效管理 Obsidian 笔记并构建自己的个人知识库。

✨ 功能

  • 📖 读取 Markdown 笔记
  • 🔍 在整个知识库中搜索所有同名文件。
  • ✍️ 向现有笔记写入内容,支持以下两种模式:
    • append 模式(添加到末尾)
    • overwrite 模式(替换文件内容)
  • 🆕 创建新笔记
  • 🗑️ 删除笔记
  • 📁 列出指定文件夹中的文件和子文件夹(非递归)。
  • 🏷 修改、添加和获取笔记中的 frontmatter
  • ...

📦 要求

  • Go 1.20+(较低版本可能也能运行,但我还没有尝试过。)
  • 已初始化的 Obsidian 知识库目录

🚀 快速开始

git clone https://github.com/IAMLEIzZ/ObsiMCP.git
cd ObsiMCP
go build -o main main.go

根据需要,通过 config/config.yaml 文件或环境变量配置 vault 路径。

vault:
  path: "your osbidian vault path"
⚠️ BackUpDir 配置

为保护你的文件,必须设置备份文件夹。使用 mcp-server 覆盖或删除文件时,系统会自动生成备份文件,以防 AI 助手操作不稳定。(你可以定期手动删除过期的备份文件,我们之后会考虑添加自动删除功能。)

backup:
  path: "your backup dir"

🧠 使用场景

  • 构建能够理解和修改笔记的 Agent 或副驾驶。
  • 将 Obsidian 与外部应用或大模型集成。
  • 自动执行笔记维护、重命名或内容更新。

例如,在 deepchat 中可以这样启动(请同时开启文件的读写权限)

{
  "mcpServers": {
    "ObsiMCP": {
      "command": "Your The absolute path to your main executable", 
      "args": [],
      "shell": false,
      "env": {}
    }
  }
}

🛠 工具定义示例

MCP 服务中的每个工具都对应一项操作:

工具名称描述
ReadNote从指定的 Markdown 文件中读取内容。
GetNote查找知识库中所有名称匹配的笔记。
WriteNote向现有笔记追加或覆盖内容。
CreateANote创建不含初始内容的新笔记。
DeleteNote按名称删除笔记并进行备份。
GetNoteList列出指定文件夹中的文件和子文件夹。
MoveOneNote将笔记移动到另一个文件夹。
GetNoteList列出指定文件夹中的文件和子文件夹。
FindAllFolderByName根据文件夹名称查找知识库中所有同名文件夹。
CreateFolder删除指定名称的文件夹。
GetNoteFrontmatter获取笔记的 frontmatter 信息
AddFrontmatter向笔记添加 frontmatter 信息
GetNotetags向笔记添加标签
......

🔗 参考

📄 许可证

MIT License. Feel free to use, modify, and contribute!

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。