Obsidian Brain

Obsidian Brain

sweir1Apache-2.0
7 звёзд1 форков
Obsidian Brain подключает ИИ-ассистентов к хранилищу Obsidian. Сервер ищет семантически, анализирует граф знаний и редактирует заметки. Для этого не нужен плагин Obsidian, HTTP-мост или API-ключ. Сервер читает Markdown-файлы прямо с диска и работает, когда Obsidian закрыт. Данные не покидают компьютер. Сервер использует локальные модели эмбеддингов через Ollama.

Установка

npx -y obsidian-brain

Характеристики

Общее

  • СтатусСообщество
  • Разработчикsweir1
  • ЛицензияApache-2.0

Технологии

  • Языки
    TypeScript
  • Транспорт
    stdio

Описание

Возможности

  • Выполняет гибридный семантический поиск по хранилищу. Сочетает эмбеддинги и полнотекстовый поиск FTS5 BM25 через Reciprocal Rank Fusion (RRF).
  • Анализирует граф знаний: вычисляет PageRank для поиска самых влиятельных заметок, находит связующие заметки между кластерами, определяет тематические группы алгоритмом Лувена.
  • Редактирует заметки: создаёт, читает, обновляет и удаляет Markdown-файлы в хранилище.
  • Работает без запущенного Obsidian. Сервер читает файлы прямо с диска.
  • Генерирует эмбеддинги локально через Ollama. Выбирайте любую поддерживаемую модель: bge-m3, nomic-embed-text, qwen3-embedding и другие.
  • Устанавливается одной командой npx -y obsidian-brain. Есть готовый скрипт для macOS с Claude Desktop.
  • Не требует плагинов, API-ключей или облачных сервисов. Все данные остаются на компьютере.

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

Установите пакет через npx:

npx -y obsidian-brain

Укажите путь к хранилищу в конфигурации MCP-клиента. Пример для Claude Desktop:

{ "mcpServers": { "obsidian-brain": { "command": "npx", "args": ["-y", "obsidian-brain"], "env": { "OBSIDIAN_VAULT_PATH": "/путь/к/вашему/хранилищу" } } } }

Для macOS есть автоматический скрипт: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/sweir1/obsidian-brain/main/scripts/install.sh)" — он установит Homebrew, Node.js, пропишет конфигурацию и откроет настройки доступности для Claude.

Перезапустите клиент, чтобы сервер заработал.

Примеры запросов

  • «Найди в хранилище заметки, связанные с событийно-ориентированной архитектурой, и выведи их названия».
  • «Построй граф знаний для папки "Проекты". Покажи заметки, соединяющие разные кластеры».
  • «Создай заметку "Идеи для блога" и добавь список из десяти тем».
  • «Какие три заметки имеют наибольший PageRank в моём хранилище?».

Технические детали

Язык разработки: TypeScript

Транспорт: stdio

Лицензия: Apache-2.0

Совместимость: любые MCP-клиенты

Поделиться