by Markus Pfundstein (community) Claude Desktop, Obsidian
MCP-сервер для работы с хранилищем заметок Obsidian. Позволяет Claude читать, создавать и редактировать заметки, искать по vault и работать с метаданными (frontmatter, теги). Возможности: - Чтение и создание markdown-заметок - Поиск по содержимому всего vault - Работа с frontmatter и тегами - Просмотр структуры директорий - Добавление к существующим заметкам - Идеален для личной базы знаний и PKM-систем
# Claude Desktop — claude_desktop_config.json:
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": ["-y", "mcp-obsidian"],
"env": {
"OBSIDIAN_VAULT_PATH": "/path/to/your/vault"
}
}
}
}
# Claude Code (CLI):
claude mcp add obsidian --env OBSIDIAN_VAULT_PATH=/path/to/your/vault -- npx -y mcp-obsidian
# OpenCode — ~/.config/opencode/opencode.json:
{
"mcp": {
"obsidian": {
"type": "local",
"command": ["npx", "-y", "mcp-obsidian"],
"environment": {
"OBSIDIAN_VAULT_PATH": "/path/to/your/vault"
}
}
}
}
MCP-сервер для взаимодействия с Obsidian через плагин сообщества Local REST API.
Сервер реализует множество инструментов для взаимодействия с Obsidian:
Хорошей практикой является сначала указать Claude использовать Obsidian. Тогда он всегда будет вызывать инструменты.
Используйте запросы такие как: - Получить содержимое последней заметки о встрече по архитектуре и сделать их краткое изложение. - Найти все файлы, где упоминается Azure CosmosDb, и кратко объяснить мне контекст, в котором он упоминается. - Сделать краткое изложение последних заметок о встрече и поместить их в новую заметку 'summary meeting.md'. Добавьте введение, чтобы я мог отправить ее по электронной почте.
Существует два способа настроить окружение с ключом API REST Obsidian.
{
"mcp-obsidian": {
"command": "uvx",
"args": [
"mcp-obsidian"
],
"env": {
"OBSIDIAN_API_KEY": "<your_api_key_here>",
"OBSIDIAN_HOST": "<your_obsidian_host>",
"OBSIDIAN_PORT": "<your_obsidian_port>"
}
}
}
Иногда у Claude возникают проблемы с определением местоположения uv / uvx. В таких случаях вы можете использовать which uvx, чтобы найти и вставить полный путь в конфигурацию выше.
.env в рабочей директории со следующими обязательными переменными:OBSIDIAN_API_KEY=your_api_key_here
OBSIDIAN_HOST=your_obsidian_host
OBSIDIAN_PORT=your_obsidian_port
Примечание: - Ключ API можно найти в конфигурации плагина Obsidian. - По умолчанию используется порт 27124, если не указан другой. - По умолчанию используется хост 127.0.0.1, если не указан другой.
Вам необходим работающий плагин сообщества Obsidian REST API: https://github.com/coddingtonbear/obsidian-local-rest-api
Установите и включите его в настройках и скопируйте ключ API.
На MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
На Windows: %APPDATA%/Claude/claude_desktop_config.json
Конфигурация для разработки / неопубликованных серверов
{
"mcpServers": {
"mcp-obsidian": {
"command": "uv",
"args": [
"--directory",
"<dir_to>/mcp-obsidian",
"run",
"mcp-obsidian"
],
"env": {
"OBSIDIAN_API_KEY": "<your_api_key_here>",
"OBSIDIAN_HOST": "<your_obsidian_host>",
"OBSIDIAN_PORT": "<your_obsidian_port>"
}
}
}
}
Конфигурация для опубликованных серверов
{
"mcpServers": {
"mcp-obsidian": {
"command": "uvx",
"args": [
"mcp-obsidian"
],
"env": {
"OBSIDIAN_API_KEY": "<YOUR_OBSIDIAN_API_KEY>",
"OBSIDIAN_HOST": "<your_obsidian_host>",
"OBSIDIAN_PORT": "<your_obsidian_port>"
}
}
}
}
Для подготовки пакета к распространению:
uv sync
Поскольку MCP-серверы работают через stdio, отладка может быть сложной. Для наилучшего опыта отладки мы настоятельно рекомендуем использовать MCP Inspector.
Вы можете запустить MCP Inspector через npm с помощью этой команды:
npx @modelcontextprotocol/inspector uv --directory /path/to/mcp-obsidian run mcp-obsidian
При запуске Inspector отобразит URL-адрес, который вы можете открыть в браузере для начала отладки.
Вы также можете просматривать журналы сервера с помощью этой команды:
tail -n 20 -f ~/Library/Logs/Claude/mcp-server-mcp-obsidian.log