Obsidian Hybrid Search
Собрал рабочий прототип MCP-сервера для гибридного * поиска по хранилищу. Заодно написал утилиту для командной строки (первый скрин), чтобы лишний раз не тратить токены через агент.
В силу того, что я люблю, когда подобные инструменты выполняют одну какую-то задачу и делают это хорошо (Unix Way), я сделал всего три метода – search, reindex, status.
В Плагине Copilot (Plus) похожее уже есть – там тоже есть агентный режим с поиском по хранилищу. Разница в том, что мой инструмент – это MCP-сервер, а значит его может вызвать любая агентная система вне Obsidian.
Claude Desktop, OpenCode, n8n – что угодно.
Это важно, потому что агенту можно задать произвольную цепочку действий. Например (второй скрин):
• Найти заметки по полному тексту или заголовку, чтобы задать отправную точку
• Пройтись по графу и восстановить контекст через бэклинки
• Добрать остальное семантическим поиском – по смыслу, а не только явными ссылками
В итоге агент видит хранилище объёмно, а его ответ опирается на то, что написал ты сам – включая связи, которые ты ещё не осмыслил.
Короче говоря, это щуп для агента, который скользит по базе знаний.
Вы можете уже сейчас подключить его к Claude Code и посмотреть как он работает. Буду рад вашим наблюдениям и идеям)
* Гибридный значит результаты лексического и семантического поиска объединяются в один список. В контексте базы знаний это работает точнее, чем если использовать каждый по отдельности.