Сервер Obsidian MCP
Сервер MCP (Model Context Protocol), который позволяет агентам ИИ выполнять сложный поиск и анализ знаний в вашем хранилище Obsidian с помощью плагина Local REST API.
Почему это важно
Этот сервер преобразует ваше хранилище Obsidian в мощную базу знаний для агентов ИИ, позволяя выполнять сложные многоэтапные рабочие процессы, такие как:
- «Извлеките заметки из моей папки «Проекты/Планирование», содержащие в заголовках слова «дорожная карта» или «хронология», созданные после 1 апреля, затем проанализируйте их на предмет наличия блокировщиков или зависимостей и представьте консолидированную оценку рисков со ссылками на исходные заметки»
- «Найдите все заметки с тегами «исследование» или «анализ» за последний месяц, просмотрите их содержимое на предмет незавершенных разделов или открытых вопросов, затем сравните с моими заметками «Команда/Экспертиза», чтобы предложить коллегам, которые могли бы помочь заполнить каждый пробел»
- «Получить полное содержание заметок о встречах из «Руководства/Ежеквартально», содержащих «бюджет» или «численность персонала», проанализировать их на предмет пунктов действий, назначенных моему отделу, и создать хронологическую временную шкалу со ссылками на исходные заметки»
Расширенные возможности фильтрации сервера, поддержка регулярных выражений и полный поиск контента позволяют агентам выполнять тонкую работу по обработке знаний, на которую вручную ушли бы часы.
Предпосылки
- Установите плагин Obsidian Local REST API в хранилище Obsidian
- Настройте и включите плагин в настройках Obsidian
- Запишите URL-адрес API (по умолчанию:
https://localhost:27124
) и ключ API, если вы его установили.
Установка
Из PyPI (рекомендуется)
Добавить в конфигурацию MCP
Добавьте в конфигурацию вашего клиента MCP (например, Claude Desktop):
Из источника (Разработка)
Конфигурация
Установите переменные среды для Obsidian API:
Важное примечание по безопасности : Избегайте жесткого кодирования OBSIDIAN_API_KEY
непосредственно в скриптах или передачи его в систему контроля версий. Рассмотрите возможность использования файла .env
(который включен в .gitignore
этого проекта) и библиотеки, например python-dotenv
для управления вашим ключом API или используйте переменные среды, управляемые вашей операционной системой или оболочкой.
Примечание : сервер по умолчанию использует HTTPS и отключает проверку сертификатов SSL для самоподписанных сертификатов, обычно используемых с локальными экземплярами Obsidian. Для HTTP-подключений установите OBSIDIAN_API_URL="http://localhost:27123"
.
Использование
Запустите сервер MCP:
Доступные инструменты
Сервер предоставляет три мощных инструмента:
search_vault
— Расширенный поиск с гибкими фильтрами и полным извлечением контента:query
— поиск текста или регулярного выражения по содержимому заметки (необязательно)query_type
- Тип поиска: «текст» (по умолчанию) или «регулярное выражение»search_in_path
— Ограничить поиск определенным путем к папкеtitle_contains
— Фильтр по тексту в заголовках заметок (строка, массив или строка JSON)title_match_mode
— Как сопоставить несколько терминов: «любой» (ИЛИ) или «все» (И)tag
— фильтр по тегу (строка, массив или строка JSON — поиск по заголовкам и встроенным #тегам)tag_match_mode
— Как сопоставить несколько тегов: «любой» (ИЛИ) или «все» (И)context_length
— объем возвращаемого контента (установите высокое значение для полного контента)include_content
— логическое значение для извлечения полного содержимого всех соответствующих заметок.created_since/until
- Фильтр по дате созданияmodified_since/until
- Фильтр по дате измененияpage_size
- Результаты на страницуmax_matches_per_file
— ограничение совпадений на одну заметку
Основные характеристики :
- Если
query
не указан, автоматически возвращается полный контент для поиска только с фильтром. include_content=True
принудительно извлекает полный контент для любого поиска- Поддерживает шаблоны регулярных выражений для сложного сопоставления текста (условия ИЛИ, поиск без учета регистра и т. д.)
get_note_content
— Извлечь полное содержимое и метаданные определенной заметки по путиbrowse_vault_structure
— эффективная навигация по структуре каталогов хранилища:path
— каталог для просмотра (по умолчанию — корень хранилища)include_files
— логическое значение для включения файлов (по умолчанию: False, только папки для скорости)recursive
- Булевский для просмотра всех вложенных каталогов
Примеры использования
Базовые поиски
- Найти заметки по названию в определенной папке:
- Найти заметки с несколькими терминами в заголовках (логика ИЛИ):
- Найти заметки со ВСЕМИ терминами заголовка (И логикой):
- Получить все последние заметки с полным содержанием:
- Текстовый поиск с контекстом:
- Поиск по тегу:
- Поиск регулярных выражений для условий OR:
- Поиск регулярных выражений для задач, назначенных конкретным людям:
Расширенные многошаговые рабочие процессы
Эти примеры демонстрируют, как агенты могут объединять сложные задачи по обнаружению знаний:
- Стратегический анализ проекта:Затем агент может анализировать зависимости, выявлять риски и рекомендовать распределение ресурсов.
- Майнинг элементов действия встречи:
Агент сканирует контент на предмет элементов действий, извлекает задания и создает хронологическое отслеживание.
- Анализ пробелов в исследованиях:
Агент выявляет пробелы в знаниях и предлагает членов команды, которые могли бы помочь
- Исследование структуры хранилища:
- Картирование знаний на основе тегов:
Разработка
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .
You must be authenticated.
Сервер, который позволяет агентам ИИ выполнять сложный поиск и анализ знаний в хранилищах Obsidian с помощью плагина Local REST API, поддерживая сложные многоэтапные рабочие процессы с расширенной фильтрацией и полным извлечением контента.
- Почему это важно
- Предпосылки
- Установка
- Конфигурация
- Использование
- Доступные инструменты
- Примеры использования
- Разработка
- Лицензия
Related Resources
Related MCP Servers
- -securityAlicense-qualityEnables AI assistants to interact with Obsidian vaults, providing tools for reading, creating, editing and managing notes and tags.Last updated -598149TypeScriptMIT License
- -securityAlicense-qualityProvides programmatic search functionality for Obsidian vaults through a REST API interface, allowing external applications to search through notes and retrieve absolute paths to matching documents.Last updated -10PythonMIT License
- -securityAlicense-qualityProvides a standardized interface for AI assistants to interact with Obsidian vaults through a local REST API, enabling reading, writing, searching, and managing notes.Last updated -37TypeScriptMIT License
- -securityFlicense-qualityA lightweight server that enables AI assistants like Cursor & Claude to read from and write to Obsidian vaults, allowing actions like creating notes, checking existing content, and managing todos through natural language.Last updated -1928TypeScript