Skip to main content
Glama
yanxue06

obsidian-mcp

by yanxue06

obsidian-mcp

Предоставьте Claude (и любому MCP-клиенту) полноценный агентский доступ к вашему хранилищу Obsidian — обход графа, запросы Dataview, работа с ежедневными заметками и многое другое.

npm version License: MIT MCP GitHub stars

Установка · Инструменты · Примеры промптов · Сравнение · ЧаВо


Большинство MCP-серверов для Obsidian предоставляют только read_file и write_file, на этом их возможности заканчиваются. Этот сервер рассматривает ваше хранилище как граф знаний — ваша LLM получает доступ к обратным ссылкам, прямым ссылкам, запросам Dataview, ежедневным заметкам и многошаговому обходу графа в рамках одного вызова.

Зачем это нужно

Вы открывали Claude Desktop, просили его найти связи в заметках и наблюдали, как он по очереди «читает» файлы в вашем хранилище. Но пользователи Obsidian думают о своих заметках иначе. Граф и есть ценность — обратные ссылки, транзитивные связи, теги, метаданные Dataview. Этот сервер предоставляет всё это как инструменты первого класса.

Установка

Вам понадобится плагин Local REST API в Obsidian. Установите его из Community Plugins, включите и скопируйте API-ключ из настроек.

Claude Desktop

Добавьте это в ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) или %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "obsidian": {
      "command": "npx",
      "args": ["-y", "obsidian-mcp"],
      "env": {
        "OBSIDIAN_API_KEY": "paste-your-key-here"
      }
    }
  }
}

Перезапустите Claude Desktop. Готово.

Claude Code

claude mcp add obsidian -e OBSIDIAN_API_KEY=paste-your-key-here -- npx -y obsidian-mcp

Cursor / Cline / Continue / Zed

Работает любой MCP-совместимый клиент. Укажите его на npx -y obsidian-mcp с переменной окружения OBSIDIAN_API_KEY.

Из исходного кода

git clone https://github.com/yanxue06/obsidian-mcp.git
cd obsidian-mcp
npm install
npm run build
OBSIDIAN_API_KEY=... node dist/index.js

Примеры промптов

Попробуйте отправить их в Claude Desktop при подключенном сервере:

Составь карту контента (MOC) для всего, что я написал о распределенных системах. Используй traverse_graph для "Distributed systems.md" с глубиной 2, затем сгруппируй соседей по темам и запиши MOC в файл MOCs/Distributed systems MOC.md.

Найди все заметки с тегом #project, где status != "done" и срок выполнения — на этой неделе. Используй query_dataview.

Что у меня в сегодняшней ежедневной заметке? Есть ли что-то, что я забыл сделать из вчерашней заметки?

Найди все мои «сиротские» заметки в папке Inbox/. Для каждой предложи место, куда её лучше поместить, основываясь на содержании и существующих тегах.

Я переименовываю "Atomic notes.md" в "Evergreen notes.md". Найди все заметки, которые ссылаются на него, и скажи, какие из них мне нужно обновить.

Пройди по графу на 2 шага от "Working memory.md" и скажи, какие заметки наиболее важны для моих размышлений о внимании.

Инструменты

Всего 15 инструментов. Уникальные выделены жирным.

Чтение

Инструмент

Что делает

get_note

Содержимое заметки плюс контекст графа — обратные ссылки, прямые ссылки, теги, frontmatter — в одном вызове.

get_active_note

Заметка, открытая в данный момент в Obsidian.

get_daily_note

Сегодняшняя ежедневная / еженедельная / ежемесячная / ежеквартальная / ежегодная заметка.

list_vault

Все файлы (или файлы в папке), по умолчанию только markdown.

Поиск и граф

Инструмент

Что делает

search_vault

Полнотекстовый поиск или поиск по #тегу со сниппетами.

query_dataview

Выполнение запроса Dataview DQL. Требует установленного плагина Dataview.

traverse_graph

Обход графа на N шагов от заметки (вперед, назад или в обе стороны). Возвращает узлы + ребра.

find_orphans

Заметки без входящих ссылок — забытые идеи, кандидаты на очистку.

find_broken_links

Вики-ссылки, которые не разрешаются. Запускайте перед массовым переименованием.

Запись

Инструмент

Что делает

create_note

Новая заметка, с опциональным frontmatter и автоматически сгенерированным разделом ## Related с [[вики-ссылками]].

update_note

Полная перезапись содержимого заметки.

append_to_note

