obsidian-mcp-server
obsidian-mcp-server
Минимальный плагин для Obsidian, который запускает MCP-сервер (Model Context Protocol) прямо внутри Obsidian, используя транспорт Streamable HTTP. Он предоставляет четыре инструмента: list_notes, read_note, write_note, search_notes.
Работает полностью на вашей машине (привязка к 127.0.0.1) — никакие данные не покидают ваш компьютер, если только вы не направите на сервер удалённый клиент, чего делать не стоит.
Почему такой подход
Десктопное приложение Obsidian — это Electron с интеграцией Node, доступной плагинам, поэтому плагин может открыть настоящий http.Server и общаться по MCP напрямую — без внешнего процесса и без отдельного npx-сервера, который нужно держать запущенным.
Related MCP server: obsidian-mcp
Сборка (Windows)
# 1. Put this folder inside your vault's plugin directory, e.g.:
# <vault>\.obsidian\plugins\obsidian-mcp-server\
cd <vault>\.obsidian\plugins\obsidian-mcp-server
npm install
npm run buildВ результате появится main.js рядом с manifest.json. Затем в Obsidian: Настройки → Сторонние плагины → включите «MCP Server». Вы должны увидеть уведомление: MCP server listening on http://127.0.0.1:8123/mcp.
Откройте настройки плагина, чтобы изменить порт или задать bearer-токен.
Подключение Claude Desktop
Локальный конфиг mcpServers в Claude Desktop ожидает команду stdio, а не прямой URL, поэтому подключитесь к HTTP-эндпоинту через mcp-remote (устанавливается через npx по требованию, нужен Node.js):
Отредактируйте %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://127.0.0.1:8123/mcp"]
}
}
}Если вы задали bearer-токен в настройках плагина, передайте его в заголовке:
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": [
"-y", "mcp-remote", "http://127.0.0.1:8123/mcp",
"--header", "Authorization:Bearer YOUR_TOKEN"
]
}
}
}Завершите работу Claude Desktop через значок в трее и откройте его заново. Должна появиться иконка с четырьмя инструментами Obsidian.
Отладка
Используйте MCP Inspector, чтобы проверить сервер напрямую, без Claude Desktop:
npx @modelcontextprotocol/inspectorи подключитесь кhttp://127.0.0.1:8123/mcp.Консоль разработчика Obsidian (Ctrl+Shift+I) показывает вывод
console.errorиз плагина, включая ошибки запросов.
Расширение
Добавляйте новые инструменты в buildMcpServer() в main.ts — например, оберните app.metadataCache для запросов по frontmatter/тегам или app.workspace для определения «какая заметка сейчас открыта». Каждый инструмент — это просто имя, схема входных данных zod и асинхронный обработчик, возвращающий { content: [...] }.
Примечания / предостережения
isDesktopOnly: trueв манифесте — плагин не загрузится в мобильной версии Obsidian, поскольку там нет низкоуровневого модуляhttp.Используемый здесь режим транспорта без сохранения состояния (новый
StreamableHTTPServerTransportна каждый запрос) — самый простой вариант, и его вполне достаточно для одного локального клиента. Если вам нужно несколько одновременных клиентов с корректной поддержкой непрерывности сессий, вам пришлось бы добавить карту транспортов с ключомMcp-Session-Id— см. пример «with session management» из MCP TypeScript SDK.Bearer-токен — это простая проверка общего секрета, а не настоящая аутентификация. Поскольку сервер привязывается только к 127.0.0.1, основная модель угроз — «другие локальные процессы на вашей машине», и токен как раз от них защищает.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceMCP server that exposes Obsidian vault operations over HTTP via the Obsidian CLI, enabling note management, search, and daily note operations.1
- AlicenseAqualityCmaintenanceEnables MCP-compatible AI hosts to read, search, link, and write notes in a local Obsidian vault with sandboxed file access.11MIT
- FlicenseNot gradedqualityBmaintenanceMCP server that exposes an Obsidian vault (search, read, create, and update notes) via Streamable HTTP.
- AlicenseNot gradedqualityCmaintenanceMCP server for interacting with Obsidian via the Local REST API, enabling file operations, search, and content editing in your vault.MIT
Related MCP Connectors
Serve a folder of Markdown notes as an MCP server: hybrid search, reading, and sourced answers.
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/BartK1990/obsidian-mcp-and-rest'
If you have feedback or need assistance with the MCP directory API, please join our Discord server