mcp-apple-notes
MCP Apple Notes

Un servidor del Protocolo de Contexto de Modelo (MCP) que permite la búsqueda semántica y RAG (Generación Aumentada por Recuperación) sobre tus notas de Apple. Funciona con cualquier cliente compatible con MCP: Claude Desktop, Cursor, Windsurf, Cline y otros.

Características
🔍 Búsqueda semántica en Apple Notes usando el modelo de embeddings en el dispositivo
all-MiniLM-L6-v2📝 Capacidades de búsqueda de texto completo
📂 Soporte para carpetas: listar carpetas, navegar por carpetas, filtrar búsquedas por carpeta
📊 Almacenamiento vectorial usando LanceDB
🤖 Funciona con cualquier cliente compatible con MCP (Claude, Cursor, Windsurf, Cline, etc.)
🍎 Integración nativa con Apple Notes mediante JXA
🔒 Modo de solo lectura opcional para una exploración segura
🏃♂️ Ejecución totalmente local: no se necesitan claves de API
Related MCP server: MCP Apple Notes
Seguridad y Transparencia
Debido a que este servidor interactúa con tus notas privadas de Apple, está diseñado teniendo en cuenta la transparencia absoluta. Se ejecuta al 100% localmente en tu Mac.
Sin nube, sin telemetría — Sin claves de API, ningún dato sale de tu máquina.
JXA nativo de Apple — Utiliza el puente de scripting oficial de Apple JavaScript for Automation.
Embeddings en el dispositivo — El modelo
all-MiniLM-L6-v2se ejecuta localmente mediante@huggingface/transformers.Verificable — Se recomienda encarecidamente leer cada línea de código (especialmente
index.ts) antes de que toque tus notas.Las versiones de GitHub incluyen sumas de verificación SHA-256 para que puedas verificar los artefactos descargados.
Instalación y Configuración
Elige el método de instalación que se adapte a tu flujo de trabajo.
Método 1: Instalar desde el código fuente (recomendado)
Al clonar el repositorio localmente, puedes inspeccionar el código fuente y saber exactamente qué se está ejecutando en tu máquina.
Requisitos previos: Node.js (v18+) o Bun
git clone https://github.com/Dan8Oren/mcp-apple-notes && cd mcp-apple-notes && bun install{
"mcpServers": {
"apple-notes": {
"command": "bun",
"args": ["run", "/path/to/mcp-apple-notes/index.ts"]
}
}
}Usando NPM:
git clone https://github.com/Dan8Oren/mcp-apple-notes && cd mcp-apple-notes && npm installLuego, añade el servidor a la configuración de tu cliente MCP. Reemplaza /path/to/mcp-apple-notes con la ruta donde clonaste el repositorio:
{
"mcpServers": {
"apple-notes": {
"command": "npx",
"args": ["tsx", "/path/to/mcp-apple-notes/index.ts"]
}
}
}Consejo: ¿Quieres probarlo sin riesgos? Habilita el modo de solo lectura para bloquear todas las operaciones de escritura mientras exploras.
"env": { "MCP_APPLE_NOTES_READ_ONLY": "1" }
Método 2: Inicio rápido mediante npx
Si prefieres un enfoque de configuración cero y confías en el paquete npm publicado, puedes simplemente añadir esto directamente a tu configuración de MCP:
{
"mcpServers": {
"apple-notes": {
"command": "npx",
"args": ["-y", "@dan8oren/mcp-apple-notes"]
}
}
}Después de la configuración, reinicia tu cliente y pídele a tu asistente de IA que "index my notes" (indexe mis notas) para comenzar.
Instrucciones por cliente
Abre Settings → Developer → Edit Config
Pega la configuración JSON elegida en
claude_desktop_config.jsonReinicia Claude Desktop
Registros:
tail -n 50 -f ~/Library/Logs/Claude/mcp-server-apple-notes.log# npm version:
claude mcp add apple-notes npx -- -y @dan8oren/mcp-apple-notes
# or from source:
claude mcp add apple-notes npx -- tsx /path/to/mcp-apple-notes/index.tsAñade la configuración JSON a ~/.cursor/mcp.json (global) o .cursor/mcp.json en la raíz de tu proyecto.
Añade la configuración JSON a ~/.windsurf/mcp.json.
Herramientas disponibles
Herramienta | Descripción |
| Indexa todas las notas para búsqueda semántica. Ejecuta esto primero |
| Lista todas las carpetas de Apple Notes con rutas completas y conteo de notas |
| Lista notas con metadatos. Filtro |
| Búsqueda semántica + texto completo con filtro de ruta y límite opcionales |
| Obtiene el contenido completo por noteId o título. Devuelve candidatos si hay ambigüedad |
| Crea una nueva nota con contenido markdown, opcionalmente en una carpeta |
| Edita el título y/o contenido (markdown) de una nota existente |
| Añade contenido markdown a una nota existente |
| Mueve una nota a una carpeta diferente |
| Elimina una nota (la mueve a Eliminados recientemente) |
Verificación antes de confiar
Cada operación de Apple Notes es una llamada a JXA que puedes inspeccionar en index.ts. Sin solicitudes de red, sin sincronización en segundo plano, solo llamadas al puente de scripting local.
Modo de solo lectura
¿Quieres una red de seguridad? Habilita el modo de solo lectura para bloquear todas las operaciones de escritura; solo estarán disponibles las herramientas de búsqueda, listado y lectura:
{
"mcpServers": {
"apple-notes": {
"command": "npx",
"args": ["-y", "@dan8oren/mcp-apple-notes"],
"env": { "MCP_APPLE_NOTES_READ_ONLY": "1" }
}
}
}Cuando está habilitado, solo están disponibles estas herramientas: index-notes, list-folders, list-notes, search-notes, get-note.
Modo detallado (verbose)
Habilita el registro detallado para ver cada llamada JXA antes de que se ejecute (registrado en stderr):
Flag de CLI — añade --verbose a los argumentos de configuración de tu cliente MCP:
{
"mcpServers": {
"apple-notes": {
"command": "npx",
"args": ["--verbose", "-y", "@dan8oren/mcp-apple-notes"]
}
}
}Variable de entorno — para clientes que soportan env:
{
"mcpServers": {
"apple-notes": {
"command": "npx",
"args": ["-y", "@dan8oren/mcp-apple-notes"],
"env": { "MCP_APPLE_NOTES_VERBOSE": "1" }
}
}
}Referencia de operaciones JXA
Operación | Tipo | Qué hace |
| Lectura | Lista todas las notas (id, título, ruta de carpeta) |
| Lectura | Lista todas las carpetas con rutas y conteo de notas |
| Lectura | Obtiene notas en una carpeta específica |
| Lectura | Obtiene el contenido completo de una nota por ID |
| Escritura | Crea una nueva nota con título y contenido |
| Escritura | Añade contenido HTML a una nota existente |
| Escritura | Actualiza el título y/o contenido de una nota |
| Escritura | Mueve una nota a una carpeta diferente |
| Destructiva | Mueve una nota a Eliminados recientemente |
Todas las operaciones pasan por el puente de scripting JXA de Apple (Application('Notes')). Sin acceso directo al sistema de archivos, sin llamadas de red. La operación delete no es permanente: las notas van a Eliminados recientemente y pueden recuperarse en un plazo de 30 días.
Formato de respuesta
Las respuestas de las herramientas son objetos JSON en un sobre consistente:
Éxito:
{ "ok": true, "data": ... }Error:
{ "ok": false, "error": { "type": "...", "message": "..." } }
La mayoría de las respuestas orientadas a notas ahora incluyen el id estable de Apple Notes para que los clientes puedan rastrear las notas de forma segura a través de cambios de nombre y movimientos.
Agradecimientos
Originalmente basado en RafalWilinski/mcp-apple-notes.
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
- AlicenseDqualityCmaintenanceEnables interaction with Apple Notes via natural language, supporting note creation, search, and retrieval with iCloud integration for seamless note management.31424MIT
- Alicense-qualityCmaintenanceA Model Context Protocol server that enables semantic search and retrieval of Apple Notes content, allowing AI assistants to access, search, and create notes using on-device embeddings.2,6732MIT
- FlicenseAqualityDmaintenanceEnables interaction with Apple Notes on macOS through AppleScript, allowing users to list, search, read, create, update, and delete notes across accounts and folders.71
- FlicenseAqualityDmaintenanceA local-only server that enables AI agents to create, read, search, and organize Apple Notes directly on macOS. It supports folder management, note formatting, and checklists using native automation to ensure data remains private and local.2410
Related MCP Connectors
Search, read, and write your Apple Notes from ChatGPT/Claude via a local Mac agent + MCP relay.
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
Serve a folder of Markdown notes as an MCP server: hybrid search, reading, and sourced answers.
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/Dan8Oren/mcp-apple-notes'
If you have feedback or need assistance with the MCP directory API, please join our Discord server