bitbonsai/mcp-obsidian

bitbonsai/mcp-obsidian

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

MCPVault

MCP Toplist

A local MCP server that lets compatible clients read, search, and edit notes in an Obsidian vault. MCPVault works directly with vault files, restricts file operations to the configured vault root, and preserves formatting for unchanged frontmatter fields.

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

Supported clients

Configuration examples are available for Claude Desktop, Claude Code, ChatGPT Desktop (Enterprise+), OpenCode, Gemini CLI, OpenAI Codex, IntelliJ IDEA 2025.1+, Cursor, Windsurf, and Ontheia. Other clients can use MCPVault if they support local stdio MCP servers.

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

Quick start

  1. Install Node.js runtime:

    # Download from https://nodejs.org (v20.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обязательный

    Подтверждение: должно точно совпадать с параметром пути для продолжения удаления.

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

    Путь к заметке относительно корня хранилища

  • trashModeenum

    Режим удаления: 'none' = окончательное удаление (по умолчанию), 'local' = перемещение в .trash внутри хранилища, 'system' = перемещение в системную корзину

get_frontmatter

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

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

    Путь к заметке относительно корня хранилища

  • prettyPrintboolean

    Форматировать JSON-ответ с отступами (по умолчанию: false)

get_note_outline

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

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

    Путь к заметке относительно корня хранилища

  • prettyPrintboolean

    Форматировать JSON-ответ с отступами (по умолчанию: false)

get_notes_info

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

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

    Массив путей к заметкам, по которым нужно получить информацию.

  • prettyPrintboolean

    Форматировать JSON-ответ с отступами (по умолчанию: false)

get_vault_stats

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

Параметры
  • prettyPrintboolean

    Форматировать JSON-ответ с отступами (по умолчанию: false)

  • recentCountnumber

    Количество недавно изменённых файлов для возврата (по умолчанию: 5, максимум: 20)

list_all_tags

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

Параметры
  • prettyPrintboolean

    Форматировать JSON-ответ с отступами (по умолчанию: false)

list_directory

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

Параметры
  • pathstring

    Путь относительно корня хранилища (по умолчанию: '/')

  • prettyPrintboolean

    Форматировать JSON-ответ с отступами (по умолчанию: false)

manage_tags

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

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

    Операция для выполнения: 'add', 'remove' или 'list'.

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

    Путь к заметке относительно корня хранилища

  • tagsstring[]

    Массив тегов (требуется для операций 'add' и 'remove')

move_file

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

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

    Подтверждение: должно точно совпадать с newPath

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

    Подтверждение: должно точно совпадать с oldPath

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

    Новый путь к файлу

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

    Текущий путь файла

  • overwriteboolean

    Разрешает перезапись существующего файла (по умолчанию: false)

move_note

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

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

    Новый путь для заметки

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

    Текущий путь заметки

  • overwriteboolean

    Разрешает перезапись существующего файла (по умолчанию: false)

patch_note

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

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

    Новая строка для вставки вместо oldString

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

    Точная строка для замены. Должна точно совпадать, включая пробелы и переносы строк.

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

    Путь к заметке относительно корня хранилища

  • replaceAllboolean

    Если true, заменяет все вхождения. Если false (по умолчанию), операция завершится ошибкой при обнаружении нескольких совпадений, чтобы избежать непреднамеренных замен.

read_multiple_notes

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

Параметры
  • includeContentboolean

    Включать содержимое заметки (по умолчанию: true)

  • includeFrontmatterboolean

    Включать frontmatter (по умолчанию: true)

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

    Массив путей к заметкам для чтения.

  • prettyPrintboolean

    Форматировать JSON-ответ с отступами (по умолчанию: false)

read_note

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

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

    Путь к заметке относительно корня хранилища

  • prettyPrintboolean

    Форматировать JSON-ответ с отступами (по умолчанию: false)

read_note_lines

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

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

    Последняя строка для чтения (нумерация с 1, включительно)

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

    Путь к заметке относительно корня хранилища

  • prettyPrintboolean

    Форматировать JSON-ответ с отступами (по умолчанию: false)

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

    Первая строка для чтения (отсчёт с 1, включительно).

search_notes

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

Параметры
  • caseSensitiveboolean

    Поиск с учётом регистра (по умолчанию: false)

  • excludePathsstring[]

    Пропускает файлы в этих поддеревьях, например ["Archive", "meta"] (префиксы каталогов).

  • limitnumber

    Максимальное количество результатов (по умолчанию: 5, макс.: 20)

  • pathPrefixstring

    Ограничьте поиск поддеревом хранилища, например "Projects/2026" (префикс каталога).

  • prettyPrintboolean

    Форматировать JSON-ответ с отступами (по умолчанию: false)

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

    Текст поискового запроса

  • searchContentboolean

    Поиск в содержимом заметок (по умолчанию: true)

  • searchFrontmatterboolean

    Поиск в frontmatter (по умолчанию: false)

