Obsidian MCP

MarkusPfundstein/mcp-obsidian· Проверено 12.11.2026· 4,5 тыс.на GitHub

Даёт агенту доступ к хранилищу Obsidian: искать по заметкам, читать их, дописывать текст под нужный заголовок и создавать новые. Оба варианта работают через плагин Local REST API.

2 реализации:

Отдельный сервер на Python: обращается к REST API плагина и даёт 7 простых инструментов.

Как подключить

Что сделать до подключения

1

Плагин сообщества Local REST API (coddingtonbear/obsidian-local-rest-api): установите и включите его в настройках Obsidian, Obsidian должен быть запущен

2

uv; если клиент не находит uvx, укажите полный путь из which uvx

3

Python 3.11 или новее

4
OBSIDIAN_API_KEY

ключ из настроек плагина: Settings → Local REST API; хост по умолчанию 127.0.0.1, порт 27124

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --env 'OBSIDIAN_API_KEY=<ключ Local REST API>' --env OBSIDIAN_HOST=127.0.0.1 --env OBSIDIAN_PORT=27124 --transport stdio obsidian \
  -- uvx mcp-obsidian

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

list_files_in_vaultпоказывает файлы в корне хранилища
list_files_in_dirпоказывает файлы в папке
get_file_contentsчитает заметку
searchищет текст по всем заметкам
patch_contentвставляет текст под заголовок или в frontmatter
append_contentдописывает в новую или старую заметку
delete_fileудаляет файл или папку

Что попросить агента

«Открой последнюю заметку со звонка по архитектуре и перескажи её»Агент найдёт заметку через search или list_files_in_dir и прочитает её get_file_contents
«Найди все заметки, где упоминается <тема>, и коротко объясни, в каком контексте»Агент вызовет search по всему хранилищу и прочитает найденное через get_file_contents
«Сделай сводку последних заметок со встреч и сохрани её в новую заметку «<имя>.md» с вступлением для письма»Агент прочитает заметки get_file_contents и запишет сводку append_content в новый файл
«Допиши пункт «<текст>» в раздел «<заголовок>» заметки <имя>»Агент вызовет patch_content с привязкой к заголовку, во встроенном MCP плагина — vault_patch
«Найди заметки с тегом <тег>, где в frontmatter <поле> равно <значение>»Во встроенном MCP плагина агент вызовет tag_list и search_query с условием JsonLogic

Для каких задач

Найти все заметки, где упоминается тема, и объяснить контекст
Сделать сводку последних заметок со встреч и сохранить её новой заметкой
Дописать пункт в раздел заметки под нужным заголовком, не трогая остальное
Найти заметки по тегам и полям frontmatter
Запустить команду Obsidian так, будто вы выбрали её в палитре

Ограничения

!

Без запущенного Obsidian с включённым плагином Local REST API ни один вариант не работает

!

Плагин использует свой локальный сертификат: клиенту нужно ему доверять или переходить на HTTP-порт 27123

!

Папка конфигурации .obsidian закрыта для чтения и записи по умолчанию

!

У mcp-obsidian нет поиска по метаданным, тегов и команд Obsidian: это есть только во встроенном MCP плагина

Если не работает

mcp-obsidian падает при запуске с AttributeError: 'Server' object has no attribute 'list_tools'
Установился пакет mcp версии 2.0 или новее. Сервер работает только с mcp от 1.1.0 до 2.0: ставьте его с ограничением версии из pyproject.toml.
Клиент не подключается к https://127.0.0.1:27124/mcp/ из-за сертификата
Скачайте корневой сертификат плагина по адресу https://127.0.0.1:27124/obsidian-local-rest-api.crt и добавьте в доверенные. Другой путь: включите Enable HTTP server и подключайтесь к http://127.0.0.1:27123/mcp/.
Плагин отвечает 429 с кодом 42901
После 10 неверных ключей за минуту плагин временно отклоняет запросы. Подождите минуту и проверьте ключ в Settings → Local REST API.
Чтение файла из папки .obsidian возвращает 403 с кодом 40321
Папка конфигурации Obsidian закрыта для API и MCP на чтение и запись, это задано в плагине.

Какую реализацию выбрать

РеализацияКто делаетЗвёздыЗапускКлючИнструментыОбновлён
mcp-obsidianMarkus Pfundstein4,5 тыс.локальнотокен731 августа 2026
Local REST API: встроенный MCPcoddingtonbear3,1 тыс.HTTPтокен2017 октября 2026

Частые вопросы

Какой вариант выбрать?
Встроенный MCP плагина не требует отдельного сервера и видит активную заметку, теги и команды. mcp-obsidian подойдёт клиентам без поддержки HTTP-серверов: он запускается как обычная команда через uvx.
Где взять ключ API?
Включите плагин Local REST API и откройте Settings → Local REST API: там ключ и сертификат.
Как подключить встроенный MCP к Claude Desktop?
Claude Desktop не умеет подключаться к HTTP-серверам напрямую. Используйте мост npx mcp-remote@latest https://127.0.0.1:27124/mcp/ --header "Authorization: Bearer <ключ>"; для него нужен Node.js.
Удалённые заметки пропадают насовсем?
Во встроенном MCP vault_delete по умолчанию переносит файл в корзину.
Работает ли сервер из России?
Плагин и сервер работают на вашем компьютере с локальным хранилищем, внешние аккаунты не нужны.

Похожие серверы