关于 vault-knowledge
vault-knowledge 是面向 Obsidian 知识图谱的本地优先只读 MCP 服务。它可搜索概念、发现笔记间的矛盾,并获取带有已解析 wikilinks 的文章。
主要功能
- 01按相关性搜索概念和关联
- 02查找图谱中的有效矛盾
- 03获取含 frontmatter 和 wikilinks 的文章
- 04将读取范围限制在配置的 vault 文件夹
- 05附带合成示例 vault
适用场景
- 01在 vault 中查找与问题相关的概念
- 02发现笔记之间相互冲突的说法
- 03获取包含链接上下文的文章
MCP 相关
向 MCP 客户端提供 `search_concepts`、`find_contradictions` 和 `get_article` 工具。它通过 stdio 在本地运行,无需身份验证。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
3收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | 返回结果的最大数量(默认值为 5)。 |
| query | string | 是 | 用于搜索概念文章的自然语言查询。 |
详细介绍
vault-knowledge-mcp
一个只读 MCP 服务,可将 Obsidian 知识库中的类型化知识图谱转化为 3 个任何 MCP 客户端都能调用的工具。大多数知识工具都能搜索,但很少能指出你自己的笔记之间有哪些矛盾。这个工具会遍历包含 6 种关系的推理图谱,并找出最突出的边——contradicts。本地优先、使用 stdio、无需认证、无需云服务、无需原生构建。
完整的推理过程见 docs/EXPLANATION.md。
工具
| 工具 | 返回内容 |
|---|---|
search_concepts(query, limit=5) | 按语义排序的概念/关联文章。 |
find_contradictions(scope='all'|'recent_30d') | 推理图谱中的有效 contradicts 边。 |
get_article(slug) | 单篇文章,包含 frontmatter、正文和已解析的 wikilinks。 |
试用——零配置
内置合成的 espresso 知识库,安装后即可使用。
{
"mcpServers": {
"vault-knowledge": { "command": "npx", "args": ["-y", "@swins/vault-knowledge-mcp"] }
}
}
然后询问:“找出知识库中的矛盾。”
指向你自己的知识库
{
"mcpServers": {
"vault-knowledge": {
"command": "npx",
"args": ["-y", "@swins/vault-knowledge-mcp"],
"env": {
"VAULT_DB": "/abs/path/.vault-index.db",
"VAULT_ROOT": "/abs/path/vault"
}
}
}
}
只有 knowledge/{concepts,connections,qa} 可读取。范围仅通过配置设置——绝不会作为请求参数,因此客户端无法扩大范围。
要求
Node ≥ 22.5(内置 node:sqlite)。search_concepts 会在首次运行时下载 nomic-embed-text-v1.5 模型。
许可证
MIT。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。