Obsidian Vault MCP
Provides tools for reading and writing a server-hosted Obsidian vault directly as Markdown files, including listing, searching, reading notes, querying tags and backlinks, inspecting note metadata, and safely creating, updating, appending, patching, renaming, and deleting notes.
Provides a youtube_transcript tool that fetches a YouTube video's transcript along with its title and channel, enabling agents to turn video content into notes in the Obsidian vault.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
obsidian-vault-mcp
MCP-сервер для работы с хранилищем Obsidian на сервере. Работает напрямую с markdown-файлами на диске: запущенный Obsidian не нужен, headless-режим не нужен, хранилище не отдается стороннему облаку. Транскрибация YouTube встроена: ссылка на видео превращается в конспект в том же хранилище.
Зачем он нужен
Для доступа ваших агентов к хранилищу Obsidian, которое хранится не локально, а на сервере. Работайте со своей базой в связке с ИИ-агентом откуда угодно: найти по слову, прочитать заметку, дописать раздел, посмотреть обратные ссылки. Хранилище попадает на сервер целиком привычной синхронизацией (Obsidian Sync, Syncthing, git), сервер открывает к нему доступ по MCP и при этом:
весь код читается за вечер: один компактный пакет, никакой магии, никаких сторонних сервисов между агентом и вашими файлами;
запись безопасна: атомарные записи, проверка конфликтов, холостой режим с diff, корзина вместо удаления, журнал каждой правки (подробнее в docs/write-contract.md);
вход только ваш: OAuth через GitHub или Google плюс список разрешенных логинов, пустой список не пускает никого. Для машинных учетных записей (агентов без браузера) есть предвыданные токены с политикой «что нельзя» (подробнее в docs/static-tokens.md);
видео → конспект: транскрибация YouTube встроена в сервер, отдельный сервер расшифровок не нужен. Агент получает по ссылке расшифровку с названием и каналом и кладет конспект в базу.
Сервер отдает только .md-файлы и только внутри указанной папки базы: путь наружу базы невозможен, картинки и конфиги Obsidian не трогаются.
Related MCP server: Hermes Obsidian Drive MCP
Инструменты (15)
Чтение | Запись |
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
Дополнительный инструмент youtube_transcript
Отдает расшифровку видео с названием и каналом. Работоспособность зависит от того, на каком сервере хостится MCP. YouTube обычно не отдает транскрипт запросам с IP-адресов хостингов. С домашнего или офисного адреса работает, с адреса арендованного сервера (VPS) вероятны отказы; исходящий трафик можно направить через прокси переменной HTTPS_PROXY.
Структура
vault_mcp/ код сервера (пакет)
server.py вход, OAuth, обертки @mcp.tool
vaultops.py вся работа с файлами базы
static_tokens.py файл хешей машинных токенов
naming.py безопасные имена заметок
tests/ офлайн-тесты (без сети и fastmcp)
tools/ выдача токена, пробник приемки
docs/ контракт записи, токены, подключение клиента
Dockerfile, docker-compose.yml, .env.example деплойБыстрый старт
Нужен сервер с Docker и домен с HTTPS (OAuth требует публичный адрес). Рядом с базой, за своим reverse-proxy (Caddy, Traefik, nginx, что угодно).
git clone https://github.com/demenn/obsidian-vault-mcp.git
cd obsidian-vault-mcp
cp .env.example .env
# заполнить: OAuth-ключи, MCP_BASE_URL, MCP_ALLOWED_USERS, HOST_VAULT
docker compose up -d --buildКак создать OAuth-приложение и заполнить .env: комментарии внутри .env.example.
Проверка, что сервер жив (одна строка; любой HTTP-код в ответе значит «жив», отказ соединения значит «не поднялся»):
curl -s -o /dev/null -w "%{http_code}\n" https://your-domain/mcp
# 401 = вход включен и закрыт, как задумано; 406 = OAuth еще не настроенПодключение в Claude: Settings, Connectors, Add custom connector, URL https://your-domain/mcp. Для любого другого клиента и для машинных токенов: docs/connecting-a-client.md.
Без Docker: pip install . из папки репозитория, затем vault-mcp (переменные окружения те же, список в .env.example).
Переменные окружения
Основные (полный список с пояснениями в .env.example):
Переменная | Смысл |
| путь к базе внутри контейнера (по умолчанию |
| папка, куда |
| папки, скрытые от листинга и поиска, через запятую |
| адрес, на котором слушает сервер (по умолчанию |
| публичный HTTPS-адрес сервера, нужен для OAuth |
|
|
| кому разрешен вход (логины GitHub или письма Google) |
| ключ подписи клиентских токенов, логины переживают рестарт |
| файл хешей машинных токенов, опционально |
|
|
| каталог журналов ( |
Тесты
Офлайн, без сети и без fastmcp (нужен только pyyaml), подойдет любой Python 3.9+:
pip install pyyaml
python3 tests/test_vaultops.py
python3 tests/test_static_tokens.pyЛинтер: ruff check . (конфиг в ruff.toml).
Документация
docs/write-contract.md: контракт записи (атомарность,
expected_hash,dry_run, корзина, журнал, модель угроз)docs/static-tokens.md: машинные токены: выдача, ротация, политика «что нельзя»
docs/connecting-a-client.md: подключение клиента по токену, curl, разбор отказов
Лицензия
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Search, read, and safely update Markdown notes in your connected Phasoric knowledge vaults.
Personal context for every AI: search, read, and write back to your private Markdown library.
Agent-native notes, tasks, dev-docs, vaults, sync & handoffs. MCP + OpenAPI dual surface.
Markdown notes and whiteboards your AI agent can read and write.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to securely read and write to an Obsidian-compatible Markdown vault with per-agent access control, audit logging, and conflict resolution.Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables an AI agent to discover, read, create, patch, append, move, and inspect the revision history of Markdown notes in an Obsidian vault synced through Google Drive, with optimistic concurrency and optional trash-based deletion. It works directly against Drive-side vault storage without requiring Obsidian, rclone, or a second vault copy.MIT
- AlicenseNot gradedqualityCmaintenanceEnables multiple AI agents to share a single Obsidian vault through streamable HTTP, with per-agent bearer tokens whose folder-level read/write permissions are enforced server-side so denied folders stay invisible. Offers tools for listing, reading, searching, stating, writing, editing, appending, moving and optionally trashing notes, backed by revision checks, atomic writes, per-file locking and an audit log.MIT

BrainStackofficial
AlicenseNot gradedqualityBmaintenanceEnables AI assistants to read, search, and write Markdown notes kept in Postgres, alongside a web app with a file tree, wikilinks, full-text search, and a graph. Supports OAuth or API-key connections, per-account vaults, and folders shared with other people read-only or read-write.AGPL 3.0