MCP Apple Notes
Talk with your notes in Claude. RAG over your Apple Notes using Model Context Protocol.
Overview
MCP Apple Notes is a tool that allows users to interact with their Apple Notes using an AI assistant named Claude through a Model Context Protocol (MCP) server, enabling enhanced search and retrieval functionalities.
To use MCP Apple Notes, clone the repository from GitHub, install the necessary dependencies, and configure the Claude desktop application to integrate with the MCP server for your local notes.
- 🔍 Semantic search capabilities using
all-MiniLM-L6-v2on-device embeddings. - 📝 Full-text search for quick access to notes. - 📊 Vector storage for efficient data retrieval using LanceDB. - 🤖 MCP server compatibility for AI interactions. - 🍎 Seamless integration with native Apple Notes via JXA. - 🏃♂️ Fully local operation, requiring no external API keys.
- Searching through large volumes of notes on command.
- Engaging with AI to generate contextually relevant replies from stored notes.
- Indexing notes for better organization and retrieval.
Add to your AI client
Use these steps to connect MCP Apple Notes in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.
Cursor
Add this to your .cursor/mcp.json file in your project root, then restart Cursor.
.cursor/mcp.json
{
"mcpServers": {
"mcp-apple-notes-rafalwilinski": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-apple-notes-rafalwilinski"
]
}
}
}Claude Desktop
Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"mcp-apple-notes-rafalwilinski": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-apple-notes-rafalwilinski"
]
}
}
}Claude Code
Add this to your project's .mcp.json file. Claude Code will detect it automatically.
.mcp.json (project root)
{
"mcpServers": {
"mcp-apple-notes-rafalwilinski": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-apple-notes-rafalwilinski"
]
}
}
}VS Code (Copilot)
Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.
.vscode/mcp.json
{
"servers": {
"mcp-apple-notes-rafalwilinski": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-apple-notes-rafalwilinski"
]
}
}
}Windsurf
Add this to your Windsurf MCP config file, then restart Windsurf.
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"mcp-apple-notes-rafalwilinski": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-apple-notes-rafalwilinski"
]
}
}
}Cline
Open Cline settings, navigate to MCP Servers, and add this server configuration.
Cline MCP Settings (via UI)
{
"mcpServers": {
"mcp-apple-notes-rafalwilinski": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mcp-apple-notes-rafalwilinski"
]
}
}
}