Obsidian
Interactúa con tus notas y bóvedas de Obsidian usando el plugin Local REST API.
Documentación
Servidor MCP para Obsidian
Servidor MCP para interactuar con Obsidian mediante el plugin comunitario Local REST API.
Componentes
Herramientas
El servidor implementa múltiples herramientas para interactuar con Obsidian:
- list_files_in_vault: Lista todos los archivos y directorios en el directorio raíz de tu bóveda de Obsidian
- list_files_in_dir: Lista todos los archivos y directorios en un directorio específico de Obsidian
- get_file_contents: Devuelve el contenido de un solo archivo en tu bóveda.
- search: Busca documentos que coincidan con una consulta de texto especificada en todos los archivos de la bóveda
- patch_content: Inserta contenido en una nota existente en relación con un encabezado, referencia de bloque o campo de frontmatter.
- append_content: Añade contenido a un archivo nuevo o existente en la bóveda.
Ejemplos de indicaciones
Es bueno primero instruir a Claude para que use Obsidian. Luego siempre llamará a la herramienta.
Usa indicaciones como estas:
- Obtén el contenido de la última nota de llamada de arquitectura y resúmelo
- Busca todos los archivos donde se mencione Azure CosmosDb y explícame rápidamente el contexto en el que se menciona
- Resume las últimas notas de la reunión y colócalas en una nueva nota 'summary meeting.md'. Añade una introducción para que pueda enviarla por correo electrónico.
Configuración
Clave de API REST de Obsidian
Hay dos formas de configurar el entorno con la clave de API REST de Obsidian.
- Añadir a la configuración del servidor (preferido)
{
"mcp-obsidian": {
"command": "uvx",
"args": [
"mcp-obsidian"
],
"env": {
"OBSIDIAN_API_KEY":"<your_api_key_here>"
}
}
- Crea un archivo
.enven el directorio de trabajo con la siguiente variable requerida:
OBSIDIAN_API_KEY=your_api_key_here
Nota: Puedes encontrar la clave en la configuración del plugin de Obsidian.
Inicio rápido
Instalación
API REST de Obsidian
Necesitas el plugin comunitario de API REST de Obsidian en ejecución: https://github.com/coddingtonbear/obsidian-local-rest-api
Instálalo y actívalo en la configuración y copia la clave de API.
Claude Desktop
En MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
En Windows: %APPDATA%/Claude/claude_desktop_config.json
Configuración de servidores de desarrollo/no publicados
{
"mcpServers": {
"mcp-obsidian": {
"command": "uv",
"args": [
"--directory",
"<dir_to>/mcp-obsidian",
"run",
"mcp-obsidian"
]
}
}
}
Configuración de servidores publicados
{
"mcpServers": {
"mcp-obsidian": {
"command": "uvx",
"args": [
"mcp-obsidian"
],
"env": {
"OBSIDIAN_API_KEY" : "<YOUR_OBSIDIAN_API_KEY>"
}
}
}
}
Desarrollo
Compilación
Para preparar el paquete para distribución:
- Sincroniza las dependencias y actualiza el archivo de bloqueo:
uv sync
Depuración
Dado que los servidores MCP se ejecutan sobre stdio, la depuración puede ser desafiante. Para la mejor experiencia de depuración, recomendamos encarecidamente usar el Inspector MCP.
Puedes lanzar el Inspector MCP mediante npm con este comando:
npx @modelcontextprotocol/inspector uv --directory /path/to/mcp-obsidian run mcp-obsidian
Al lanzarlo, el Inspector mostrará una URL que puedes acceder en tu navegador para comenzar a depurar.
También puedes ver los registros del servidor con este comando:
tail -n 20 -f ~/Library/Logs/Claude/mcp-server-mcp-obsidian.log