bitbonsai/mcp-obsidian

bitbonsai/mcp-obsidian

от bitbonsai
MCPVault — AI-мост для Obsidian по стандарту MCP. Подключает Claude, ChatGPT и других ассистентов к вашим заметкам с безопасным доступом и защитой frontmatter. Без привязки к одному провайдеру.
image

MCPVault

A universal AI bridge for Obsidian vaults using the Model Context Protocol (MCP) standard. Connect any MCP-compatible AI assistant to your knowledge base - works with Claude, ChatGPT, and future AI tools. This server provides safe read/write access to your notes while preventing YAML frontmatter corruption.

GitHub Stars npm version npm downloads GitHub Sponsors Ko-Fi Liberapay

Universal Compatibility

Works with any MCP-compatible AI assistant including Claude Desktop, Claude Code, ChatGPT Desktop (Enterprise+), OpenCode, Gemini CLI, OpenAI Codex, IntelliJ IDEA 2025.1+, Cursor IDE, Windsurf IDE, Ontheia, and future AI platforms that adopt the MCP standard.

https://github.com/user-attachments/assets/657ac4c6-1cd2-4cc3-829f-fd095a32f71c

Quick Start (5 minutes)

  1. Install Node.js runtime:

    # Download from https://nodejs.org (v18.0.0 or later)
    # or use a package manager like nvm, brew, apt, etc.
    
  2. Test the server:

    If using the published package:

    npx @modelcontextprotocol/inspector npx @bitbonsai/mcpvault@latest /path/to/your/vault
    
  3. Configure your AI client:

    Claude Desktop - Copy this to claude_desktop_config.json:

    {
      "mcpServers": {
        "obsidian": {
          "command": "npx",
          "args": ["@bitbonsai/mcpvault@latest", "/path/to/your/vault"]
        }
      }
    }
    

    Claude Code - Copy this to ~/.claude.json:

    {
      "mcpServers": {
        "obsidian": {
          "command": "npx",
          "args": ["@bitbonsai/mcpvault@latest", "/path/to/your/vault"],
          "env": {}
        }
      }
    }
    

    OpenCode - Copy this to ~/.config/opencode/opencode.json

    {
      "mcp": {
        "obsidian": {
          "type": "local",
          "command": [
            "npx",
            "@bitbonsai/mcpvault@latest",
            "/path/to/your/vault/"
          ],
          "enabled": true
        }
      }
    }
    

    Replace /path/to/your/vault with your actual Obsidian vault path.

    For other platforms, see detailed configuration guides below.

  4. Test with your AI:

    • "List files in my Obsidian vault"
    • "Read my note called 'project-ideas.md'"
    • "Create a new note with today's date"
Инструменты были проиндексированы:
delete_note

Удаляет заметку из хранилища Obsidian (требуется подтверждение). Поддерживает полное удаление, корзину хранилища или системную корзину.

Параметры
  • confirmPathstringобязательный

    Confirmation: must exactly match the path parameter to proceed with deletion

  • pathstringобязательный

    Path to the note relative to vault root

  • trashModeenum

    Deletion mode: 'none' = permanent delete (default), 'local' = move to .trash inside vault, 'system' = move to OS trash

get_frontmatter

Извлекает frontmatter из заметки без чтения содержимого.

Параметры
  • pathstringобязательный

    Path to the note relative to vault root

  • prettyPrintboolean

    Format JSON response with indentation (default: false)

get_note_outline

Получает структуру заголовков заметки без чтения её полного содержимого. Возвращает заголовки с уровнем, текстом и номером строки. Используйте это сначала для эффективной навигации по большим заметкам, затем вызовите read_note_lines, чтобы прочитать только нужный раздел.

Параметры
  • pathstringобязательный

    Path to the note relative to vault root

  • prettyPrintboolean

    Format JSON response with indentation (default: false)

get_notes_info

Получает метаданные заметок без чтения полного содержимого.

