MCPVault
Локальный MCP-сервер для безопасного чтения, поиска и правки заметок в хранилище Obsidian, доступ ограничен корнем хранилища
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Читает и изменяет файлы заметок в указанной папке
- Может удалять и перемещать заметки, хотя это требует подтверждающего пути
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/mcpvaultОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
Выполните в терминале
claude mcp add --transport stdio obsidian -- npx @bitbonsai/mcpvault@latest /path/to/your/vaultИли добавьте в файл .mcp.json, в проекте
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": [
"@bitbonsai/mcpvault@latest",
"/path/to/your/vault"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Кнопка откроет агент и предложит добавить сервер. Если ничего не произошло, скопируйте конфиг ниже.
Добавьте в файл ~/.cursor/mcp.json, для всех проектов
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": [
"@bitbonsai/mcpvault@latest",
"/path/to/your/vault"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Для одного проекта тот же блок кладут в .cursor/mcp.json.
Кнопка откроет агент и предложит добавить сервер. Если ничего не произошло, скопируйте конфиг ниже.
Выполните в терминале
code --add-mcp '{"name":"obsidian","type":"stdio","command":"npx","args":["@bitbonsai/mcpvault@latest","/path/to/your/vault"]}'Или добавьте в файл .vscode/mcp.json, в проекте
{
"servers": {
"obsidian": {
"type": "stdio",
"command": "npx",
"args": [
"@bitbonsai/mcpvault@latest",
"/path/to/your/vault"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа servers.
Выполните в терминале
codex mcp add obsidian -- npx @bitbonsai/mcpvault@latest /path/to/your/vaultИли добавьте в файл ~/.codex/config.toml, для всех проектов
[mcp_servers.obsidian]
command = "npx"
args = ["@bitbonsai/mcpvault@latest", "/path/to/your/vault"]Если файл уже есть, допишите блок в конец.
Выполните в терминале
gemini mcp add -s user obsidian npx @bitbonsai/mcpvault@latest /path/to/your/vaultИли добавьте в файл ~/.gemini/settings.json, для всех проектов
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": [
"@bitbonsai/mcpvault@latest",
"/path/to/your/vault"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Добавьте в файл ~/.config/devin/mcp_config.json, для всех проектов
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": [
"@bitbonsai/mcpvault@latest",
"/path/to/your/vault"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. В легаси Cascade конфиг MCP лежит в ~/.codeium/windsurf/mcp_config.json.
Бывший Windsurf.
Добавьте в файл cline_mcp_settings.json, для всех проектов
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": [
"@bitbonsai/mcpvault@latest",
"/path/to/your/vault"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Файл настроек открывается в Cline: вкладка MCP Servers, кнопка Configure MCP Servers.
Добавьте в файл .roo/mcp.json, в проекте
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": [
"@bitbonsai/mcpvault@latest",
"/path/to/your/vault"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Форк Roo Code, папки .roo те же.
Добавьте в файл opencode.json, в проекте
{
"mcp": {
"obsidian": {
"type": "local",
"command": [
"npx",
"@bitbonsai/mcpvault@latest",
"/path/to/your/vault"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcp.
Добавьте в файл ~/.config/zed/settings.json, для всех проектов
{
"context_servers": {
"obsidian": {
"command": "npx",
"args": [
"@bitbonsai/mcpvault@latest",
"/path/to/your/vault"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа context_servers.
Добавьте в файл .codeassistant/mcp.json, в проекте
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": [
"@bitbonsai/mcpvault@latest",
"/path/to/your/vault"
]
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Добавь MCP-сервер в конфигурацию клиента: command npx, args @bitbonsai/mcpvault@latest и путь к папке заметок Obsidian. Нужен Node.js 20 или новее.
Другие способы из описания автора
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": ["@bitbonsai/mcpvault@latest", "/path/to/your/vault"],
"env": {}
}
}
}Замените путь на реальную папку заметок Obsidian. Нужен Node.js 20 или новее.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
MCPVault запускается как локальный процесс по stdio и дает MCP-клиенту доступ к папке заметок Obsidian. Он предоставляет восемнадцать инструментов: чтение, запись, правку, удаление и перемещение заметок и файлов, частичное чтение и структуру заметки, работу с каталогами и пакетное чтение, поиск с многословным совпадением и переранжированием BM25, работу с frontmatter и тегами и разрешение wiki-ссылок. Правки frontmatter учитывают формат и сохраняют оформление неизменных полей YAML. Операции ограничены корнем хранилища: сервер блокирует выход за пределы папки, символьные ссылки, dotfiles и служебные каталоги вроде .obsidian, .git и node_modules. Удаление и перемещение требуют совпадающего пути подтверждения. Obsidian при этом запускать не нужно, плагин к нему не требуется.
Для кого. Для тех, кто ведет базу знаний в Obsidian и хочет читать и править заметки через ИИ-ассистента с ограничением доступа.
Подходит, если
- Нужно, чтобы ассистент искал и читал заметки в хранилище Obsidian
- Нужно создавать и править заметки с сохранением frontmatter
- Нужен доступ к заметкам без запуска Obsidian и без его плагинов
Не подходит, если
- У вас нет локальной папки заметок в формате Obsidian
- Нужна работа с заметками в облаке, а не с локальными файлами
Пример запроса к агенту
Найди в моем хранилище заметки про планы на квартал и собери из них короткое резюмеОграничения
Сервер работает с локальными файлами и требует Node.js 20 или новее. Доступ жестко ограничен указанным корнем хранилища. Удаление и перемещение выполняются только при совпадающем пути подтверждения. Сетевых интеграций у самого сервера нет, поэтому доступность зависит только от клиента.
Как отключить. Удалите запись obsidian из конфигурации MCP вашего клиента и перезапустите его.
MCP
- Транспорт
- stdio
- Авторизация
- не нужна
Проверка безопасности
- Читает и изменяет файлы заметок в указанной папке
- Может удалять и перемещать заметки, хотя это требует подтверждающего пути
Коротко о README
README описывает MCPVault как локальный MCP-сервер, который дает совместимым клиентам читать, искать и править заметки в хранилище Obsidian, ограничивая операции корнем хранилища. Клиент запускает сервер как локальный процесс по stdio и передает путь к папке, одни и те же инструменты доступны всем поддерживаемым клиентам. Есть примеры конфигурации для Claude Desktop, Claude Code, ChatGPT Desktop, OpenCode, Gemini CLI, Codex, IntelliJ IDEA, Cursor, Windsurf и Ontheia. Восемнадцать инструментов покрывают операции с файлами, частичное чтение, поиск с переранжированием BM25, frontmatter, теги и wiki-ссылки, удаление и перемещение требуют подтверждающего пути. Пакет публикуется в npm, лицензия MIT.
Частые вопросы
Нужен ли запущенный Obsidian или его плагин?
Нет. MCPVault работает напрямую с файлами хранилища, Obsidian запускать не нужно.
Может ли сервер выйти за пределы папки заметок?
Нет. Операции ограничены корнем хранилища, выход по путям, символьным ссылкам и в служебные каталоги заблокирован.
Похожие
Самостоятельно размещаемая база знаний с блочными ссылками и встроенным MCP-сервером для подключения AI-агентов к заметкам
CLI для всех API Google Workspace с выводом в JSON и набором скиллов для агентов: Drive, Gmail, Calendar, Sheets и другие
Локальный поиск по заметкам, документации и расшифровкам встреч в Markdown: ключевые слова, смысловой поиск и ранжирование, есть MCP
Менеджер задач для AI-разработки: разбирает PRD на задачи с зависимостями и ведет агента по ним через MCP или CLI