obsidian-vault-mcp
Obsidian Vault MCP
Servidor HTTP del Model Context Protocol que da a los agentes de IA acceso controlado a una bóveda local de Obsidian.
Construido para entornos de ejecución de agentes (bots de Grok, Claude, OpenClaw, clientes MCP personalizados) que necesitan listar, leer, buscar, crear, actualizar, renombrar y eliminar cuidadosamente notas markdown.
Características
Endpoint MCP HTTP transmisible (
/mcp)Autenticación Bearer / clave API
Modo de bóveda completa (
ALLOWLIST=*) o listas de permitidos de carpetasHerramientas de lectura:
list_notes,list_folder,read_note,search_notesHerramientas de escritura:
create_note,append_note,update_note,create_folder,rename_path,delete_pathBloquea
.obsidian,.git, archivos ocultos,.envy material de clavesEscrituras atómicas + límites de tamaño
Endpoint de salud para operaciones:
/healthz
Related MCP server: obsidian-autom8
Inicio rápido
npm install
export VAULT_ROOT="/absolute/path/to/your/vault"
export BEARER_TOKEN="$(openssl rand -hex 32)"
export ALLOWLIST="*"
export WRITE_ALLOWLIST="*"
export MODE="read-write"
export PORT=8790
export BIND=127.0.0.1
export PUBLIC_BASE="http://127.0.0.1:8790"
npm startComprobación de salud:
curl -s http://127.0.0.1:8790/healthz | jq .Variables de entorno
Variable | Obligatoria | Valor por defecto | Descripción |
| sí | — | Ruta absoluta a la bóveda de Obsidian |
| sí | — | Secreto compartido para clientes MCP |
| no | carpetas de ejemplo | Lista separada por comas de carpetas relativas, o |
| no | igual que | Ámbito de escritura; |
| no |
|
|
| no |
| Puerto de escucha |
| no |
| Dirección de enlace |
| no |
| URL base pública anunciada en metadatos |
| no |
| Límite de resultados de búsqueda |
| no |
| Tamaño máximo de nota para lecturas |
| no |
| Tamaño máximo de nota para escrituras |
Encabezados de autenticación aceptados:
Authorization: Bearer <token>X-Api-Key: <token>X-Obsidian-Token: <token>
Herramientas MCP
Lectura
list_notes— listar rutas markdown (prefijo opcional)list_folder— listar archivos/directorios (recursiveopcional)read_note— leer una nota + frontmatter simplesearch_notes— búsqueda de subcadenas sin distinción de mayúsculas/minúsculas
Escritura (cuando MODE=read-write)
create_note— crear nota markdown (overwriteopcional)append_note— añadir a una notaupdate_note— reemplazar nota completacreate_folder— crear árbol de carpetasrename_path— renombrar/mover archivo o carpetadelete_path— eliminar archivo o carpeta markdown (recursivepara no vacíos)
Seguridad:
nunca sirve
.obsidian,.git, rutas ocultas,.envni archivos de clavesescritura limitada a
.md/.markdown/.txtlos anclajes de estructura de nivel superior protegidos no se pueden eliminar por completo
ningún secreto debe estar en la bóveda ni en la configuración de este servidor confirmada en git
Ejemplo de proxy inverso (nginx)
location ^~ /obsidian-mcp/ {
proxy_pass http://127.0.0.1:8790/;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header Authorization $http_authorization;
proxy_set_header X-Api-Key $http_x_api_key;
proxy_buffering off;
}Expón solo a través de HTTPS y mantén BIND=127.0.0.1 en el proceso Node.
Fragmento de prompt para Grok / agente
You have MCP tools for an Obsidian vault via obsidian-vault-mcp.
Rules:
1. First call list_folder path="" to see top-level structure.
2. Read OBSIDIAN-STRUCTURE.md if present before reorganizing.
3. Prefer append_note for changelogs; do not rewrite history casually.
4. Create notes only as .md under clear topic folders.
5. Never store secrets, tokens, private keys, or .env values.
6. Use search_notes before creating near-duplicate docs.
7. Use rename_path to organize; use delete_path only for clearly obsolete drafts.Notas de seguridad
Este servidor es potente. Trata
BEARER_TOKENcomo una contraseña.Prefiere aislamiento de red + autenticación de proxy inverso en producción.
El modo de escritura de bóveda completa es intencional para agentes internos de confianza; restringe
WRITE_ALLOWLISTpara bots menos confiables.No confirmes
.env, tokens ni contenidos reales de la bóveda.
Licencia
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to search, read, and append content to notes in an Obsidian vault via the MCP protocol.2,472BSD Zero Clause
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to remotely access and interact with Obsidian vaults via MCP, supporting note operations, tag management, graph queries, and command execution.4GPL 3.0
- AlicenseNot gradedqualityCmaintenanceExposes an Obsidian notes vault as MCP services, enabling AI assistants to search, read, create, update, and delete notes and folders.241MIT
- FlicenseNot gradedqualityCmaintenanceEnables reading, writing, searching, and managing Obsidian vault notes through MCP tools and prompts, allowing AI agents to interact with local knowledge bases.
Related MCP Connectors
Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/JulioMCruz/obsidian-vault-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server