Skip to main content
Glama
Obsidian MCP

Obsidian MCP

by takuya0206

Protocolo de contexto modelo (MCP) de Obsidian

Obsidian MCP es una herramienta que te permite interactuar con tu bóveda de Obsidian mediante el Protocolo de Contexto de Modelo. Esto permite que los asistentes de IA lean, escriban y manipulen notas en tu bóveda de Obsidian a través de una interfaz estandarizada.

Prerrequisitos

Related MCP server: Obsidian MCP Server Plugin

Configuración del servidor MCP (por ejemplo, la aplicación de escritorio Claude)

  1. Clonar este repositorio

  2. Instalar dependencias:

    npm install
  3. Construir el proyecto:

    npm run build
  4. Configurar la aplicación de escritorio Claude para utilizar este servidor MCP:

    {
       "mcpServers": {
         "Obsidian": {
           "command": "node",
           "args": ["/Users/<Your Own Path>/obsisian-mcp/build/index.js"],
           "env": {
             "apiKey": "<Your API Token>",
             "port": "27123",
             "host": "127.0.0.1"
           }
         }
       }
     }

Desarrollo

Cree .env y configure "apiKey", "port" y "host" como se mencionó anteriormente.

Herramientas disponibles

Se implementan las siguientes herramientas:

  1. readNote - Leer el contenido de una nota específica

    {
      "path": "path/to/note.md"
    }
  2. readActiveNote - Lee el contenido de la nota activa actual

    {}
  3. listNotes : enumera de forma recursiva archivos y carpetas en todo el almacén o en una carpeta específica

    {
      "path": "optional/folder/path"
    }
  4. patchNote : inserta contenido en una nota existente relativa a un encabezado, una referencia de bloque o un campo frontmatter

    {
      "path": "path/to/note.md",
      "operation": "append|prepend|replace",
      "targetType": "heading|block|frontmatter",
      "target": "target_identifier",
      "content": "content to insert"
    }
  5. searchWithJsonLogic : busca notas de Obsidian con consultas en formato JsonLogic

    {
      "query": {
        // JsonLogic query object
      }
    }

Available Tools

5 tools
listNotesA

Recursively lists files and folders in the entire Vault or under a specified folder and returns the result as a tree-format string

Inputs: path.

patchNoteC

Inserts content into an existing note relative to a heading, block reference, or frontmatter field.

Inputs: path (required), operation (required), targetType (required), target (required), +4 more.

readActiveNoteB

Read the contents of the current active note

Inputs: no named parameters.

readNoteC

Read the contents of a specific note

Inputs: path (required).

searchWithJsonLogicB

Search Obsidian notes using JsonLogic format queries. Using logical conditions expressed in JSON, you can flexibly filter note metadata and content. Suitable for programmatically generated searches, allowing complex conditions to be expressed in a structured way.

Inputs: query (required).

Tool Schema Changelog

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

Loading tool schema changelog…

    TDQS

    B3.1/5.0

    Scored across 5 tools

    Disambiguation4/5

    Most tools have distinct purposes: listNotes for browsing, readNote/readActiveNote for reading, patchNote for editing, and searchWithJsonLogic for querying. However, readNote and readActiveNote could potentially be confused as they both read notes, though one targets a specific note and the other the active note, which is clarified in their descriptions.

    Naming Consistency3/5

    The naming is mixed: listNotes, readNote, and searchWithJsonLogic follow a verb_noun pattern, but patchNote uses a verb_noun format with a different verb style, and readActiveNote includes an adjective, breaking consistency. While readable, it lacks a uniform convention across all tools.

    Tool Count4/5

    With 5 tools, the count is reasonable for an Obsidian vault management server, covering core operations like listing, reading, editing, and searching notes. It's slightly lean but functional, as it includes essential CRUD-like actions without being overwhelming.

    Completeness3/5

    The tool set covers reading, editing, listing, and searching notes, but lacks explicit create and delete operations for notes, which are common in file-based systems. This creates gaps in full lifecycle management, though patchNote can modify existing notes and agents might work around missing create/delete by other means.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Turns an Obsidian vault into a local Model Context Protocol server that allows AI tools to directly read, search, and write to your notes. It features folder-level access control and a built-in dashboard for easy integration with tools like Claude Desktop and Cursor.
      3,971 npm
      2
      Apache 2.0
    • A
      license
      A
      quality
      F
      maintenance
      A Model Context Protocol (MCP) server that provides AI assistants with secure access to Obsidian vaults. Enables reading, writing, searching, and managing notes without requiring Obsidian to be running.
      50
      3,971 npm
      Apache 2.0
    • F
      license
      Not graded
      quality
      C
      maintenance
      MCP server that provides tools and resources for AI models to interact with an Obsidian vault, enabling file operations, search, and management via the Model Context Protocol.
      2
      -