Obsidian MCP
Interactúa con tu bóveda de Obsidian usando el Model Context Protocol, permitiendo que los asistentes de IA lean, escriban y manipulen notas.
Documentación
Obsidian MCP (Model Context Protocol)
Obsidian MCP es una herramienta que te permite interactuar con tu bóveda de Obsidian mediante el Protocolo de Contexto del Modelo. Esto permite a los asistentes de IA leer, escribir y manipular notas en tu bóveda de Obsidian a través de una interfaz estandarizada.
Requisitos previos
- Node.js 18 o superior
- Obsidian con el plugin Local REST API plugin instalado y configurado
- Clave de API generada desde el plugin Local REST API
Configuración del servidor MCP (por ejemplo, Claude Desktop App)
-
Clona este repositorio
-
Instala las dependencias:
npm install -
Compila el proyecto:
npm run build -
Configura Claude Desktop App para usar 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
Crea .env y configura "apiKey", "port" y "host" como se mencionó anteriormente.
Herramientas disponibles
Las siguientes herramientas están implementadas:
-
readNote - Lee el contenido de una nota específica
{ "path": "path/to/note.md" } -
readActiveNote - Lee el contenido de la nota activa actual
{} -
listNotes - Lista recursivamente archivos y carpetas en toda la bóveda o bajo una carpeta especificada
{ "path": "optional/folder/path" } -
patchNote - Inserta contenido en una nota existente en relación con un encabezado, referencia de bloque o campo de frontmatter
{ "path": "path/to/note.md", "operation": "append|prepend|replace", "targetType": "heading|block|frontmatter", "target": "target_identifier", "content": "content to insert" } -
searchWithJsonLogic - Busca notas de Obsidian usando consultas en formato JsonLogic
{ "query": { // JsonLogic query object } }