mcp-apple-notes
MCP Apple Notizen

Ein Model Context Protocol (MCP)-Server, der semantische Suche und RAG (Retrieval Augmented Generation) für Ihre Apple Notizen ermöglicht. Funktioniert mit jedem MCP-kompatiblen Client — Claude Desktop, Cursor, Windsurf, Cline und anderen.

Funktionen
🔍 Semantische Suche in Apple Notizen mittels
all-MiniLM-L6-v2On-Device-Embeddings-Modell📝 Volltext-Suchfunktionen
📂 Ordnerunterstützung — Ordner auflisten, nach Ordner durchsuchen, Suche nach Ordner filtern
📊 Vektorspeicherung mittels LanceDB
🤖 Funktioniert mit jedem MCP-kompatiblen Client (Claude, Cursor, Windsurf, Cline, etc.)
🍎 Native Apple Notizen-Integration via JXA
🔒 Optionaler Schreibgeschützter Modus für sicheres Erkunden
🏃♂️ Vollständig lokale Ausführung — keine API-Schlüssel erforderlich
Related MCP server: MCP Apple Notes
Sicherheit & Transparenz
Da dieser Server mit Ihren privaten Apple Notizen interagiert, wurde er mit dem Ziel absoluter Transparenz entwickelt. Er läuft zu 100 % lokal auf Ihrem Mac.
Keine Cloud, keine Telemetrie — Keine API-Schlüssel, keine Daten verlassen Ihren Rechner.
Native Apple JXA — Nutzt Apples offizielle JavaScript for Automation-Skriptschnittstelle.
Embeddings auf dem Gerät — Das
all-MiniLM-L6-v2-Modell läuft lokal via@huggingface/transformers.Überprüfbar — Sie werden ausdrücklich dazu ermutigt, jede Zeile des Codes (insbesondere
index.ts) zu lesen, bevor er jemals auf Ihre Notizen zugreift.GitHub-Releases enthalten SHA-256-Prüfsummen, damit Sie die heruntergeladenen Artefakte verifizieren können.
Installation & Einrichtung
Wählen Sie die Installationsmethode, die zu Ihrem Workflow passt.
Methode 1: Installation aus dem Quellcode (empfohlen)
Durch das lokale Klonen des Repositorys können Sie den Quellcode prüfen und genau wissen, was auf Ihrem Rechner ausgeführt wird.
Voraussetzungen: Node.js (v18+) oder 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"]
}
}
}NPM verwenden:
git clone https://github.com/Dan8Oren/mcp-apple-notes && cd mcp-apple-notes && npm installFügen Sie dann den Server zur Konfiguration Ihres MCP-Clients hinzu. Ersetzen Sie /path/to/mcp-apple-notes durch den Pfad, unter dem Sie das Repo geklont haben:
{
"mcpServers": {
"apple-notes": {
"command": "npx",
"args": ["tsx", "/path/to/mcp-apple-notes/index.ts"]
}
}
}Tipp: Möchten Sie es risikofrei ausprobieren? Aktivieren Sie den schreibgeschützten Modus, um alle Schreibvorgänge zu blockieren, während Sie das Tool erkunden.
"env": { "MCP_APPLE_NOTES_READ_ONLY": "1" }
Methode 2: Schnelleinstieg via npx
Wenn Sie einen Zero-Setup-Ansatz bevorzugen und dem veröffentlichten npm-Paket vertrauen, können Sie dies einfach direkt zu Ihrer MCP-Konfiguration hinzufügen:
{
"mcpServers": {
"apple-notes": {
"command": "npx",
"args": ["-y", "@dan8oren/mcp-apple-notes"]
}
}
}Starten Sie nach der Einrichtung Ihren Client neu und bitten Sie Ihren KI-Assistenten, "index my notes" (meine Notizen zu indizieren), um zu beginnen.
Client-spezifische Anweisungen
Öffnen Sie Settings → Developer → Edit Config
Fügen Sie Ihre gewählte JSON-Konfiguration in
claude_desktop_config.jsoneinStarten Sie Claude Desktop neu
Protokolle:
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.tsFügen Sie die JSON-Konfiguration zu ~/.cursor/mcp.json (global) oder .cursor/mcp.json in Ihrem Projektstammverzeichnis hinzu.
Fügen Sie die JSON-Konfiguration zu ~/.windsurf/mcp.json hinzu.
Verfügbare Tools
Tool | Beschreibung |
| Indiziert alle Notizen für die semantische Suche. Führen Sie dies zuerst aus |
| Listet alle Apple Notizen-Ordner mit vollständigen Pfaden und Notizanzahl auf |
| Listet Notizen mit Metadaten auf. Optionaler |
| Semantische + Volltextsuche mit optionalem Pfadfilter und Limit |
| Ruft den vollständigen Inhalt per noteId oder Titel ab. Gibt bei Mehrdeutigkeit Kandidaten zurück |
| Erstellt eine neue Notiz mit Markdown-Inhalt, optional in einem Ordner |
| Bearbeitet Titel und/oder Inhalt (Markdown) einer bestehenden Notiz |
| Hängt Markdown-Inhalt an eine bestehende Notiz an |
| Verschiebt eine Notiz in einen anderen Ordner |
| Löscht eine Notiz (verschiebt sie in "Zuletzt gelöscht") |
Überprüfung vor dem Vertrauen
Jede Apple Notizen-Operation ist ein JXA-Aufruf, den Sie in index.ts einsehen können. Keine Netzwerkanfragen, keine Hintergrundsynchronisierung — nur lokale Skriptschnittstellen-Aufrufe.
Schreibgeschützter Modus
Benötigen Sie ein Sicherheitsnetz? Aktivieren Sie den schreibgeschützten Modus, um alle Schreibvorgänge zu blockieren — nur Such-, Listen- und Lesetools sind dann verfügbar:
{
"mcpServers": {
"apple-notes": {
"command": "npx",
"args": ["-y", "@dan8oren/mcp-apple-notes"],
"env": { "MCP_APPLE_NOTES_READ_ONLY": "1" }
}
}
}Wenn aktiviert, sind nur diese Tools verfügbar: index-notes, list-folders, list-notes, search-notes, get-note.
Ausführlicher Modus (Verbose)
Aktivieren Sie die ausführliche Protokollierung, um jeden JXA-Aufruf zu sehen, bevor er ausgeführt wird (wird nach stderr protokolliert):
CLI-Flag — fügen Sie --verbose zu Ihren MCP-Client-Konfigurationsargumenten hinzu:
{
"mcpServers": {
"apple-notes": {
"command": "npx",
"args": ["--verbose", "-y", "@dan8oren/mcp-apple-notes"]
}
}
}Umgebungsvariable — für Clients, die env unterstützen:
{
"mcpServers": {
"apple-notes": {
"command": "npx",
"args": ["-y", "@dan8oren/mcp-apple-notes"],
"env": { "MCP_APPLE_NOTES_VERBOSE": "1" }
}
}
}Referenz der JXA-Operationen
Operation | Typ | Was sie bewirkt |
| Lesen | Listet alle Notizen auf (id, Titel, Ordnerpfad) |
| Lesen | Listet alle Ordner mit Pfaden und Notizanzahl auf |
| Lesen | Ruft Notizen in einem bestimmten Ordner ab |
| Lesen | Ruft den vollständigen Inhalt einer Notiz per ID ab |
| Schreiben | Erstellt eine neue Notiz mit Titel und Inhalt |
| Schreiben | Hängt HTML-Inhalt an eine bestehende Notiz an |
| Schreiben | Aktualisiert Titel und/oder Inhalt einer Notiz |
| Schreiben | Verschiebt eine Notiz in einen anderen Ordner |
| Destruktiv | Verschiebt eine Notiz in "Zuletzt gelöscht" |
Alle Operationen laufen über Apples JXA-Skriptschnittstelle (Application('Notes')). Kein direkter Dateisystemzugriff, keine Netzwerkaufrufe. Die delete-Operation ist nicht permanent — Notizen landen in "Zuletzt gelöscht" und können innerhalb von 30 Tagen wiederhergestellt werden.
Antwortformat
Tool-Antworten sind JSON-Objekte in einem konsistenten Umschlag:
Erfolg:
{ "ok": true, "data": ... }Fehler:
{ "ok": false, "error": { "type": "...", "message": "..." } }
Die meisten notizorientierten Antworten enthalten jetzt die stabile Apple Notizen-id, sodass Clients Notizen sicher über Umbenennungen und Verschiebungen hinweg verfolgen können.
Danksagungen
Ursprünglich basierend auf 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