Параметры
  • pathsstring[]обязательный

    Array of note paths to get info for

  • prettyPrintboolean

    Format JSON response with indentation (default: false)

get_vault_stats

Получает статистику хранилища: общее количество заметок, папок, размер и недавно изменённые файлы. Помогает оценить объём хранилища перед массовыми операциями.

Параметры
  • prettyPrintboolean

    Format JSON response with indentation (default: false)

  • recentCountnumber

    Number of recently modified files to return (default: 5, max: 20)

list_all_tags

Перечисляет все теги в хранилище с количеством вхождений. Возвращает теги из frontmatter и встроенные #hashtags, дедублицированные и отсортированные по частоте. Помогает обнаружить существующие теги перед созданием или организацией заметок.

Параметры
  • prettyPrintboolean

    Format JSON response with indentation (default: false)

list_directory

Перечисляет файлы и каталоги в хранилище (включает имена файлов, не являющихся заметками, в то время как инструменты чтения/записи остаются только для заметок)

Параметры
  • pathstring

    Path relative to vault root (default: '/')

  • prettyPrintboolean

    Format JSON response with indentation (default: false)

manage_tags

Добавляет, удаляет или перечисляет теги в заметке.

Параметры
  • operationenumобязательный

    Operation to perform: 'add', 'remove', or 'list'

  • pathstringобязательный

    Path to the note relative to vault root

  • tagsstring[]

    Array of tags (required for 'add' and 'remove' operations)

move_file

Перемещает или переименовывает любой файл в хранилище (работает с произвольными данными, только с файлами, требует подтверждения)

Параметры
  • confirmNewPathstringобязательный

    Confirmation: must exactly match newPath

  • confirmOldPathstringобязательный

    Confirmation: must exactly match oldPath

  • newPathstringобязательный

    New path for the file

  • oldPathstringобязательный

    Current path of the file

  • overwriteboolean

    Allow overwriting existing file (default: false)

move_note

Перемещает или переименовывает заметку в хранилище

Параметры
  • newPathstringобязательный

    New path for the note

  • oldPathstringобязательный

    Current path of the note

  • overwriteboolean

    Allow overwriting existing file (default: false)

patch_note

Обновляет часть заметки, заменяя конкретную строку. Это эффективнее, чем переписывать всю заметку для небольших изменений.

Параметры
  • newStringstringобязательный

    The new string to insert in place of oldString

  • oldStringstringобязательный

    The exact string to replace. Must match exactly including whitespace and line breaks.

  • pathstringобязательный

    Path to the note relative to vault root

  • replaceAllboolean

    If true, replace all occurrences. If false (default), the operation will fail if multiple matches are found to prevent unintended replacements.

read_multiple_notes

Читает несколько заметок за один раз (максимум 10 файлов)

Параметры
  • includeContentboolean

    Include note content (default: true)

  • includeFrontmatterboolean

    Include frontmatter (default: true)

  • pathsstring[]обязательный

    Array of note paths to read

  • prettyPrintboolean

    Format JSON response with indentation (default: false)

read_note

Читает заметку из хранилища Obsidian

Параметры
  • pathstringобязательный

    Path to the note relative to vault root

  • prettyPrintboolean

    Format JSON response with indentation (default: false)

read_note_lines

Читает определённый диапазон строк из заметки. Используйте после get_note_outline, чтобы читать только нужный раздел вместо всего файла.

Параметры
  • endLinenumberобязательный

    Last line to read (1-indexed, inclusive)

  • pathstringобязательный

    Path to the note relative to vault root

  • prettyPrintboolean

    Format JSON response with indentation (default: false)

  • startLinenumberобязательный

    First line to read (1-indexed, inclusive)

search_notes

Ищет заметки в хранилище по содержимому или frontmatter

