SecondBrain MCP
Provides semantic search, project context, task extraction, decision logs, and related notes retrieval from an Obsidian vault, with support for frontmatter, wikilinks, and backlinks.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SecondBrain MCPlist my active projects"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SecondBrain MCP
Safe MCP-сервер для Obsidian vault. Даёт AI-ассистентам (Claude, ChatGPT и др.) семантический доступ к заметкам, проектам, решениям и задачам, а также безопасные операции создания и подтверждённого редактирования.
Что умеет
Вместо сырого доступа к файлам предоставляет структурированные инструменты:
Tool | Описание |
| Статус vault и статистика |
| Полнотекстовый поиск + фильтры по frontmatter |
| Чтение заметки по пути или имени |
| Список заметок с метаданными, |
| Batch-чтение нескольких заметок для сборки LLM-контекста |
| Метаданные заметки: frontmatter, hash, links, backlinks, tags, line count |
| Проверка безопасности пути для чтения или записи |
| Создание новой markdown-заметки с YAML-frontmatter |
| Подготовка diff без записи файла |
| Применение подтверждённой правки с |
| Добавление блока в заметку или секцию |
| Чтение памяти агента из |
| Добавление правила, ошибки, примера, проекта, роли или стиля в память агента |
| Список проектов с фильтром по статусу |
| Полный контекст проекта: содержимое + связи + задачи + решения |
| Связанные заметки через wikilinks, backlinks, общие теги |
| Открытые/завершённые задачи из vault или папки |
| Записи из журнала решений |
Related MCP server: Obsidian MCP Server
Safe-write контракт
MCP v0.3 поддерживает запись, но не даёт агенту тихо перезаписывать vault.
Клиент получает
hashчерезlist_notesилиget_note_metadata.Клиент вызывает
propose_note_updateи показывает пользователю diff.Пользователь подтверждает изменение в UI.
Клиент вызывает
apply_note_updateсconfirmed: trueи тем жеexpected_hash.Если файл изменился между шагами, MCP вернёт ошибку hash mismatch.
Все операции записи проходят validate_vault_path. Запрещены абсолютные пути, выход за пределы vault, запись не-.md файлов и доступ к исключённым папкам.
Память агента хранится в:
00_Meta/AI-System/
role.md
rules.md
style.md
projects.md
mistakes.md
examples.mdДля second-brain-vault действует соглашение: новые заметки должны иметь YAML-frontmatter, поля type, status, created, updated, tags, aliases, related, а related должен ссылаться хотя бы на один MOC.
Поиск v0.3
search_knowledge теперь использует ранжирование по нескольким полям:
titleи имя файла;aliases;tags;related;markdown content.
Запрос нормализуется по пробелам, дефисам, /, _ и wikilink-синтаксису, поэтому AI Sprint может находить AI-Sprint, ai/sprint и [[AI Sprint]]. В ответе есть score, matches и snippet, чтобы UI мог показать, почему заметка попала в выдачу.
Рекомендуемый flow для приложения:
search_knowledge
→ read_notes_batch top-K
→ find_related / get_note_metadata при необходимости
→ LLM context builderУстановка
git clone <repo-url> && cd sb-mcp
npm install
npm run build
npm testЗапуск
Stdio (локально, один клиент)
OBSIDIAN_VAULT_PATH=/path/to/vault node dist/index.jsHTTP (удалённо, несколько клиентов)
OBSIDIAN_VAULT_PATH=/path/to/vault \
MCP_AUTH_TOKEN=your-secret-token \
MCP_PORT=3100 \
node dist/index.js --httpАутентификация
В HTTP-режиме задайте переменную MCP_AUTH_TOKEN для защиты доступа. Токен можно передать двумя способами:
1. Заголовок Authorization — для клиентов с поддержкой кастомных заголовков (Claude Code, API-клиенты):
Authorization: Bearer your-secret-token2. Query-параметр — для клиентов без поддержки заголовков (Claude.ai, ChatGPT):
https://your-server/mcp?token=your-secret-tokenЕсли MCP_AUTH_TOKEN не задан, сервер работает без аутентификации (не рекомендуется для публичных сетей).
Сгенерировать токен:
openssl rand -hex 32Переменные окружения
Переменная | По умолчанию | Описание |
| текущая директория | Путь к Obsidian vault |
|
| Режим транспорта: |
|
| Порт HTTP-сервера |
| — | Токен для аутентификации в HTTP-режиме |
Настройка клиентов
Claude Code (.mcp.json)
Stdio (локально):
{
"mcpServers": {
"secondbrain": {
"command": "node",
"args": ["/path/to/sb-mcp/dist/index.js"],
"env": {
"OBSIDIAN_VAULT_PATH": "/path/to/vault"
}
}
}
}HTTP (удалённо):
{
"mcpServers": {
"secondbrain": {
"type": "url",
"url": "https://your-server/mcp",
"headers": {
"Authorization": "Bearer your-secret-token"
}
}
}
}Claude.ai / ChatGPT
Используйте URL с токеном в query-параметре:
https://your-server/mcp?token=your-secret-tokensystemd (деплой на сервер)
# /etc/systemd/system/secondbrain-mcp.service
[Unit]
Description=SecondBrain MCP Server
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/node /path/to/sb-mcp/dist/index.js --http
Environment=OBSIDIAN_VAULT_PATH=/path/to/vault
Environment=MCP_AUTH_TOKEN=your-secret-token
Environment=MCP_PORT=3100
Restart=on-failure
[Install]
WantedBy=multi-user.targetКонтракт данных
Исключённые папки:
.git,.obsidian,node_modules,99_Private,_attachments,mcpТипы заметок:
project,area,resource,person,daily,moc,decision,inbox,aboutСтатусы:
active,paused,done,somedayFrontmatter: YAML с полями
type,status,created,updated,tags,aliases,relatedСвязи:
[[wikilinks]]+related:в frontmatter + backlinks + общие тегиОптимистическая блокировка: write-операции используют
hash, чтобы UI применял только просмотренную пользователем версию файла
Maintenance
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/vladilenm/second-brain-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server