Skip to main content

Obsidian Vault MCP

面向科研文献工作流的本地 MCP 服务:以 Zotero 管理来源,以 MinerU 提取全文,以 Obsidian 沉淀文献、Wiki 与结构化 Analysis,并通过 Skills 让 AI Agent 按可追溯流程工作。

English · 完整安装教程 · 开发文档 · 更新日志 · 贡献者

架构

用户自然语言任务
        ↓
7 个科研 Skills:识别意图、规划步骤、约束证据与输出
        ↓
31 个 MCP Tools:版本契约、查询、导入、解析、检索、校验与事务写入
        ↓
Zotero Desktop ── PDF ── MinerU ── Obsidian Vault
                                      ├─ Literature 主笔记
                                      ├─ PDF 与全文 Markdown
                                      ├─ Index / Literature.base
                                      ├─ Wiki
                                      └─ 五类 Analysis / Analysis.base

项目不绑定大模型供应商。MCP Tools 负责确定性的本地数据操作,Skills 负责把工具编排成可复用的科研工作流。

核心功能

  • 稳定文献身份:以 Zotero 父条目 zoteroKey 作为主键。
  • Zotero 导入与同步:支持单篇、Collection、notes、annotations、BibTeX、存储附件和链接附件。
  • MinerU 全文解析:将 PDF 规范化为 Markdown,每篇文献使用独立图片目录和相对链接。
  • Obsidian 文献库:自动维护 Literature/index.mdLiterature/Literature.base、主笔记、PDF、全文和 Wiki。
  • 结构化研究层:支持 full_readliterature_reviewpassage_qafigure_qaconcept 五类 Analysis。
  • 统一数据库视图Literature/Analysis/Analysis.base 提供 9 个视图。
  • 科研 Skills:内置 paper-qafull-readpassage-qafigure-qacompare-papersliterature-reviewconcept-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(推荐)

uv tool install "zotero-obsidian-mcp==3.0.2"
obsidian-vault-mcp --help

无需持久安装:

uvx --from "zotero-obsidian-mcp==3.0.2" obsidian-vault-mcp doctor --vault-path "<VAULT_PATH>"

pipx / pip

pipx install "zotero-obsidian-mcp==3.0.2"
# 或
python -m pip install "zotero-obsidian-mcp==3.0.2"

MCP Registry

io.github.luffysolution-svg/obsidian-vault-mcp

等价的 stdio 配置:

{
  "mcpServers": {
    "obsidian-literature": {
      "command": "uvx",
      "args": [
        "--from",
        "zotero-obsidian-mcp==3.0.2",
        "obsidian-vault-mcp",
        "serve",
        "--transport",
        "stdio"
      ],
      "env": {
        "OBSIDIAN_VAULT_PATH": "<VAULT_PATH>"
      }
    }
  }
}

首次配置

目标目录必须是已由 Obsidian 打开过的 Vault,并包含 .obsidian/

obsidian-vault-mcp config init --vault-path "<VAULT_PATH>" --dry-run
obsidian-vault-mcp config init --vault-path "<VAULT_PATH>"
obsidian-vault-mcp config validate --vault-path "<VAULT_PATH>"
obsidian-vault-mcp doctor --vault-path "<VAULT_PATH>"
obsidian-vault-mcp call literature_version --json '{}'

启动 Zotero Desktop 并启用本地 API:

obsidian-vault-mcp call zotero_search_items --json '{"query":"photocatalysis"}'
obsidian-vault-mcp import item ABCD1234 --vault-path "<VAULT_PATH>" --dry-run
obsidian-vault-mcp import item ABCD1234 --vault-path "<VAULT_PATH>"

链接附件配置:

{
  "zotero": {
    "linkedAttachmentBaseDir": "<ZOTERO_LINKED_ATTACHMENT_BASE_DIR>"
  }
}

MinerU 解析:

obsidian-vault-mcp mineru parse ABCD1234 --vault-path "<VAULT_PATH>" --dry-run
obsidian-vault-mcp mineru parse ABCD1234 --vault-path "<VAULT_PATH>"

规范产物:

Literature/attachment/MinerU/ABCD1234.md
Literature/attachment/MinerU/image/ABCD1234/ABCD1234-fig01.png

Agent 与插件安装

obsidian-vault-mcp agent install codex --dry-run
obsidian-vault-mcp agent install codex

客户端名称可替换为 claudeopencodepihermesworkbuddy

客户端 安装内容
Codex 原生 marketplace 插件、MCP 和 7 Skills
Claude Code 原生 marketplace 插件、MCP 和 7 Skills
OpenCode 项目本地 MCP 和 7 Skills
Pi 薄 TypeScript Extension
Hermes MCP 配置
WorkBuddy MCP 配置

GitHub Release 中的离线插件包:

obsidian-vault-mcp-3.0.2-plugins.zip

Skills

Skill 工作流
paper-qa 单篇快速问答,默认不写入 Vault
full-read 单篇完整精读并保存 full_read
passage-qa 定位具体段落、方法、数据或结论
figure-qa 解读图、表、Scheme 和方程
compare-papers 对用户选定论文建立可比性矩阵
literature-review 对文献池进行主题化综述
concept-learning 跨文献建立概念模型

正式工具面

分组 数量
版本、系统与配置 5
Zotero 6
导入与同步 4
MinerU 3
导航与校验 3
Analysis 5
Wiki 3
事务 2
合计 31

发布一致性

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zotero_obsidian_mcp-3.0.2.tar.gz (150.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zotero_obsidian_mcp-3.0.2-py3-none-any.whl (195.5 kB view details)

Uploaded Python 3

File details

Details for the file zotero_obsidian_mcp-3.0.2.tar.gz.

File metadata

  • Download URL: zotero_obsidian_mcp-3.0.2.tar.gz
  • Upload date:
  • Size: 150.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for zotero_obsidian_mcp-3.0.2.tar.gz
Algorithm Hash digest
SHA256 a6958daac832999ce7fd1f16a8f9af4b4728beb2d17232b70a7e27dd6b90b881
MD5 0f1a180cd2ef5f268be4917cf6745fe1
BLAKE2b-256 c96a334388c53d9f55ad0e75e3021b80a8b56735b09022b3308e483b6234648a

See more details on using hashes here.

File details

Details for the file zotero_obsidian_mcp-3.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for zotero_obsidian_mcp-3.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b183909839e71a500f5d2698305ba723cff1159d9972583ef3a319da3963e692
MD5 c6f7f2bd24f78ed6078a396406437bac
BLAKE2b-256 e7fdae61c1a502dd4a0dafbaeec4665dba04d2e932ade2d7e6fe824512f9125d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page