Durante años usé Notion para organizar proyectos, documentación e ideas. Con el tiempo empezaron las fricciones: páginas lentas, dependencia de internet, y la imposibilidad de integrarlo con herramientas de IA. Eso me llevó a Obsidian.
¿Por qué Obsidian?
Los archivos son tuyos. Eso es todo.
Obsidian almacena todo en Markdown local. No dependes de ningún servidor externo, funciona offline, y se conecta directo con IA mediante MCP.
El objetivo
Quería una conexión directa entre Claude Code y mi vault:
Claude Code ↔ MCP ↔ Obsidian
Con esto Claude podría leer notas, crear documentación y buscar información sin salir del flujo de trabajo.
Instalando el plugin
Instalé el plugin Local REST API with MCP desde la comunidad de Obsidian.
Expone un servidor MCP y una API REST local. Al habilitarlo, obtienes un endpoint en:
https://127.0.0.1:27124/mcp/
Primer problema: certificados SSL
Claude Code no podía conectarse. El error:
obsidian: https://127.0.0.1:27124/mcp/ (HTTP) - Failed to connect
El plugin usa un certificado autofirmado que macOS rechaza por defecto. Hay que importarlo manualmente en Keychain.
Primero descarga el certificado:
curl -k https://127.0.0.1:27124/obsidian-local-rest-api.crt \
-o ~/Downloads/obsidian-local-rest-api.crt
Luego ábrelo en Keychain Access y márcalo como “Always Trust”.
Verificando la API
Con el certificado confiable:
curl -k https://127.0.0.1:27124/
Respuesta:
{
"authenticated": true
}
API funcionando.
Configurando Claude Code
claude mcp add \
--scope user \
--transport http \
obsidian \
https://127.0.0.1:27124/mcp/ \
--header "Authorization: Bearer YOUR_TOKEN"
Para verificar:
claude mcp list
Resultado esperado:
obsidian: https://127.0.0.1:27124/mcp/ (HTTP) - ✓ Connected
Herramientas disponibles
Una vez conectado, Claude Code detecta automáticamente las herramientas del vault:
vault_write/vault_read/vault_move/vault_deletesearch_simple/search_queryopen_filetag_list
Con esto Claude puede leer, crear y mover notas directamente.
Organización del vault
Mi primer intento fue organizar todo por proyectos. Duró poco. Necesitaba separar trabajo, desarrollo, contenido y áreas personales, no mezclarlos.
La estructura que terminó funcionando:
01-Work
└── ABEHA
├── Tarjetly
└── Meetings
02-Projects
03-Dev
├── AI
├── Backend
├── DevOps
├── Frontend
├── Resources
└── Snippets
04-Content
├── Blog
└── TikTok
05-Areas
├── Career
├── Finance
└── Learning
Home
Lo que haría diferente
No crees múltiples vaults desde el inicio. Fragmenta el conocimiento y después cuesta unificarlo.
También evitaría sobre-estructurar antes de tener contenido. La carpeta que más usas termina siendo la que menos anticipaste. La estructura emerge del uso, no al revés.
Resultado
Claude Code ya puede crear notas, organizar documentación y buscar dentro del vault. Lo uso principalmente para mantener actualizada la documentación de proyectos mientras trabajo en ellos.
La información sigue siendo mía: archivos Markdown locales que puedo versionar, mover o migrar sin depender de nadie.