Параметры
  • caseSensitiveboolean

    Case sensitive search (default: false)

  • excludePathsstring[]

    Skip files under these subtrees, e.g. ["Archive", "meta"] (directory prefixes)

  • limitnumber

    Maximum number of results (default: 5, max: 20)

  • pathPrefixstring

    Restrict the search to a vault subtree, e.g. "Projects/2026" (directory prefix)

  • prettyPrintboolean

    Format JSON response with indentation (default: false)

  • querystringобязательный

    Search query text

  • searchContentboolean

    Search in note content (default: true)

  • searchFrontmatterboolean

    Search in frontmatter (default: false)

update_frontmatter

Обновляет frontmatter заметки без изменения содержимого

Параметры
  • frontmatterobjectобязательный

    Frontmatter object to update

  • mergeboolean

    Merge with existing frontmatter (default: true)

  • pathstringобязательный

    Path to the note

wiki_link

Читает вики-ссылку Obsidian. Принимает тот же синтаксис, что и Obsidian: [[Document Name]] или [[Document Name|Display Text]], включая экранирование для таблиц, например [[Document Name|Display]], и ссылки с указанием пути, например [[folder/Document Name]]. Суффикс #фрагмент во входных данных игнорируется. Ищет в хранилище точное совпадение по базовому имени (или точное совпадение пути относительно хранилища, если имя содержит '/') и возвращает содержимое файла. Когда несколько файлов имеют одинаковое базовое имя, выбирает первый (сначала корень хранилища, затем по алфавиту пути) и перечисляет остальные пути в structuredContent.alternatives. Содержимое возвращается в чистом виде — готовым для непосредственного использования в контексте.

Параметры
  • documentstringобязательный

    The document name — what goes inside [[ ]]. e.g. 'My-Document'. Brackets and display text (|...) are stripped if present. The .md extension is always appended (never include it).

  • prettyPrintboolean

    Format JSON response with indentation (default: false)

write_note

Вы не указали, о чём должна быть заметка. Напишите тему, и я составлю заметку в Markdown-формате, готовую для Obsidian.

Параметры
  • contentstringобязательный

    Content of the note

  • frontmatterobject

    Frontmatter object (optional)

  • modeenum

    Write mode: 'overwrite' (default), 'append', or 'prepend'

  • pathstringобязательный

    Path to the note relative to vault root

Похожие MCP-сервера

louis030195/easy-obsidian-mcp

louis030195/easy-obsidian-mcp

MCP-сервер для подключения AI-ассистентов (Claude, ChatGPT) к Obsidian: поиск, чтение и анализ связей между заметками. Полезен для пользователей Obsidian, которые хотят задействовать ИИ для работы ...

TypeScript18
aliasunder/vault-cortex

aliasunder/vault-cortex

Сервер Vault Cortex предоставляет AI-ассистентам полнотекстовый поиск и структурированную память в Obsidian vault через Docker. 25 инструментов работают с заметками, ссылками и свойствами без плагинов.

TypeScript18
evc-team-relay-mcp

evc-team-relay-mcp

MCP-сервер, дающий AI-агентам прямой доступ к заметкам Obsidian: чтение, запись и синхронизация через Team Relay API. Работает с Claude Code, Codex CLI и любыми MCP-клиентами. Безопасный JSON-RPC б...

Python3
ofershap/mcp-server-markdown

ofershap/mcp-server-markdown

MCP сервер для поиска и навигации по локальным markdown-файлам: полнотекстовый поиск, извлечение разделов по заголовкам, навигация по оглавлению, поиск блоков кода по языку и парсинг frontmatter. П...

TypeScript5
mlorentedev/hive

mlorentedev/hive

Hive — MCP-сервер, который подключает AI-ассистента к Obsidian-хранилищу. Вместо загрузки всего контекста он запрашивает только нужное, экономя токены и сохраняя знания между сессиями. Полезен разр...

Python10
smith-and-web/obsidian-mcp-server

smith-and-web/obsidian-mcp-server

MCP-сервер для интеграции AI-ассистентов с Obsidian: создавайте, читайте, редактируйте заметки, управляйте тегами и ищите по хранилищу через естественный язык. Полезен для автоматизации работы с за...

TypeScript18
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин