
Obsidian MCP
Даёт агенту доступ к хранилищу Obsidian: искать по заметкам, читать их, дописывать текст под нужный заголовок и создавать новые. Оба варианта работают через плагин Local REST API.
Отдельный сервер на Python: обращается к REST API плагина и даёт 7 простых инструментов.
Как подключить
Что сделать до подключения
Плагин сообщества Local REST API (coddingtonbear/obsidian-local-rest-api): установите и включите его в настройках Obsidian, Obsidian должен быть запущен
uv; если клиент не находит uvx, укажите полный путь из which uvx
Python 3.11 или новее
OBSIDIAN_API_KEYключ из настроек плагина: Settings → Local REST API; хост по умолчанию 127.0.0.1, порт 27124
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'OBSIDIAN_API_KEY=<ключ Local REST API>' --env OBSIDIAN_HOST=127.0.0.1 --env OBSIDIAN_PORT=27124 --transport stdio obsidian \
-- uvx mcp-obsidianПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.obsidian]
command = "uvx"
args = ["mcp-obsidian"]
[mcp_servers.obsidian.env]
OBSIDIAN_API_KEY = "<ключ Local REST API>"
OBSIDIAN_HOST = "127.0.0.1"
OBSIDIAN_PORT = "27124"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"obsidian": {
"command": "uvx",
"args": ["mcp-obsidian"],
"env": {
"OBSIDIAN_API_KEY": "<ключ Local REST API>",
"OBSIDIAN_HOST": "127.0.0.1",
"OBSIDIAN_PORT": "27124"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"obsidian": {
"type": "stdio",
"command": "uvx",
"args": ["mcp-obsidian"],
"env": {
"OBSIDIAN_API_KEY": "<ключ Local REST API>",
"OBSIDIAN_HOST": "127.0.0.1",
"OBSIDIAN_PORT": "27124"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"obsidian": {
"command": "uvx",
"args": ["mcp-obsidian"],
"env": {
"OBSIDIAN_API_KEY": "<ключ Local REST API>",
"OBSIDIAN_HOST": "127.0.0.1",
"OBSIDIAN_PORT": "27124"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"obsidian": {
"command": "uvx",
"args": ["mcp-obsidian"],
"env": {
"OBSIDIAN_API_KEY": "<ключ Local REST API>",
"OBSIDIAN_HOST": "127.0.0.1",
"OBSIDIAN_PORT": "27124"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"obsidian": {
"type": "local",
"command": ["uvx", "mcp-obsidian"],
"environment": {
"OBSIDIAN_API_KEY": "<ключ Local REST API>",
"OBSIDIAN_HOST": "127.0.0.1",
"OBSIDIAN_PORT": "27124"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"obsidian": {
"command": "uvx",
"args": ["mcp-obsidian"],
"env": {
"OBSIDIAN_API_KEY": "<ключ Local REST API>",
"OBSIDIAN_HOST": "127.0.0.1",
"OBSIDIAN_PORT": "27124"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"obsidian": {
"command": "uvx",
"args": ["mcp-obsidian"],
"env": {
"OBSIDIAN_API_KEY": "<ключ Local REST API>",
"OBSIDIAN_HOST": "127.0.0.1",
"OBSIDIAN_PORT": "27124"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
list_files_in_vaultпоказывает файлы в корне хранилищаlist_files_in_dirпоказывает файлы в папкеget_file_contentsчитает заметкуsearchищет текст по всем заметкамpatch_contentвставляет текст под заголовок или в frontmatterappend_contentдописывает в новую или старую заметкуdelete_fileудаляет файл или папкуMCP-сервер внутри самого плагина: отдельный сервер не нужен, видит активную заметку, теги и команды Obsidian.
Как подключить
Что сделать до подключения
Плагин Local REST API, установленный и включённый в Obsidian; Obsidian должен быть запущен
Клиент должен доверять локальному сертификату плагина (скачивается с https://127.0.0.1:27124/obsidian-local-rest-api.crt) или подключаться по http://127.0.0.1:27123/mcp/ после включения Settings → Local REST API → Enable HTTP server
Authorizationключ из Settings → Local REST API, передаётся как Bearer-токен
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport http obsidian-local-rest-api https://127.0.0.1:27124/mcp/ \
--header 'Authorization: Bearer <ключ Local REST API>'Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.obsidian-local-rest-api]
url = "https://127.0.0.1:27124/mcp/"
http_headers = { "Authorization" = "Bearer <ключ Local REST API>" }Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"obsidian-local-rest-api": {
"url": "https://127.0.0.1:27124/mcp/",
"headers": {
"Authorization": "Bearer <ключ Local REST API>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"obsidian-local-rest-api": {
"type": "http",
"url": "https://127.0.0.1:27124/mcp/",
"headers": {
"Authorization": "Bearer <ключ Local REST API>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"obsidian-local-rest-api": {
"httpUrl": "https://127.0.0.1:27124/mcp/",
"headers": {
"Authorization": "Bearer <ключ Local REST API>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"obsidian-local-rest-api": {
"httpUrl": "https://127.0.0.1:27124/mcp/",
"headers": {
"Authorization": "Bearer <ключ Local REST API>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"obsidian-local-rest-api": {
"type": "remote",
"url": "https://127.0.0.1:27124/mcp/",
"headers": {
"Authorization": "Bearer <ключ Local REST API>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
Customize → Connectors → добавить свой коннектор.
Адрес сервера: https://127.0.0.1:27124/mcp/
Request headers: Authorization: Bearer <ключ Local REST API>Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"obsidian-local-rest-api": {
"url": "https://127.0.0.1:27124/mcp/",
"headers": {
"Authorization": "Bearer <ключ Local REST API>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
vault_listпоказывает файлы и папкиvault_readчитает заметку с frontmatter и тегамиvault_read_binaryчитает вложение, например картинкуvault_writeсоздаёт или перезаписывает заметкуvault_appendдописывает в конецvault_patchправит раздел, блок или поле frontmattervault_deleteудаляет в корзинуvault_moveпереносит или переименовываетvault_copyкопирует файлvault_get_document_mapпоказывает заголовки и блоки заметкиactive_file_get_pathпоказывает открытую заметкуsearch_simpleищет по текстуsearch_queryищет по метаданным через JsonLogictag_listпоказывает теги с частотойcommand_listпоказывает команды Obsidiancommand_executeвыполняет команду Obsidianopen_fileоткрывает заметку в ObsidianПоказано 17 из 20.
Что попросить агента
Для каких задач
Ограничения
Без запущенного Obsidian с включённым плагином Local REST API ни один вариант не работает
Плагин использует свой локальный сертификат: клиенту нужно ему доверять или переходить на HTTP-порт 27123
Папка конфигурации .obsidian закрыта для чтения и записи по умолчанию
У mcp-obsidian нет поиска по метаданным, тегов и команд Obsidian: это есть только во встроенном MCP плагина
Если не работает
mcp-obsidian падает при запуске с AttributeError: 'Server' object has no attribute 'list_tools'
Клиент не подключается к https://127.0.0.1:27124/mcp/ из-за сертификата
Плагин отвечает 429 с кодом 42901
Чтение файла из папки .obsidian возвращает 403 с кодом 40321
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| mcp-obsidian | Markus Pfundstein | 4,5 тыс. | локально | токен | 7 | 31 августа 2026 |
| Local REST API: встроенный MCP | coddingtonbear | 3,1 тыс. | HTTP | токен | 20 | 17 октября 2026 |