notes-mcp
Verified Safeby PanseBossuSmecheru
Overview
Connects Apple Notes on macOS to an MCP server for programmatic access and multi-platform synchronization.
Installation
npm startSecurity Notes
The server uses `child_process.exec` to run `osascript` commands, which interact with the Apple Notes application. User inputs (like note names, bodies, folder IDs, and titles) are carefully escaped using `replace(/[\'"\n\r]/g, "\\$&")` or similar logic before being embedded into JavaScript strings executed by `osascript`. This reduces the risk of JavaScript string literal injection. However, relying on `child_process.exec` to construct and run commands, while seemingly handled, always carries an inherent risk if the escaping mechanism is not exhaustive against all possible shell or JavaScript execution contexts. No direct use of `eval` was found. The server uses `StdioServerTransport`, meaning it communicates via standard input/output, which limits direct network exposure from this component, relying on the security of the process that spawns it.
Similar Servers
bear-notes-mcp
Provides a Model Context Protocol (MCP) interface for Claude Desktop to interact with Bear notes, enabling comprehensive read and sync-safe write operations.
omnifocus-mcp
Interact with and manage OmniFocus tasks, projects, folders, and tags on macOS, including UI navigation and comprehensive filtering.
mcp-notes
A local server for managing, searching, and organizing personal notes with structured tags and markdown support, integrated with Claude Desktop and a web interface.
notes-querier-mcp
A macOS Notes app MCP server for querying notes and folders via AppleScript.