
Obsidian Vault MCP
io.github.luffysolution-svgPublished by GitHub account luffysolution-svgv3.0.2Updated Oct 24, 2026
Local Zotero, MinerU, Obsidian literature workflow with transactional Analysis notes.
Overview
Local MCP server that turns Zotero, MinerU and an Obsidian vault into a traceable literature-research workflow with structured Analysis notes.
- What you can do
- Query Zotero items, collections, notes, annotations and BibTeX, and import or sync them into the vault
- Parse PDFs with MinerU into Markdown with per-paper image folders and relative links
- Maintain Obsidian literature notes, index and base views, plus a traceable Wiki across papers
- Create and validate five kinds of Analysis notes (full read, literature review, passage Q&A, figure Q&A, concept)
- Run transactional writes with dry-run, staging, locks, backups, preview and rollback
- Expose version and configuration checks, and install client plugins and seven research Skills
- When to use it
- Useful for researchers and students who keep sources in Zotero and notes in Obsidian and want an assistant to import papers, parse full texts, answer questions about passages or figures, compare papers and write literature reviews inside the vault.
- Requirements
- Runs locally over stdio as a Python 3.10+ package (uv, uvx, pipx or pip). Requires OBSIDIAN_VAULT_PATH pointing at a vault already opened by Obsidian and containing a .obsidian folder. Zotero Desktop with its local API enabled is needed for Zotero tools; MinerU is needed for PDF parsing and may require a token. No MCP-level authentication is declared.
Installation
In SourceWeft
- Open Obsidian Vault MCP in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Obsidian Vault MCP
面向科研文献工作流的本地 MCP 服务:以 Zotero 管理来源,以 MinerU 提取全文,以 Obsidian 沉淀文献、Wiki 与结构化 Analysis,并通过 Skills 让 AI Agent 按可追溯流程工作。
English · 完整安装教程 · 开发文档 · 更新日志 · 贡献者
架构
项目不绑定大模型供应商。MCP Tools 负责确定性的本地数据操作,Skills 负责把工具编排成可复用的科研工作流。
核心功能
- 稳定文献身份:以 Zotero 父条目
zoteroKey作为主键。 - Zotero 导入与同步:支持单篇、Collection、notes、annotations、BibTeX、存储附件和链接附件。
- MinerU 全文解析:将 PDF 规范化为 Markdown,每篇文献使用独立图片目录和相对链接。
- Obsidian 文献库:自动维护
Literature/index.md、Literature/Literature.base、主笔记、PDF、全文和 Wiki。 - 结构化研究层:支持
full_read、literature_review、passage_qa、figure_qa、concept五类 Analysis。 - 统一数据库视图:
Literature/Analysis/Analysis.base提供 9 个视图。 - 科研 Skills:内置
paper-qa、full-read、passage-qa、figure-qa、compare-papers、literature-review、concept-learning。 - 安全写入:支持 dry-run、staging、锁、备份、原子替换、事务预览和回滚。
- 版本可验证:
literature_version返回当前版本、31 个工具、7 个 Skills 和五类 Analysis。 - 多客户端接入:支持 Codex、Claude Code、OpenCode、Pi、Hermes 和 WorkBuddy。
效果展示
文献目录
[Obsidian 文献目录]Literature Index
[Literature Index]多篇文献形成的可追溯 Wiki
展开效果图
[可追溯 Wiki 综合页面]安装
3.0.2 已正式发布,要求 Python 3.10+。以下公开安装命令现已可用。
uv(推荐)
无需持久安装:
pipx / pip
MCP Registry
等价的 stdio 配置:
首次配置
目标目录必须是已由 Obsidian 打开过的 Vault,并包含 .obsidian/。
启动 Zotero Desktop 并启用本地 API:
链接附件配置:
MinerU 解析:
规范产物:
Agent 与插件安装
客户端名称可替换为 claude、opencode、pi、hermes 或 workbuddy。
GitHub Release 中的离线插件包:
Skills
正式工具面
发布一致性
3.0.2 必须同时出现在 Python 包、运行时 __version__、MCP Registry server.json、Codex/Claude 插件清单、Pi 包、Git Tag v3.0.2、GitHub Release 和 PyPI 中。Release workflow 会校验版本、Tag 和产物身份,构建 wheel、sdist、插件 ZIP,执行测试与 handshake,并生成 SHA256SUMS。
安全边界
- 所有写操作先 dry-run,再提交并保存
transactionId。 - 不要提交 Vault 绝对路径、Zotero 数据目录、MinerU token 或其他凭据。
- MinerU 可能把 PDF 发送到外部服务,使用前确认授权和组织政策。
- 推荐本地
stdio;SSE/HTTP 必须放在可信认证边界之后。 - 事务备份不替代独立的 Vault 备份。
贡献者
感谢 方珸 / Lym Fang (@LimFang) 提出 Zotero 链接附件兼容方案。完整记录见 CONTRIBUTORS.md。
Source: README.md at commit 7161bdf
Tools
0Version history
1- v3.0.2LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts