bear-notes-mcp
Servidor MCP de Bear Notes
Busca, lee, crea y actualiza tus notas de Bear desde cualquier asistente de IA. Disponible como extensión de Claude Desktop de un solo clic y como paquete npm independiente para cualquier cliente MCP.
Este servidor MCP solo local lee la base de datos SQLite de Bear para búsquedas rápidas con soporte OCR, y utiliza la API nativa de Bear para las escrituras. Privacidad total: sin conexiones externas, todo el procesamiento se realiza en tu Mac.
Ejemplos de prompts:
Resume nuestra conversación y crea una nueva nota en Bear con ella
Entrevístame sobre la idea de mi proyecto paralelo y captura los puntos clave en una nota de Bear
Ayúdame a reestructurar el esquema de mi nota "Lanzamiento de producto"
Hagamos una lluvia de ideas para publicaciones de blog: guarda las mejores en mi nota de Bear y refínalas a medida que avanzamos

✨ Características principales
13 herramientas MCP para buscar, leer, crear, actualizar, etiquetar y archivar notas
Búsqueda OCR — encuentra texto dentro de imágenes y archivos PDF adjuntos
Búsqueda basada en fechas con fechas relativas ("ayer", "la semana pasada", "inicio del mes pasado")
Gestión de etiquetas — lista las etiquetas como un árbol, encuentra notas sin etiquetas, añade etiquetas a las notas
Convención de nueva nota (opcional) — coloca las etiquetas justo después del título en lugar de al final
Reemplazo de contenido (opcional) — reemplaza todo el cuerpo de la nota o una sección específica
Solo local — sin llamadas de red, todos los datos permanecen en tu Mac
[!NOTE] Privacidad total (excepto los datos que envías a tu proveedor de IA cuando usas un asistente de IA, por supuesto): este servidor no realiza conexiones externas. Todo el procesamiento ocurre localmente en tu Mac utilizando la propia base de datos y API de Bear. No hay telemetría adicional, estadísticas de uso ni nada parecido.
Related MCP server: Bear MCP Server
📦 Instalación
Extensión de Claude Desktop
Requisitos previos: Debes tener instalada la aplicación Bear y Claude Desktop.
Descarga el archivo de extensión
bear-notes-mcpb-*.mcpbmás reciente desde ReleasesAsegúrate de que Claude Desktop esté ejecutándose (inícialo si no lo está)
Haz doble clic en el archivo de extensión: Claude Desktop debería mostrarte el aviso de instalación
Si el doble clic no funciona por alguna razón, abre Claude -> Settings -> Extensions -> Advanced Settings -> haz clic en "Install Extension".
¡LISTO!
Pídele a Claude que busque en tus notas de Bear con una consulta como "Busca en mis notas de Bear 'reunión'" - ¡deberías ver tus notas aparecer en la respuesta!
Servidor MCP independiente
¿Quieres usar este servidor MCP de Bear Notes con Claude Code, Cursor, Codex u otros asistentes de IA?
Requisitos: Node.js 24.13.0+
Claude Code (un comando)
claude mcp add bear-notes --transport stdio -- npx -y bear-notes-mcp@latestOtros asistentes de IA
Añade a tu archivo de configuración MCP:
{
"mcpServers": {
"bear-notes": {
"command": "npx",
"args": ["-y", "bear-notes-mcp@latest"]
}
}
}Más opciones de instalación y configuración de desarrollo local — NPM.md
🛠️ Herramientas
bear-open-note- Lee el contenido de texto completo de una nota de Bear, incluido el texto OCR de imágenes y archivos PDF adjuntosbear-create-note- Crea una nueva nota en tu biblioteca de Bear con título, contenido y etiquetas opcionalesbear-search-notes- Encuentra notas buscando en el contenido de texto, filtrando por etiquetas o rangos de fechas. Incluye búsqueda OCR en archivos adjuntosbear-add-text- Inserta texto al principio o al final de una nota de Bear, o dentro de una sección específica identificada por su encabezadobear-replace-text- Reemplaza contenido en una nota de Bear existente, ya sea todo el cuerpo o una sección específica. Requiere que el reemplazo de contenido esté habilitado en la configuración.bear-add-file- Adjunta un archivo a una nota de Bear existente. Proporciona una ruta de archivo local (preferido) o contenido codificado en base64.bear-list-tags- Lista todas las etiquetas en tu biblioteca de Bear como un árbol jerárquico con recuentos de notasbear-find-untagged-notes- Encuentra notas en tu biblioteca de Bear que no tienen etiquetas asignadasbear-add-tag- Añade una o más etiquetas a una nota de Bear existentebear-archive-note- Archiva una nota de Bear para eliminarla de las listas activas sin borrarlabear-rename-tag- Cambia el nombre de una etiqueta en todas las notas de tu biblioteca de Bearbear-delete-tag- Elimina una etiqueta de todas las notas de tu biblioteca de Bear sin afectar a las notasbear-grab-url- Guarda una página web como una nota de Bear. Bear obtiene la página y la convierte a markdown.
⚙️ Configuración
Registro de depuración (Debug Logging)
Habilita el registro detallado para la resolución de problemas.
Claude Desktop: Settings → Extensions → Configure (junto a Bear Notes) → activa "Debug Logging" → Save → Reinicia Claude
Servidor MCP independiente: establece la variable de entorno
UI_DEBUG_TOGGLE=true
Convención de nueva nota
Por defecto, Bear coloca las etiquetas al final de una nota cuando se crea a través de la API. Habilita esta opción para colocar las etiquetas justo después del título, separadas por una línea horizontal.
┌──────────────────────────────┐
│ # Meeting Notes │ ← Note title
│ #work #meetings │ ← Tags right after title
│ │
│ --- │ ← Separator
│ │
│ Lorem Ipsum... │ ← Note body
└──────────────────────────────┘[!TIP] Esta convención está deshabilitada por defecto: es opcional para preservar el comportamiento existente.
Claude Desktop: Settings → Extensions → Configure (junto a Bear Notes) → activa "New Note Convention" → Save → Reinicia Claude
Servidor MCP independiente: establece la variable de entorno
UI_ENABLE_NEW_NOTE_CONVENTION=true
Ejemplo de configuración independiente con la convención habilitada:
{
"mcpServers": {
"bear-notes": {
"command": "npx",
"args": ["-y", "bear-notes-mcp@latest"],
"env": {
"UI_ENABLE_NEW_NOTE_CONVENTION": "true"
}
}
}
}Reemplazo de contenido
Habilita la herramienta bear-replace-text para reemplazar contenido en notas existentes, ya sea todo el cuerpo de la nota o una sección específica bajo un encabezado.
[!TIP] Esta función está deshabilitada por defecto: es opcional porque el reemplazo es una operación destructiva.
Claude Desktop: Settings → Extensions → Configure (junto a Bear Notes) → activa "Content Replacement" → Save → Reinicia Claude
Servidor MCP independiente: establece la variable de entorno
UI_ENABLE_CONTENT_REPLACEMENT=true
Ejemplo de configuración independiente con el reemplazo de contenido habilitado:
{
"mcpServers": {
"bear-notes": {
"command": "npx",
"args": ["-y", "bear-notes-mcp@latest"],
"env": {
"UI_ENABLE_CONTENT_REPLACEMENT": "true"
}
}
}
}Detalles técnicos
Este servidor lee la base de datos SQLite de Bear Notes directamente para operaciones de búsqueda/lectura y utiliza la API X-callback-URL de Bear para operaciones de escritura. Todo el procesamiento de datos ocurre localmente en tu máquina sin llamadas de red externas.
Plataformas compatibles
Solo macOS, ya que la versión de escritorio de Bear solo funciona en macOS.
Registros (Logs)
Claude Desktop:
Los registros del servidor MCP van a
~/Library/Logs/Claude/main.log, buscabear-notes-mcpLos registros de transporte MCP van a
~/Library/Logs/Claude/mcp-server-Bear\ Notes.log
Servidor MCP independiente:
Los registros se escriben en stderr; habilita el registro de depuración con
UI_DEBUG_TOGGLE=true
Preguntas frecuentes
¿Podría esto robar mis datos?
No. El servidor solo lee la base de datos local de Bear (los mismos datos que te muestra la aplicación Bear) y utiliza la API nativa de Bear para añadir texto a las notas. Sin transmisión de red, sin servidores externos.
¿Por qué SQLite y no solo la API x-callback-url de la aplicación nativa de Bear?
Para las operaciones de lectura (buscar/abrir), la API x-callback-url devuelve los datos de la nota en la respuesta x-success: eso requeriría un servidor o un binario personalizado para manejar las respuestas x-success, lo cual es arriesgado y frágil. El acceso directo de solo lectura a SQLite es más simple y fiable para buscar y leer notas.
¿Por qué Node.js SQLite nativo en lugar de paquetes de terceros?
Esto evita enviar un binario SQLite de paquetes de nodo de terceros, lo que plantea riesgos en la cadena de suministro y bloquea la ejecución de la extensión de Claude Desktop en macOS.
Anthropic no firma binarios SQLite de terceros (obviamente), lo que provoca que los sistemas de seguridad de macOS marquen que el proceso de Claude, firmado por Anthropic, está intentando ejecutar otro binario firmado por un tercero. Como resultado, Claude Desktop no puede ejecutar la extensión.
Cuando instalo la extensión, veo una advertencia roja: "La instalación otorgará acceso a todo en su computadora". - ¿qué significa esto?
Así es como Claude para Desktop reacciona al hecho de que esta extensión necesita acceso a la base de datos SQLite de Bear en tu Mac.
El sistema de advertencia de Claude no distingue entre la necesidad de acceder a un solo archivo (lo que hace la extensión) frente a la necesidad de acceder a todos los archivos (esto NO es lo que hace la extensión).
Una de las formas de validar esto es pedirle a tu Claude que analice el código fuente (es bastante pequeño) antes de instalar la extensión y te lo diga.
¿Cómo puedo informar de un error o contribuir?
¡Usa los issues o las discusiones! ¡Estaré encantado de ver tus comentarios o sugerencias, o tu ayuda para mejorar este proyecto! ❤️
Mantente actualizado
Considera suscribirte a los anuncios de versiones para saber cuándo se lanza una nueva versión:

También publico en reddit.com/r/bearapp/ cuando hay una nueva versión.
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
- MIT
- AlicenseAqualityCmaintenanceAn MCP server that integrates Bear Note Taking App with Claude Desktop, allowing Claude to read, create, search notes and manage tags directly from Bear.71MIT
- FlicenseBqualityDmaintenanceA Model Context Protocol server that provides Claude with access to search, retrieve, and analyze notes from the Bear App through natural language queries.78
- AlicenseAqualityDmaintenanceA Python-based MCP server that provides read and write access to Bear Notes on macOS using SQLite for data retrieval and x-callback-url for modifications. It enables users to search, create, archive, and manage notes and tags directly through a Model Context Protocol interface.161ISC
Related MCP Connectors
Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.
MCP server giving Claude AI access to 22+ NYC public-record databases for real estate due diligence
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
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/vasylenko/bear-notes-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server