Token导航 LogoToken导航TokenDH.com
Obsidian AI Cortex MCP logo
文档知识未说明官方级别未说明来源级核验

Obsidian AI Cortex MCP

MCP Server

Obsidian AI Cortex 2.0 是一个为AI代理提供直接访问Obsidian知识库的工具集,支持笔记的读写、搜索、元数据管理等功能,并提供持久化的上下文记忆系统。

工具数

17

提示词数

0

GitHub Stars

0

资源数

0
知识管理TypeScriptClaudeClaude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

tcurtsinger

提供方

tcurtsinger

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

黑曜石AI Cortex 2.0

MCP(模型上下文协议)服务器,为AI代理提供对黑曜石保管库的直接文件系统访问,不需要黑曜岩应用程序。围绕轻量级内存系统构建,让代理在会话之间维护持久上下文。

它的作用

Obsidian AI Cortex公开了8个类别的17个工具,涵盖了从阅读和书写笔记到搜索、管理前台和恢复会话内存的所有内容。核心是 vault_recall --一个单一的调用工具,旨在在每个会话开始时恢复AI代理的工作上下文。

需求

  • Node.js>=18
  • 黑曜石保险库(或任何Markdown文件文件夹)

安装

git clone https://github.com/tcurtsinger/Obsidian-AI-Cortex-MCP.git
cd Obsidian-AI-Cortex-MCP
npm install
npm run build

配置

设置一个环境变量:

OBSIDIAN_VAULT_PATH=/path/to/your/vault

传递给工具的所有注释路径都是相对于此根的。

运行服务器

# Production
OBSIDIAN_VAULT_PATH=/path/to/vault node dist/index.js

# Watch mode (development)
npm run dev

服务器通过stdio进行通信,并与任何MCP客户端(Claude Desktop、Claude Code等)兼容。

克劳德桌面(claude_desktop_config.json)

{
  "mcpServers": {
    "obsidian": {
      "command": "node",
      "args": ["/path/to/Obsidian-AI-Cortex-MCP/dist/index.js"],
      "env": {
        "OBSIDIAN_VAULT_PATH": "/path/to/your/vault"
      }
    }
  }
}

克劳德代码(.mcp.json)

{
  "mcpServers": {
    "obsidian": {
      "command": "node",
      "args": ["/path/to/Obsidian-AI-Cortex-MCP/dist/index.js"],
      "env": {
        "OBSIDIAN_VAULT_PATH": "/path/to/your/vault"
      }
    }
  }
}

______________________________________________________________________

工具参考

阅读

vault_read

读一个便条。返回内容和可选解析的frontmatter。

参数类型默认值说明
pathstring必需注意相对于vault根目录的路径
include_frontmatter布尔值true将前体与身体分开解析

vault_batch_read

一次通话最多可阅读20个笔记。读取并行运行。

参数类型默认值说明
pathsstring\[\]必填音符路径数组(最多20个)
include_frontmatter布尔值true解析前体

______________________________________________________________________

vault_write

创建或更新笔记。支持覆盖、追加和预置模式。

参数类型默认值说明
pathstring必填注意路径
contentstring必填Markdown内容
frontmatterobject--要写入的YAML frontmatter
modeoverwriteappendprependoverwrite写入模式

vault_append

使用可配置的分隔符将内容添加到注释中。如果注释不存在,则创建注释。

参数类型默认值说明
pathstring必填注意路径
contentstring必填要添加的内容
separator字符串\n\n---\n\n现有内容和新内容之间的分隔符
positionendstartend插入位置

vault_delete

从vault中删除注释。

参数类型默认值说明
pathstring必填注意路径

vault_move

移动或重命名注释。如果目标已存在,则失败。

参数类型默认值说明
from_pathstring必需当前路径
to_pathstring必需新路径

______________________________________________________________________

搜索

vault_search

在所有笔记中进行全文搜索。支持纯文本或正则表达式。每个文件最多返回5行匹配行。

参数类型默认值说明
querystring必填搜索文本或正则表达式
path字符串""将搜索限制到文件夹
regex布尔值false将查询视为正则表达式
include_content布尔值true在结果中包含匹配行
limit编号20要返回的最大文件数(1–100)

vault_find_by_tag

通过frontmatter标签查找笔记。支持或(any)或与(all)匹配。

参数类型默认值说明
tagsstring\[\]必填要搜索的标签
matchanyallany匹配模式
path字符串""仅限于文件夹

vault_recent

查找最近修改的笔记。

参数类型默认值说明
days编号7N天内修改(1–365)
path字符串""仅限于文件夹
limit编号20最大结果(1–100)

______________________________________________________________________

结构

vault_list

列出vault目录中的文件和文件夹。

参数类型默认值说明
path字符串""目录路径(默认:root)
recursive布尔值false递归列出所有文件
include_content_preview布尔值false包括每个音符的前100个字符

vault_tree

将vault的文件夹/文件树作为嵌套结构获取。

参数类型默认值说明
path字符串""启动文件夹
max_depth编号5最大深度(1-10)

______________________________________________________________________

元数据

vault_frontmatter

在笔记上获取、设置或合并YAML frontmatter。

参数类型默认值说明
pathstring必填注意路径
actiongetsetmergeget操作
dataobject--FrontPager数据(设置/合并所需)
  • set --将所有正面内容替换为 data
  • merge --合并 data 进入现有前沿

vault_upsert_section

通过标题插入或替换标记部分。如果标题存在,则替换其内容。如果它不存在,则将其附加。

