obsidian-mcp
obsidian-mcp (Python)
Un servidor MCP (Model Context Protocol) en Python que proporciona a un cliente LLM (p. ej. Claude Desktop) acceso de lectura/escritura a bóvedas locales de Obsidian, mediante acceso directo al sistema de archivos: sin plugin de Obsidian Local REST API, sin HTTP, sin token de autenticación.
Esta es una adaptación a Python de obsidian-mcp (TypeScript), funcionalmente equivalente con algunos arreglos y simplificaciones deliberados; consulte Plans/review-the-typescript-obsidian-mcp-parsed-shamir.md e ISA.md para conocer la justificación completa.
Advertencia: Este servidor tiene acceso de lectura/escritura a su bóveda. Haga una copia de seguridad de sus notas (p. ej. mediante git) antes de usarlo.
Requisitos
Python 3.11+
Una bóveda de Obsidian (un directorio que Obsidian haya abierto al menos una vez, es decir, que contenga un
.obsidian/app.json)macOS o Linux (Windows no es compatible; consulte ISA «Out of Scope»)
Related MCP server: Obsidian MCP Server
Instalación y ejecución
uv sync
uv run obsidian-mcp /path/to/your/vault [/path/to/another/vault ...]Los nombres de las bóvedas se derivan automáticamente del nombre base de cada directorio (en minúsculas, los caracteres no alfanuméricos se convierten en guiones y los duplicados reciben un sufijo numérico). Hasta 10 bóvedas; las rutas de las bóvedas no deben estar anidadas unas dentro de otras.
Configuración de Claude Desktop
Edite claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"obsidian": {
"command": "uv",
"args": ["run", "--directory", "/path/to/py-obsidian-mcp", "obsidian-mcp", "/path/to/your/vault"]
}
}
}Herramientas
read-note, create-note, edit-note (append/prepend/replace/delete), delete-note (eliminación suave en .trash/ de forma predeterminada), move-note, create-directory, search-vault (búsqueda de contenido/nombre de archivo/etiqueta, con un max_results opcional), add-tags, remove-tags, rename-tag (en toda la bóveda, preservando la jerarquía), list-available-vaults.
También expone un esquema de recurso obsidian-vault:// (listado/información de bóvedas) y un prompt list-vaults.
Desarrollo
uv sync --all-extras
uv run pytest -q
uv run ruff check src testsNotas de seguridad
Cada herramienta valida que las rutas de destino permanezcan dentro de la bóveda (
src/obsidian_mcp/utils/path_safety.py), incluidos los controles de contención que tienen en cuenta los enlaces simbólicos.El original en TypeScript tenía un error confirmado por el que este control de contención era efectivamente una operación nula (una función de validación asíncrona se llamaba sin
await). Las funciones de seguridad de rutas de esta adaptación son todas síncronas, lo que impide estructuralmente esa clase de error.
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
- AlicenseBqualityDmaintenanceEnables direct file system access to Obsidian vaults with auto-discovery, full-text search, and note operations. Supports reading, writing, and searching across Obsidian notes without requiring plugins or REST API.63,860MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Obsidian vaults through direct filesystem access, supporting note management, lightning-fast search with SQLite indexing, image analysis, tag/link management, and bulk operations.MIT
- FlicenseAqualityDmaintenanceEnables comprehensive management of Obsidian vaults with full CRUD operations, advanced search, link/tag extraction, backlinks discovery, frontmatter editing, and template-based note creation through natural language.16
- AlicenseAqualityDmaintenanceEnables AI assistants to interact with local Obsidian vaults through direct filesystem access for reading, creating, and managing notes. It features high-performance SQLite indexing for fast searches, regex support, and tools for organizing tags and links without requiring additional plugins.271MIT
Related MCP Connectors
Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.
Search your Obsidian vault to quickly find notes by title or keyword, summarize related content, a…
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
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/ubahmapk/py-obsidian-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server