local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Enables AI models to interact with Obsidian vaults through a standardized interface, providing file operations, search capabilities, and property management for knowledge bases in Obsidian
Servidor MCP de Obsidian
Un servidor de Protocolo de Contexto de Modelo diseñado para que los LLM interactúen con las bóvedas de Obsidian. Desarrollado con TypeScript y con comunicación API segura, operaciones de archivos eficientes y funciones de búsqueda completas, permite a los asistentes de IA gestionar bases de conocimiento de forma fluida mediante una interfaz de herramientas clara y flexible.
El Protocolo de Contexto de Modelo (MCP) permite que los modelos de IA interactúen con herramientas y recursos externos a través de una interfaz estandarizada.
Requiere el complemento API REST local en Obsidian.
Características
Operaciones con archivos
- Operaciones atómicas de archivos y directorios con validación
- Monitoreo y limpieza de recursos
- Manejo de errores y fallos elegantes
Sistema de búsqueda
- Búsqueda de texto completo con contexto configurable
- Consultas JsonLogic avanzadas para archivos, etiquetas y metadatos
- Soporte para patrones glob y campos frontmatter
Administración de propiedades
- Análisis de frontmatter de YAML y fusión inteligente
- Marcas de tiempo automáticas (creadas por Obsidian, modificadas por el servidor)
- Soporte de campos personalizados
Seguridad y rendimiento
- Autenticación de clave API con limitación de velocidad y opciones SSL
- Monitoreo de recursos y controles de salud
- Manejo elegante del apagado
Instalación
Nota: Requiere Node.js
- Habilitar el complemento API REST local en Obsidian
- Clonar y construir:
O instalar desde npm:
Configuración
Agregue a la configuración de su cliente MCP (por ejemplo, claude_desktop_config.json
o cline_mcp_settings.json
):
Variables de entorno:
Requerido:
OBSIDIAN_API_KEY
: Su clave API de la configuración del complemento API REST local de Obsidian
Configuración de conexión:
VERIFY_SSL
: Habilitar la verificación de certificados SSL (predeterminado: falso). # Debe configurarse como falso para certificados autofirmados. Si se ejecuta localmente o no comprende su significado, debe configurarse como falso.OBSIDIAN_PROTOCOL
: Protocolo a utilizar (predeterminado: "https")OBSIDIAN_HOST
: Dirección del host (predeterminada: "127.0.0.1")OBSIDIAN_PORT
: Número de puerto (predeterminado: 27124)
Límites de solicitud:
REQUEST_TIMEOUT
: Tiempo de espera de la solicitud en milisegundos (valor predeterminado: 5000)MAX_CONTENT_LENGTH
: Longitud máxima del contenido de la respuesta en bytes (valor predeterminado: 52428800 [50 MB])MAX_BODY_LENGTH
: Longitud máxima del cuerpo de la solicitud en bytes (valor predeterminado: 52428800 [50 MB])
Limitación de velocidad:
RATE_LIMIT_WINDOW_MS
: Ventana de límite de velocidad en milisegundos (valor predeterminado: 900000 [15 minutos])RATE_LIMIT_MAX_REQUESTS
: Máximo de solicitudes por ventana (predeterminado: 200)
Ejecución de la herramienta:
TOOL_TIMEOUT_MS
: Tiempo de espera de ejecución de la herramienta en milisegundos (valor predeterminado: 60000 [1 minuto])
Estructura del proyecto
El proyecto sigue una arquitectura modular con una clara separación de preocupaciones:
Herramientas
Gestión de archivos
Operaciones de búsqueda
Modificación de contenido
Administración de propiedades
Mejores prácticas
Operaciones con archivos
- Utilice operaciones atómicas con validación
- Manejar errores y monitorear el rendimiento
Implementación de búsqueda
- Utilice la herramienta de búsqueda adecuada para la tarea:
- obsidian_find_in_file para búsqueda de texto
- obsidian_complex_search para filtrado de metadatos/etiquetas
- Mantenga el tamaño del contexto razonable (predeterminado: 10 caracteres)
Administración de propiedades
- Utilice tipos apropiados y valide las actualizaciones
- Manejar matrices y campos personalizados correctamente
- Nunca establezca marcas de tiempo (administradas automáticamente)
Prevención de errores
- Validar las entradas y manejar los errores con elegancia
- Monitorear patrones y respetar límites de velocidad
Recursos
El servidor MCP expone los siguientes recursos:
Contribuyendo
- Bifurcar el repositorio
- Crear una rama de características
- Enviar una solicitud de extracción
Para errores y características, cree un problema en https://github.com/cyanheads/obsidian-mcp-server/issues .
Publicación
El paquete se publica automáticamente en npm cuando se envían las etiquetas de versión:
Esto activará la acción de GitHub para crear y publicar el paquete.
Licencia
Licencia Apache 2.0
This server cannot be installed
Tools
Permite la interacción entre LLM y bóvedas de Obsidian a través del Protocolo de contexto de modelo, lo que admite operaciones de archivos seguras, administración de contenido y capacidades de búsqueda avanzadas.
- Features
- Installation
- Configuration
- Project Structure
- Tools
- Best Practices
- Resources
- Contributing
- Publishing
- License