Obsidian MCP Server
Connects AI assistants directly to Obsidian vaults with intelligent note creation using templates, semantic search, smart tagging to avoid duplicates, and specialized agent roles (Guardian, Researcher, Connection Weaver) for managing knowledge bases.
README
🧠 Obsidian MCP Server
Un servidor avanzado de MCP que conecta tu inteligencia artificial (Claude, IDEs) directamente con tu "Vault" en Obsidian. No es solo un lector de archivos; es un agente activo capaz de entender la estructura, seguir tus reglas de etiquetado y adoptar personalidades especializadas (Guardián, Investigador, etc.).
✨ Características Principales
🔍 Navegación y Contexto
- Mapa del Vault: Herramientas como
leer_contexto_vaultle dan a la IA una visión general de tu estructura de carpetas (excluyendo archivos de sistema). - Búsqueda Semántica: Encuentra información relevante sin necesidad de recordar nombres exactos de archivos.
🤖 Sistema de Agentes Integrado
El servidor lee tu carpeta .github/agents y permite a la IA adoptar roles específicos:
- 🛡️ Guardián del Conocimiento: Mantiene el orden y la estructura. Tiene permisos especiales (
mover_nota) para reorganizar tu vault. - 🔬 Investigador: Crea notas profundas y estructuradas sobre nuevos temas.
- 🕸️ Tejedor de Conexiones: Encuentra relaciones ocultas entre tus notas.
✍️ Creación Inteligente
- Plantillas: Utiliza tus archivos de
ZZ_Plantillasautomáticamente, reemplazando variables como{{title}}y{{date}}. - Smart Tagging: Antes de crear una tag, el servidor consulta las existentes (
obtener_lista_etiquetas) para evitar duplicados y sinónimos.
🔒 Seguridad y Privacidad
- Protección de Datos: Bloqueo estricto de lectura/escritura en carpetas sensibles (ej:
04_Recursos/Privado). - Validación de Rutas: Previene accesos fuera del directorio del vault.
🚀 Requisitos e Instalación
Prerrequisitos
- Python 3.11 superior
uv(recomendado para gestión de dependencias)
Instalación
-
Clonar el repositorio:
git clone https://github.com/usuario/obsidian-mcp-server.git cd obsidian-mcp-server -
Instalar dependencias:
make install -
Configuración: Crea un archivo
.envbasado en el ejemplo:cp .env.example .envEdita
.envy define la ruta absoluta a tu vault:OBSIDIAN_VAULT_PATH="/Users/tu_usuario/Desktop/Obsidian/TuVault"
💻 Uso
Modo Desarrollo
Para probar el servidor localmente con el inspector de MCP:
make dev
Integración con Claude Desktop
Agrega la configuración a tu archivo claude_desktop_config.json:
{
"mcpServers": {
"obsidian": {
"command": "/ruta/a/tu/python/o/uv",
"args": [
"run",
"--package",
"obsidian-mcp-server",
"obsidian-mcp-server"
],
"env": {
"OBSIDIAN_VAULT_PATH": "/Users/tu_usuario/Desktop/Obsidian/TuVault"
}
}
}
}
🛠️ Estructura del Proyecto
El código está organizado siguiendo estándares profesionales de ingeniería de software en Python:
obsidian-mcp-server/
├── obsidian_mcp/ # Código fuente del paquete
│ ├── tools/ # Módulos de herramientas MCP
│ │ ├── agents.py # Lógica de agentes (.github/agents)
│ │ ├── context.py # Análisis de estructura del vault
│ │ ├── navigation.py # Operaciones de archivo (mover, leer)
│ │ └── ...
│ └── server.py # Configuración del servidor FastMCP
├── tests/ # Suite de pruebas automatizadas (pytest)
├── scripts/ # Scripts de mantenimiento y verificación
├── docs/ # Documentación adicional
├── pyproject.toml # Configuración unificada (ruff, pytest, deps)
└── Makefile # Automatización de tareas de desarrollo
🧪 Pruebas y Calidad
El proyecto cuenta con un sistema robusto de CI/CD local:
| Comando | Acción |
|---|---|
make test |
Ejecuta todos los tests unitarios y de integración |
make lint |
Verifica el estilo de código (Ruff) y tipos estáticos (Mypy) |
make format |
Corrige automáticamente problemas de formato |
make verify |
Ejecuta scripts de verificación en vivo contra el vault |
🤝 Contribución
- Haz un fork del proyecto.
- Crea una rama para tu feature (
git checkout -b feature/nueva-magia). - Asegúrate de que
make lintymake testpasen correctamente. - Envía un Pull Request.
📄 Licencia
Este proyecto está bajo la licencia MIT.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
E2B
Using MCP to run code via e2b.