Skip to main content
Glama
Obsidian MCP Local

Obsidian MCP Local

Obsidian MCP Local

MCP-сервер на Node.js + TypeScript для предоставления доступа к вашему хранилищу Obsidian для VS Code + GitHub Copilot.

Он предназначен для локального использования через stdio с упором на чтение и запись Markdown-заметок внутри вашего хранилища.

Install

npm install -g obsidian-mcp-local

Related MCP server: Obsidian MCP Server

Features

Доступные инструменты

  • search_notes(query)

    • поиск текста в пути, frontmatter и содержимом заметок

    • возвращает ранжированные результаты с небольшим фрагментом текста

  • get_note(path)

    • открывает заметку из хранилища

    • возвращает path, frontmatter и content

  • create_note(path, content, overwrite?)

    • создает новую заметку

    • опционально перезаписывает существующую заметку

  • append_to_note(path, content)

    • добавляет содержимое в конец существующей заметки

  • find_by_tag(tag)

    • находит заметки по тегу

    • поддерживает tags во frontmatter и встроенные теги в содержимом

Реализованные правила

  • доступ только к файлам внутри настроенного хранилища

  • игнорирует такие директории, как:

    • .obsidian

    • .git

    • node_modules

  • работает только с файлами .md

  • нормализует пути, чтобы предотвратить доступ за пределами базовой директории

Структура проекта

obsidian-mcp-local/
  package.json
  tsconfig.json
  README.md
  .vscode/
    mcp.example.json
  src/
    index.ts

Предварительные требования

  • Node.js 20+

  • npm

  • VS Code с GitHub Copilot

  • локальное хранилище Obsidian

Установка

В директории проекта:

npm install
npm run build

Для разработки:

npm run dev

Для запуска скомпилированной версии:

npm start

Как использовать в VS Code

1. Скомпилируйте проект

npm install
npm run build

2. Настройте файл MCP в VS Code

Скопируйте содержимое .vscode/mcp.example.json в ваш .vscode/mcp.json в рабочей области, где вы будете использовать Copilot.

Пример: использование локально:

{
  "servers": {
    "obsidian-local-vault": {
      "type": "stdio",
      "command": "node",
      "args": ["C:/caminho/para/obsidian-mcp-local/dist/index.js"],
      "env": {
        "OBSIDIAN_VAULT_PATH": "D:/Obsidian/Vault"
      }
    }
  }
}

использование через npx (без необходимости локальной сборки):

{
  "servers": {
    "obsidian-local-vault": {
      "command": "npx",
      "args": ["-y", "obsidian-mcp-local"],
      "env": {
        "OBSIDIAN_VAULT_PATH": "D:/Obsidian/Vault"
      }
    }
  }
}

3. Обновите пути

Замените:

  • C:/caminho/para/obsidian-mcp-local/dist/index.js

  • D:/Obsidian/Vault

на реальные пути на вашем компьютере.

4. Перезапустите/перезагрузите VS Code

После этого Copilot должен обнаружить MCP-сервер.

Примеры использования в Copilot Chat

  • “Найди в моем хранилище заметки о .NET”

  • “Открой заметку knowledge/backend/dotnet.md”

  • “Создай заметку в inbox/ideias-mcp.md с кратким изложением того, что мы обсуждали”

  • “Добавь в конец заметки daily/2026-04-06.md текст - протестировать локальный MCP”

  • “Найди заметки с тегом #arquitetura”

Возможные будущие улучшения

  • append_under_heading

  • парсинг [[wikilinks]]

  • get_backlinks(note)

  • индекс в SQLite для быстрого поиска

  • белый список папок для записи (inbox/, daily/, scratch/)

  • настраиваемая блокировка записи в определенных папках

Важные замечания

  • Этот проект не зависит от запущенного Obsidian.

  • Он работает напрямую с файлами хранилища.

  • Если вы включите запись как в Obsidian, так и в VS Code, контроль конкурентного доступа остается на ваше усмотрение.

  • Проект в текущем виде предполагает, что хранилище — это локальная папка с Markdown-файлами.

Основной файл

Реализация находится в:

  • src/index.ts

Лицензия

Личное использование / базовая основа для кастомизации.

Available Tools

5 tools
append_to_noteD

Inputs: path (required), content (required).

create_noteD

Inputs: path (required), content (required), overwrite.

find_by_tagD

Inputs: tag (required).

get_noteD

Inputs: path (required).

search_notesD

Inputs: query (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    C2.1/5.0

    Scored across 5 tools

    Disambiguation5/5

    Each tool name clearly indicates a distinct operation: create, get, append, search, and find by tag. No significant overlap is apparent.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern in snake_case (e.g., create_note, search_notes), making the set predictable.

    Tool Count5/5

    Five tools cover essential note operations (create, retrieve, modify, search, tag) without unnecessary bloat or deficiency for the domain.

    Completeness3/5

    The set includes create, read, update (via append), and search operations but lacks a delete operation, which is a notable gap for a complete CRUD surface.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      D
      maintenance
      Enables direct file system access to Obsidian vaults with auto-discovery, full-text search, and note operations. Supports reading, writing, and searching across Obsidian notes without requiring plugins or REST API.
      6
      3,713 npm
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI assistants to interact with Obsidian vaults through direct filesystem access, supporting note management, lightning-fast search with SQLite indexing, image analysis, tag/link management, and bulk operations.
      MIT
    • F
      license
      Not graded
      quality
      Not graded
      maintenance
      Enables AI assistants to read, write, search, and navigate Obsidian vault notes with support for CRUD operations, full-text search, graph navigation, daily notes, and frontmatter management.
      3,713 npm
      -
    • A
      license
      A
      quality
      D
      maintenance
      Enables AI assistants to interact with local Obsidian vaults through direct filesystem access for reading, creating, and managing notes. It features high-performance SQLite indexing for fast searches, regex support, and tools for organizing tags and links without requiring additional plugins.
      27
      1
      MIT