update_frontmatter

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

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

    Объект frontmatter для обновления

  • mergeboolean

    Объединить с существующим frontmatter (по умолчанию: true)

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

    Путь к заметке

wiki_link

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

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

    Название документа — то, что находится внутри [[ ]]. Например, 'My-Document'. Скобки и отображаемый текст (|...) удаляются, если они есть. Расширение .md добавляется всегда (никогда не включайте его).

  • prettyPrintboolean

    Форматировать JSON-ответ с отступами (по умолчанию: false)

write_note

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

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

    Содержание заметки.

  • frontmatterobject

    Объект frontmatter (необязательно)

  • modeenum

    Режим записи: «перезапись» (по умолчанию), «добавление» или «добавление в начало».

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

    Путь к заметке относительно корня хранилища

0.16.0основная
0.15.0
0.14.1
0.14.0
0.12.6
0.12.5
0.12.4
0.12.2
0.12.1
0.12.0
0.11.5
0.11.4
0.11.3
0.11.0
0.10.0
0.9.0
0.8.2

Выберите клиент, чтобы установить bitbonsai/mcp-obsidian:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

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

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

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

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "bitbonsai-mcp-obsidian-b31jcq4rvc": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "@bitbonsai/mcpvault@latest",
        "/path/to/your/vault"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"bitbonsai-mcp-obsidian-b31jcq4rvc\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"@bitbonsai/mcpvault@latest\",\"/path/to/your/vault\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "bitbonsai-mcp-obsidian-b31jcq4rvc": {
      "command": "npx",
      "args": [
        "@bitbonsai/mcpvault@latest",
        "/path/to/your/vault"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add bitbonsai-mcp-obsidian-b31jcq4rvc -- npx @bitbonsai/mcpvault@latest /path/to/your/vault

Либо через JSON-конфиг:

claude mcp add-json bitbonsai-mcp-obsidian-b31jcq4rvc "{\"command\":\"npx\",\"args\":[\"@bitbonsai/mcpvault@latest\",\"/path/to/your/vault\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add bitbonsai-mcp-obsidian-b31jcq4rvc -- npx @bitbonsai/mcpvault@latest /path/to/your/vault

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.bitbonsai-mcp-obsidian-b31jcq4rvc]
command = "npx"
args = ["@bitbonsai/mcpvault@latest", "/path/to/your/vault"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите bitbonsai/mcp-obsidian, а в поле команды запуска — строку ниже:
npx @bitbonsai/mcpvault@latest /path/to/your/vault

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

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

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "bitbonsai-mcp-obsidian-b31jcq4rvc": {
      "command": "npx",
      "args": [
        "@bitbonsai/mcpvault@latest",
        "/path/to/your/vault"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например bitbonsai-mcp-obsidian-b31jcq4rvc.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: bitbonsai-mcp-obsidian-b31jcq4rvc
    command: npx
    args:
      - "@bitbonsai/mcpvault@latest"
      - "/path/to/your/vault"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

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

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

louis030195/easy-obsidian-mcp

louis030195/easy-obsidian-mcp

от louis030195

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

TypeScript⭐ 17
Notion MCP

Notion MCP

официальный

от makenotion

Notion MCP сервер даёт AI-агентам прямой доступ к Notion через API: читайте и редактируйте страницы в Markdown, делайте запросы к данным. Разработчики используют этот MCP инструмент для интеграции помощников с заметками и проектами, экономя токены.

TypeScript⭐ 4673
MarkusPfundstein/mcp-obsidian

MarkusPfundstein/mcp-obsidian

от markuspfundstein

Управляет заметками Obsidian: ищет по ключевым словам, читает, дополняет и создаёт новые. Требуется плагин Local REST API.

Python⭐ 4482
henilcalagiya/mcp-apple-notes

henilcalagiya/mcp-apple-notes

от henilcalagiya

MCP-сервер для автоматизации Apple Notes на macOS. Создавайте, редактируйте и удаляйте заметки и папки, ищите по ключевым словам. Работает с MCP-клиентами (Continue.dev, Claude Desktop). Основан на...

Python⭐ 52
smith-and-web/obsidian-mcp-server

smith-and-web/obsidian-mcp-server

от smith-and-web

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

TypeScript⭐ 19
aliasunder/vault-cortex

aliasunder/vault-cortex

от aliasunder

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

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

Лука Никитин