mcpField
O
Obsidian MCP

Obsidian MCP

本地服务
github.com/seynurmammad0v记忆与知识132 周前更新

关于 Obsidian MCP

Obsidian MCP 是 MCP 服务,让 AI 客户端将 Obsidian 仓库作为关联知识图谱查询和编辑。它根据 wikilinks 构建图谱,无需数据库、运行中的 Obsidian 应用或特定仓库结构。

主要功能

  1. 01按内容和元数据搜索笔记
  2. 02遍历链接并查找最短路径
  3. 03分析中心、孤立笔记、桥接和连通分量
  4. 04创建、编辑、移动和删除笔记
  5. 05维护反向链接并管理标签

适用场景

  1. 01查找符合标签或关键词的笔记
  2. 02追踪两篇笔记间的关联
  3. 03发现孤立笔记和失效链接
  4. 04更新仓库笔记并保留反向链接

MCP 相关

该服务向 MCP 客户端提供 12 种工具,用于读取、搜索、图谱分析和编辑仓库。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"seynurmammad0v-obsidian": {
"command": "npx",
"args": [
"-y",
"@smammadov/obsidian-mcp"
]
}
}
}
启动命令npx -y @smammadov/obsidian-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@smammadov/obsidian-mcp1.0.3

工具

还没有获取到工具列表

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

详细介绍

obsidian-mcp

可将任意 Obsidian 仓库转化为可供 AI 查询的知识图谱的 MCP 服务。

与现有 24+ 个 Obsidian MCP 服务相比,它的不同之处:

  • 图谱优先 — 通过 [[wikilinks]] 实现 BFS、最短路径、连通分量和桥接点检测
  • 无需基础设施 — 无需数据库、无需运行 Obsidian,也无需 API 密钥
  • 不受仓库结构限制 — 适用于任何现有仓库,无需特定结构
  • 写入时考虑反向链接 — move_note 会自动更新仓库中的所有引用
  • 体积小 — 4 个运行时依赖,打包后约 42KB

快速开始

npx obsidian-mcp --vault ~/my-obsidian-vault
Claude Desktop

将以下内容添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "obsidian": {
      "command": "npx",
      "args": ["-y", "obsidian-mcp", "--vault", "/path/to/vault"]
    }
  }
}
Claude Code
claude mcp add obsidian -- npx -y obsidian-mcp --vault /path/to/vault

工具(12 个)

阅读与发现
工具描述
vault_stats概览:笔记总数、标签、链接、孤立笔记、连通分量、热门标签/枢纽
read_note完整内容 + frontmatter + 链接 + 反向链接 + 章节
search_notes按标签、文件夹、frontmatter、关键词筛选。可组合使用
图谱遍历
工具描述
graph_neighbors笔记的直接链接和反向链接
graph_traverse从某个笔记开始进行 BFS/DFS,深入 N 跳,并支持按标签筛选
graph_shortest_path两个笔记之间最短的链接链路
graph_analyze连通分量、孤立笔记、桥接点、枢纽、失效链接
写入与操作
工具描述
create_note创建笔记,添加内容和 frontmatter
patch_note追加、前置或替换章节。更新 frontmatter
move_note重命名/移动笔记,并自动更新仓库中的所有反向链接
delete_note删除笔记并报告失效链接
manage_tags添加/移除/重命名标签(支持在整个仓库范围内重命名)

配置

默认无需配置。可在仓库根目录中添加 .obsidian-mcp.json:

{
  "ignore": ["templates/", "daily-notes/", ".trash/"],
  "watchDebounce": 100,
  "maxTraversalDepth": 10,
  "maxSearchResults": 500
}
CLI 参数
--vault <path>       Path to Obsidian vault (required)
--verbose            Enable debug logging
--log-level <level>  error | warn | info | debug (default: info)

工作原理

  1. 启动时扫描所有 .md 文件并构建内存图谱(1,000 篇笔记约需 1–3 秒)
  2. 文件监视器检测更改并增量更新图谱(每次更改约需 5 毫秒)
  3. Claude 通过 MCP 工具查询图谱,无需重新扫描
  4. 写入操作以原子方式同时更新文件系统和图谱

硬编码排除项:.obsidian/、.trash/、node_modules/

开发

npm install
npm test              # Run 66 tests
npm run build         # Build to dist/
npm run dev -- --vault test/fixtures/vault  # Dev mode

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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