Skip to main content
Glama

Servidor REST de Obsidian MCP

Una implementación de servidor MCP (Protocolo de Contexto de Modelo) que proporciona acceso a las bóvedas de Obsidian mediante una API REST local. Este servidor permite a los asistentes de IA interactuar con las notas de Obsidian y gestionar el contenido de la bóveda mediante una interfaz estandarizada.

Características

  • Acceda al contenido de la bóveda de Obsidian a través de MCP

  • Leer y escribir notas

  • Listar el contenido de la bóveda

  • Funcionalidad de búsqueda

  • Integración segura de API REST local

  • Compatible con Claude Desktop y otros asistentes de IA

Related MCP server: MCP Obsidian

Prerrequisitos

  • Node.js 16 o superior

  • Obsidian con el complemento API REST local instalado y configurado

  • Una bóveda de Obsidian con API REST local habilitada

Instalación

Instalar el paquete globalmente:

npm install -g PublikPrinciple/obsidian-mcp-rest

O si prefieres usar una versión/rama específica:

npm install -g PublikPrinciple/obsidian-mcp-rest#main

Configuración

  1. Primero, configure el complemento API REST local de Obsidian:

    • Instalar el complemento API REST local en Obsidian

    • Configurar el puerto API (predeterminado: 27123)

    • Generar y guardar una clave API

  2. Crea un archivo de configuración config.json :

{ "obsidian": { "apiKey": "your-api-key-here", "port": 27123, "host": "localhost" }, "server": { "name": "obsidian-mcp", "version": "1.0.0" } }

Uso

  1. Iniciar el servidor:

obsidian-mcp-rest --config path/to/config.json
  1. El servidor se iniciará y escuchará las solicitudes MCP a través de stdin/stdout.

Uso con Claude Desktop

  1. Configurar Claude Desktop para utilizar este servidor MCP:

    • Abra la configuración de Claude Desktop

    • Navegar a la sección MCP

    • Agregar nueva configuración del servidor:

      { "name": "obsidian-mcp", "command": "obsidian-mcp-rest", "args": ["--config", "path/to/config.json"] }
  2. Claude ahora puede acceder a su bóveda de obsidiana a través de comandos como:

    Read note "Projects/MyProject.md" List all notes in "Projects" folder Search for notes containing "typescript"

Herramientas disponibles

  • listNotes : enumera todas las notas en la bóveda o en una carpeta específica

  • readNote : Lee el contenido de una nota específica

  • writeNote : Crea o actualiza una nota

  • searchNotes : busca notas mediante una cadena de consulta

  • getMetadata : Obtener metadatos para una nota específica

Seguridad

  • El servidor solo se ejecuta localmente y se comunica a través de stdin/stdout

  • Todas las solicitudes a la API REST de Obsidian se autentican con su clave API

  • No se requiere acceso a red externa

  • Los datos permanecen locales en su máquina

Desarrollo

  1. Clonar el repositorio:

git clone https://github.com/PublikPrinciple/obsidian-mcp-rest.git cd obsidian-mcp-rest
  1. Instalar dependencias:

npm install
  1. Construir el proyecto:

npm run build
  1. Ejecutar pruebas:

npm test

Solución de problemas

Problemas de instalación

Si encuentra algún problema de instalación, pruebe estas alternativas:

  1. Clonar e instalar localmente:

git clone https://github.com/PublikPrinciple/obsidian-mcp-rest.git cd obsidian-mcp-rest npm install npm run build npm install -g .
  1. Si ve errores relacionados con TypeScript, asegúrese de que TypeScript esté instalado globalmente:

npm install -g typescript

Contribuyendo

¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios. Para cambios importantes, primero abra una incidencia para comentar qué desea cambiar.

Licencia

Licencia MIT: consulte el archivo de LICENCIA para obtener más detalles

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

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/PublikPrinciple/obsidian-mcp-rest'

If you have feedback or need assistance with the MCP directory API, please join our Discord server