obsidian-mcp-secure

obsidian-mcp-secure

dewtech-technologiesNOASSERTION
obsidian-mcp-secure — это MCP-сервер. Он создан для безопасного подключения AI-ассистентов к вашему хранилищу Obsidian. В отличие от плагинов, которые встраивают ИИ в Obsidian, этот сервер действует наоборот. Он предоставляет внешним AI-клиентам контролируемый доступ к вашим заметкам. Сервер спроектирован с упором на безопасность. Он с нуля построен с учетом стандарта OWASP Top 10. Все операции, которые AI выполняет с вашими файлами, записываются в полный журнал аудита. Технически он работает как мост: Claude Desktop -> obsidian-mcp-secure -> плагин Local REST API -> ваши .md-файлы.

Установка

npx -y obsidian-mcp-secure

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

Общее

  • СтатусСообщество
  • Разработчикdewtech-technologies
  • ЛицензияNOASSERTION

Технологии

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

Описание

Возможности

  • Защищает хранилище по методологии OWASP Top 10: предотвращает path traversal, инъекции, подделку межсайтовых запросов (CSRF) и переполнение данных.
  • Ведет неизменяемый журнал аудита: фиксирует какой именно AI-клиент, когда и какие файлы запрашивал, создавал или изменял.
  • Читает содержимое любой заметки из хранилища — достаточно указать путь к файлу.
  • Создаёт новые .md-файлы с заданным содержимым в указанной папке.
  • Редактирует заметки: добавляет новый текст, изменяет или удаляет существующие фрагменты.
  • Выполняет полнотекстовый поиск по всем заметкам и выводит результаты с фрагментами текста.
  • Показывает полную структуру хранилища: список папок, файлов и всех тегов.
  • Удаляет и переименовывает файлы с обязательным внесением записи в лог аудита.
  • Фильтрует и блокирует небезопасные запросы до того, как они достигнут Obsidian.
  • Работает как отдельный Node.js-процесс, не нагружая интерфейс Obsidian и не замедляя его работу.

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

Для работы obsidian-mcp-secure требуется установленный плагин Local REST API (от Adam Coddington) в вашем Obsidian.

  • Установите плагин Local REST API из каталога сообщества Obsidian. Задайте порт (по умолчанию 27123) и скопируйте API-токен.
  • Убедитесь, что в системе установлен Node.js (версия 18 или выше).
  • Добавьте сервер в файл конфигурации Claude Desktop (claude_desktop_config.json):
{ "mcpServers": { "obsidian-mcp-secure": { "command": "npx", "args": ["-y", "obsidian-mcp-secure"], "env": { "OBSIDIAN_LOCAL_REST_API_PORT": "27123", "OBSIDIAN_LOCAL_REST_API_TOKEN": "ваш-токен" } } } }
  • Перезапустите Claude Desktop. Проверьте логи клиента — должно появиться сообщение об успешном подключении к серверу.

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

  • «Покажи полную структуру моего хранилища Obsidian: все папки, подпапки и файлы.»
  • «Найди в моих заметках всё, что связано с архитектурой микросервисов. Выведи названия файлов и первые 100 символов содержания.»
  • «Создай новую заметку в папке Ежедневные заметки под названием 2024-10-15 и запиши туда план на день.»
  • «Проверь логи аудита за сегодня. Были ли неудачные попытки чтения защищенных файлов?»

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

  • Язык: JavaScript (Node.js)
  • Транспорт: stdio
  • Лицензия: NOASSERTION
  • Совместимые клиенты: Claude Desktop, Cursor, Continue.dev и любые MCP-клиенты с поддержкой stdio
  • Зависимости: Obsidian, плагин Local REST API

Поделиться