参数类型默认值说明
pathstring必填注意路径
headingstring必填标题文本(无 # 前缀)
contentstring必填节正文
level编号2标题级别(1-6)

vault_backlinks

通过以下方式查找链接到特定笔记的所有笔记 [[wiki-links]].按文件名和完整路径匹配,包括别名链接。

参数类型默认值说明
pathstring必填注意查找反向链接

______________________________________________________________________

每日笔记

vault_daily_note

获取或创建每日笔记。如果模板不存在,则从模板创建注释。

参数类型默认值说明
datestring今天日期 YYYY-MM-DD 格式
folder字符串Daily Notes每日笔记文件夹
templatestring--新笔记的Markdown模板
create_if_missing布尔值true如果未找到,则创建

未提供默认模板时:

# YYYY-MM-DD

## Tasks

- [ ]

## Notes

______________________________________________________________________

统计

vault_stats

获取vault统计信息:文件计数、封面覆盖率、活动和顶部标签。

参数类型默认值说明
path字符串""将统计数据限制到一个文件夹

退货:

  • 文件数量和总大小
  • 正面广告和标签覆盖率
  • 活动总结(最近7天修改/超过90天失效)
  • 按频率排列的前10个标签
  • 健康评估(正面报道、过时内容、最近活动)

______________________________________________________________________

记忆/回忆

vault_recall

为活动项目加载AI工作内存。这是存储系统的核心。

参数类型默认值说明
project_pathstring--显式项目 _Context.md 路径(跳过路由器查找)
include_breadcrumb布尔值false包括 _Context/_LastCompaction.md 如果存在

它是如何工作的:

  1. 如果 project_path 如果提供,则直接加载该文件。
  2. 否则,阅读 _Context/Now.md 和提取物 active_project_context 从其正面来看。
  3. 加载项目的 _Context.md 并将其与路由器元数据一起返回。
  4. 可选地包括用于压实后恢复的压实面包屑。

典型的代币成本:约300-500个代币。

______________________________________________________________________

存储器系统

内存系统是建立在这些工具之上的一种固执己见的模式。它为AI代理提供了跨会话和上下文压缩事件的持久、项目范围的工作内存。

结构

_Context/
  Now.md              ← Router: which project is active
  _LastCompaction.md  ← Safety breadcrumb written before compaction
Work/Projects/
  My Project/
    _Context.md       ← Per-project memory: state, decisions, next steps

_Context/Now.md

在其前体中具有单个密钥的路由文件:

---
active_project_context: Work/Projects/My Project/_Context.md
---

vault_recall 调用时不带参数,它读取此文件以发现哪个项目处于活动状态,然后加载该项目的 _Context.md.

_Context.md (每个项目)

一个自由格式的markdown文件,用作代理对项目的工作记忆。推荐章节:

## Current State
What's done, what's in progress.

## Decisions
Key architectural or design choices made.

## Blockers
What's stuck and why.

## Next Steps
Concrete next actions.

在每个会话结束时使用以下命令更新此文件 vault_upsert_section 因此,下一节课可以无缝衔接。

______________________________________________________________________

克劳德代码挂钩

hooks/ 该目录包含用于Claude Code生命周期钩子的shell脚本。从以下位置复制钩子命令 hooks/settings.json 进入你的 ~/.claude/settings.json 以使他们能够。

钩子脚本触发器目的
SessionStart (启动/恢复)session-start.sh会话开始注射 vault_recall() 使用活动项目路径进行指导
SessionStart (紧凑型)post-compact.sh压缩后注入内存恢复指令
PreCompactpre-compact.sh压缩前将面包屑写入 _Context/_LastCompaction.md
SessionEndsession-end.sh会话结束可选清理

会话开始注射

当克劳德代码开始时, session-start.sh 读取 _Context/Now.md 找到活动项目并注入以下消息:

MEMORY SYSTEM ACTIVE — Project: Work/Projects/My Project/_Context.md
Call vault_recall() immediately to load your working memory before doing anything else.

这会提示代理呼叫 vault_recall() 在执行任何其他操作之前,请在单个工具调用中恢复完整的项目上下文。

CLAUDE.md集成

将此添加到您的 CLAUDE.md 连接存储系统:

## Session Start
When you see "MEMORY SYSTEM ACTIVE", call `vault_recall()` immediately before doing anything else.

## During Work
After completing meaningful work, update the project's `_Context.md` via `vault_upsert_section`.

## Session End
Update the project's `_Context.md` with final state so the next session can pick up seamlessly.

______________________________________________________________________

发展

# Build TypeScript
npm run build

# Watch mode
npm run dev

源布局:

src/
  index.ts              Entry point, server setup
  types.ts              Shared response helpers (ok/err)
  helpers/
    files.ts            Filesystem utilities
    markdown.ts         Section upsert logic
    notes.ts            Note read/write helpers
    paths.ts            Path normalization
  tools/
    read.ts             vault_read, vault_batch_read
    write.ts            vault_write, vault_append, vault_delete, vault_move
    search.ts           vault_search, vault_find_by_tag, vault_recent
    structure.ts        vault_list, vault_tree
    metadata.ts         vault_frontmatter, vault_upsert_section, vault_backlinks
    daily.ts            vault_daily_note
    stats.ts            vault_stats
    recall.ts           vault_recall

许可证

麻省理工学院

目录标签

目录标签

知识管理TypeScriptClaude本地部署AI代理Markdown处理笔记工具上下文记忆

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

session

工具数量(toolCount,工具数)

17

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明session部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP