obsidian-local-mcp
Provides tools to create, read, update notes, manage folders, search notes, and get vault info in an Obsidian vault, treating a local directory as an Obsidian Vault.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@obsidian-local-mcpsearch for notes tagged 'todo'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
obsidian-local-mcp
로컬 디스크의 특정 디렉토리를 Obsidian Vault로 다루는 MCP 서버입니다. Claude(Desktop / Code)가 Vault 안에서 노트를 생성·읽기·수정하고 폴더를 읽고 생성할 수 있게 합니다. Claude가 만드는 모든 신규 노트에는 Obsidian Properties (YAML frontmatter)가 고정 순서로 기본 부여됩니다:
---
title:
aliases:
tags:
author:
date:
source:
type:
Service URL:
---Vault 위치와 기본 author는 로컬 웹 설정 페이지(GUI) 에서 변경합니다.
구성 요소
항목 | 설명 |
MCP 서버 ( | 7개 도구 제공 (아래) |
설정 페이지 ( | localhost 웹 UI — Vault 폴더 선택(네이티브 다이얼로그) + 기본 author |
스킬 ( | Vault 연동 작업 규칙을 담은 Claude Skill |
MCP 도구
create_note— 새 노트 생성(YAML 속성 자동 부여)read_note— 노트 원문/frontmatter/본문 읽기update_note— 본문(append/prepend/replace_body)·frontmatter 부분 수정list_directory— 폴더 목록(recursive 옵션)create_directory— 폴더 생성search_notes— 파일명/본문/태그 검색get_vault_info— Vault 경로·기본 author·노트 수 확인
Related MCP server: obsidian-mcp
설치
npm install
npm run build1) Vault 지정 (GUI)
npm run settings브라우저에 설정 페이지가 열립니다. ‘폴더 선택…’ 으로 macOS 폴더 다이얼로그를 띄워
Vault 폴더를 고르고(직접 입력도 가능), 기본 author를 입력한 뒤 저장합니다.
설정은 다음 위치에 저장되며, 실행 중인 MCP 서버에 다음 도구 호출부터 반영됩니다:
~/Library/Application Support/obsidian-local-mcp/config.json참고: 설정 파일이 없으면 환경변수
OBSIDIAN_VAULT_PATH가 폴백으로 사용됩니다.
2) Claude에 등록
Claude Code (CLI)
claude mcp add obsidian -- node /ABSOLUTE/PATH/TO/obsidian-local-mcp/dist/index.js또는 프로젝트 루트에 examples/mcp.json 내용을 참고해 .mcp.json을 둡니다.
스킬은 다음 중 한 곳에 복사합니다:
# 전역 사용
cp -r skills/obsidian-vault ~/.claude/skills/
# 또는 특정 프로젝트에서만
cp -r skills/obsidian-vault /your/project/.claude/skills/Claude Desktop
claude_desktop_config.json에 다음을 추가합니다 (examples/claude_desktop_config.json 참고):
{
"mcpServers": {
"obsidian": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/obsidian-local-mcp/dist/index.js"]
}
}
}설정 파일 위치: ~/Library/Application Support/Claude/claude_desktop_config.json.
변경 후 Claude Desktop을 재시작합니다. 스킬은 Claude Desktop의 Skills(Capabilities)
설정에서 skills/obsidian-vault 폴더를 추가/활성화합니다.
동작 방식 / 안전성
모든 경로는 Vault 루트 기준 상대경로만 허용합니다. 절대경로와
..탈출은 거부되어 Vault 밖 파일에 접근할 수 없습니다.frontmatter는 항상 고정된 8개 키 순서로 직렬화됩니다(
aliases/tags는 리스트,date는 Obsidian date 형식으로 비따옴표 출력)..obsidian,.trash등 점(.)으로 시작하는 항목은 목록/검색에서 제외됩니다.
검증 (MCP Inspector)
npx @modelcontextprotocol/inspector node dist/index.jsInspector에서 get_vault_info → create_note → read_note → list_directory
순으로 호출해 동작을 확인할 수 있습니다.
Available Tools
7 toolscreate_directory디렉토리 생성A
Vault 안에 폴더를 (재귀적으로) 생성한다.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Vault 기준 상대경로 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses a key behavioral trait—recursive creation—which is useful. However, it does not mention idempotency, error handling (e.g., if path already exists), permissions, or the fact that this is a write operation, leaving gaps in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence that front-loads the action, scope, and recursive behavior. Every word earns its place; there is no fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter, the description covers the essential context: what it creates, where (inside Vault), and the recursive behavior. It lacks details about return values or edge cases, but given the low complexity and absence of an output schema, this is mostly sufficient. A 4 reflects that it is complete for its simplicity, though not exhaustive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% description coverage for the only parameter 'path' (relative path in Vault). The description adds little beyond reinforcing the Vault scope and recursion, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: creating a folder (recursively) inside the Vault. The verb 'create' is specific, and the resource 'folder/directory' is explicit, distinguishing it from sibling tools like create_note and list_directory. It fully explains what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (when you need to create a directory under the Vault) but does not explicitly contrast with alternatives or state when not to use it. There are no references to sibling tools or exclusions, so guidance is only implied, not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_note노트 생성A
Vault 안에 새 노트를 만든다. Obsidian YAML 속성(title, aliases, tags, author, date, source, type, Service URL)이 고정 순서로 기본 부여된다. 값을 채우려면 해당 파라미터를 넘기고, 비우면 빈 키만 유지된다.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | 날짜, 예: 2026-06-26 (date) | |
| path | Yes | Vault 기준 상대경로. .md 생략 가능. 부모 폴더는 자동 생성. | |
| tags | No | 태그 목록 (tags) | |
| type | No | 문서 유형 (type) | |
| title | No | 문서 제목 (title) | |
| author | No | 작성자. 미지정 시 설정의 기본 author 사용 (author) | |
| source | No | 출처 (source) | |
| aliases | No | 별칭 목록 (aliases) | |
| content | No | 본문 markdown (frontmatter 제외) | |
| overwrite | No | 이미 있으면 덮어쓸지 여부 (기본 false) | |
| serviceUrl | No | 관련 서비스 URL (Service URL) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It reveals that Obsidian YAML properties are assigned in a fixed order and that empty keys are preserved when parameters are omitted. However, it does not address overwrite behavior or error conditions beyond what the schema already covers.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with the core purpose and followed by relevant YAML behavior. No redundant information, making it efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential creation behavior and YAML handling. Combined with the rich schema, it provides enough to invoke the tool correctly. However, it lacks explicit mention of return values and conflict/overwrite behavior, which would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds semantic value by linking parameters to YAML fields, specifying the fixed order of properties, and clarifying that empty values result in empty keys. This goes beyond the schema's property descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Vault 안에 새 노트를 만든다' (Creates a new note in the Vault), using a specific verb and resource. It also explains the YAML property assignment behavior, clearly distinguishing it from siblings like create_directory and update_note.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly mention when to use this tool versus alternatives. The tool name and sibling list imply usage for creating notes, but no exclusion or alternative guidance is provided, relying on the agent to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_vault_infoVault 정보A
현재 설정된 Vault 경로, 기본 author, 노트 수, config 파일 위치를 반환한다.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states the tool 'returns' data, implying a read-only operation, but does not explicitly disclose the absence of side effects, any required setup, or potential error conditions (e.g., missing vault). Minimal behavioral detail beyond the obvious.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, compact sentence that front-loads the core action and lists the returned items. Every word earns its place; no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential return values, but with no output schema, it lacks detail on the response structure (e.g., data types, key names). It also does not address edge cases like an unconfigured vault. Adequate for a simple info tool, yet there are clear gaps in return format and failure behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the schema is empty. The baseline for 0 params is 4, and the description adds value by enumerating the return fields, which indirectly helps an agent understand what no-input invocation yields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as returning specific vault metadata (path, default author, note count, config file location). The verb '반환한다' (returns) is specific, and the listed items distinguish it from sibling tools that operate on notes or directories.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The purpose strongly implies when to use it: to retrieve vault-level configuration and stats. No explicit alternatives are mentioned, but the context of returning vault info is clear and distinct from note/file operations, providing adequate guidance without needing exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_directory디렉토리 목록A
Vault 내 디렉토리의 파일/폴더 목록을 반환한다. (.으로 시작하는 항목 제외)
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | Vault 기준 상대경로. 생략 시 루트. | |
| recursive | No | 하위 폴더까지 재귀 탐색 (기본 false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It adds a useful behavioral detail by excluding dotfiles, but it does not disclose whether the operation is read-only, the output format, sorting order, or error behavior. This is a basic disclosure, not a comprehensive one.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences; the first states the core functionality, the second adds the meaningful dotfile exclusion. Every word earns its place with no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter list tool with no annotations or output schema, the description is adequate but incomplete. It omits the return value shape, potential errors, and whether any side effects occur, leaving gaps for an AI agent to infer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for both parameters (path and recursive), so the description adds no additional parameter-level meaning. Baseline of 3 is applied because the schema already documents the parameters well.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states exactly what the tool does: 'Returns file/folder list in Vault directory' with a specific verb and resource. This clearly distinguishes it from sibling tools like create_directory or read_note.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for listing directory contents via the Vault-relative path and recursive flags, but it does not explicitly state when to prefer this over alternatives or when not to use it. The context is clear, but exclusions and alternatives are missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_note노트 읽기A
Vault 내 노트의 원문, 파싱된 frontmatter, 본문을 반환한다.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Vault 기준 상대경로 (.md 생략 가능) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden. It discloses the return contents (raw text, parsed frontmatter, body), which adds transparency. However, it does not mention side effects (though 'returns' implies read-only), error behavior, or permissions. Some behavioral context is provided, but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that conveys the essential information without redundancy or filler. Every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and no output schema. The description explains the return structure clearly. It lacks additional context such as error handling or path format nuances, but for a basic read operation, it is sufficiently complete. A small deduction for not mentioning what happens if the note does not exist.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single 'path' parameter, so the schema already explains it. The description adds no additional parameter context beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('반환한다' - returns) and the resource (노트 - note), and specifies exactly what is returned: raw text, parsed frontmatter, and body. This distinguishes it from sibling tools like create_note, update_note, search_notes, and list_directory.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage: read a specific note by path. However, it does not explicitly state when to use this tool versus alternatives (e.g., search_notes for finding notes), nor does it mention exclusions or prerequisites. The context is clear but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_notes노트 검색A
Vault 내 노트를 파일명/본문/태그 기준으로 검색한다. (대소문자 무시, 단순 부분일치)
| Name | Required | Description | Default |
|---|---|---|---|
| in | No | 검색 대상 (기본 content) | |
| query | Yes | 검색어 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals important behavior: case-insensitive matching and simple partial matching, and specifies the scope (Vault). It does not mention return format or pagination, but the disclosed behavior is substantive for a search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the core purpose and adds key behavioral details. No wasted words or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 2 parameters and no output schema, the description covers the search criteria and matching behavior. However, it does not state what the tool returns (e.g., list of note paths, snippets, or full content), which is critical for an agent to use the results. This is a notable gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes both parameters ('query' as '검색어', 'in' as '검색 대상 (기본 content)' with enum). The description adds global matching behavior (partial match, case-insensitive) but does not provide additional per-parameter details beyond what the schema offers, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool searches notes within the Vault, with specific search criteria (filename, content, tags). This clearly distinguishes it from sibling tools like create_note or list_directory, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The purpose is clear, but there is no explicit mention of when to use this tool versus alternatives such as read_note (to retrieve a specific note) or list_directory (to enumerate files). The use case is implied rather than directly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_note노트 수정A
기존 노트의 본문과 frontmatter를 수정한다. mode로 본문 갱신 방식을 정하고, 속성 파라미터를 넘기면 해당 frontmatter 키만 병합한다(나머지는 보존, 키 순서 유지).
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | 날짜, 예: 2026-06-26 (date) | |
| mode | No | 본문 갱신 방식. content와 함께 사용. | |
| path | Yes | Vault 기준 상대경로 (.md 생략 가능) | |
| tags | No | 태그 목록 (tags) | |
| type | No | 문서 유형 (type) | |
| title | No | 문서 제목 (title) | |
| author | No | 작성자. 미지정 시 설정의 기본 author 사용 (author) | |
| source | No | 출처 (source) | |
| aliases | No | 별칭 목록 (aliases) | |
| content | No | 추가/대체할 본문 markdown | |
| serviceUrl | No | 관련 서비스 URL (Service URL) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses key non-obvious behavior: frontmatter keys are merged, not replaced, with preservation of other keys and key order. It also clarifies that mode controls body update strategy. Missing details like prerequisite note existence or permissions, but the provided context is substantial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, each earning its place: the first states the purpose and scope, the second details behavioral nuances. No redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 11 parameters and no output schema, the description covers the core update logic and merge behavior, which is the most important context. It relies on the schema for parameter-specific details and omits edge cases like error handling, but overall is sufficiently complete for an agent to select and use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
While the schema describes all 11 parameters, the description adds a unifying semantic: property parameters merge into existing frontmatter, preserving unspecified keys and order. This explains the interaction between mode and content that the schema does not fully convey, enriching parameter understanding beyond individual descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses a specific verb ('수정한다' = modifies) and resource ('기존 노트' = existing note), clearly distinguishing from create_note by emphasizing existing notes. It also specifies the two main targets: body and frontmatter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes it clear this is for updating existing notes, not creating them, and explains the mechanics (mode for body updates, property parameters for frontmatter merging). However, it does not explicitly name alternatives like create_note or state when to avoid this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
7 tool updates
v0.1.0- First observed
create_directory - First observed
create_note - First observed
get_vault_info - First observed
list_directory - First observed
read_note - First observed
search_notes - First observed
update_note
TDQS
Scored across 7 tools
Each tool targets a distinct operation: create/read/update for notes, list/create for directories, search across notes, and vault info. No overlapping purposes.
All tool names follow a consistent verb_noun pattern using snake_case (create_note, read_note, update_note, list_directory, create_directory, search_notes, get_vault_info).
7 tools is well-scoped for an Obsidian vault server, covering note operations, directory management, search, and vault metadata without redundancy.
The note lifecycle covers create, read, and update but lacks delete note and delete directory operations, which are fundamental for full CRUD. Search and directory listing are present, but deletions are a notable gap.
Maintenance
Related MCP Connectors
Safe folder access for ChatGPT and Claude: read, write and search files, risky tools opt-in.
11Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.
Search, read, and safely update Markdown notes in your connected Phasoric knowledge vaults.
1Personal CRM for Claude. Contacts live as plain-text files in your own Google Drive.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables Claude Code read/write access to an Obsidian vault, including creating, editing, searching, and browsing notes.8MIT
- AlicenseNot gradedqualityDmaintenanceEnables reading, writing, searching, and managing an Obsidian vault through Claude, operating directly on markdown files via Node.js fs without requiring the Obsidian app.6,209 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables Claude to search, read, write, and manage a local markdown vault through 8 tools, turning your notes into an AI-accessible knowledge base.3 npmAGPL 3.0
- AlicenseNot gradedqualityDmaintenanceEnables bidirectional interaction with Obsidian vaults, allowing reading, writing, and organizing notes through Claude.MIT