Добавление markdown в конец заметки.

append_to_daily_note

Популярный сценарий: агент записывает свои действия в сегодняшнюю ежедневную заметку.

patch_note

Вставка контента под конкретный заголовок, блок или поле frontmatter — без перезаписи остального текста.

delete_note

Деструктивное действие — используется только при явном запросе.

Сравнение

obsidian-mcp

Другие MCP-серверы для Obsidian

Obsidian Copilot (плагин)

Обратные ссылки в одном вызове

да

нет

да

Многошаговый обход графа

да

нет

нет

Выполнение Dataview DQL

да

нет

частично

Ежедневные / периодические заметки

да

нет

нет

Патчинг под заголовком / блоком

да

нет

нет

Поиск сирот / битых ссылок

да

нет

нет

Работает с любым MCP-клиентом

да

да

нет (только Obsidian)

Требует установки плагина Obsidian

Только Local REST API

Только Local REST API

да

Конфигурация

Все настройки осуществляются через переменные окружения — укажите их в конфигурации вашего MCP-клиента.

Переменная

Обязательно

По умолчанию

Примечания

OBSIDIAN_API_KEY

да

Из настроек плагина Local REST API.

OBSIDIAN_HOST

нет

127.0.0.1

OBSIDIAN_PORT

нет

27124 (https) / 27123 (http)

OBSIDIAN_PROTOCOL

нет

https

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

OBSIDIAN_VERIFY_TLS

нет

false

Установите true, если вы заменили самоподписанный сертификат.

OBSIDIAN_TIMEOUT_MS

нет

15000

Тайм-аут для каждого запроса.

Как это работает

┌──────────────┐     stdio (MCP)      ┌──────────────┐    HTTPS     ┌──────────────────┐
│ Claude / IDE │ ───────────────────► │ obsidian-mcp │ ───────────► │  Local REST API  │ ──► Vault
└──────────────┘                      └──────────────┘              │ (Obsidian plugin)│
                                                                    └──────────────────┘

obsidian-mcp — это тонкая прослойка над плагином Local REST API. Плагин запускает HTTPS-сервер внутри Obsidian с полным доступом к хранилищу; этот сервер адаптирует интерфейс к протоколу MCP и добавляет инструменты, учитывающие структуру графа, которые REST API Obsidian не предоставляет напрямую (обратные ссылки, многошаговый обход, поиск сирот).

Всё работает локально. Никакие данные не покидают ваш компьютер, кроме запросов, которые ваш MCP-клиент отправляет провайдеру модели — и вы это контролируете.

ЧаВо

Нужно ли устанавливать плагин для Obsidian? Да — плагин Local REST API. Это единственный разумный способ взаимодействия с запущенным хранилищем извне. После установки сам obsidian-mcp работает как отдельный процесс Node, запущенный вашим MCP-клиентом; вам не нужно устанавливать дополнительные плагины в Obsidian для этого.

Работает ли это, если Obsidian закрыт? Нет. Local REST API работает внутри Obsidian, поэтому приложение должно быть открыто.

Поддерживаются ли несколько хранилищ? Один экземпляр сервера указывает на один запущенный экземпляр Obsidian. Запустите несколько записей MCP-сервера (разные имена + разные порты), если часто переключаетесь между хранилищами.

Почему HTTPS по умолчанию с OBSIDIAN_VERIFY_TLS=false? Плагин поставляется с самоподписанным сертификатом. Трафик идет только через loopback (127.0.0.1), поэтому проверка сертификата создает лишние сложности без реального выигрыша в безопасности. Если вы заменили сертификат, установите флаг в true.

Это безопасно? MCP-сервер предоставляет модели тот же уровень доступа, который дает API-ключ. Всё, что модель готова удалить, она может удалить. Относитесь к этому как к любому агенту с доступом к записи файлов — проверяйте, что он собирается сделать, особенно перед массовыми операциями.

Дорожная карта

  • [ ] Семантический поиск на основе эмбеддингов (сейчас только поиск по ключевым словам через плагин)

  • [ ] Переключение рабочих областей / маршрутизация между хранилищами

  • [ ] Безопасный режим «только чтение» (инструменты записи не регистрируются)

  • [ ] Подписки на ресурсы (push-обновления при изменении заметок)

  • [ ] Регистрация в Smithery / mcp-get

PR приветствуются. См. CONTRIBUTING.md.

Благодарности

Лицензия

MIT — см. LICENSE.

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
4Releases (12mo)

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/yanxue06/obsidian-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server