Gives Claude secure read/write access to your Standard Notes vault using protocol 004 encryption. All decryption happens locally with libsodium primitives (Argon2id + XChaCha20-Poly1305), and your master key never leaves your machine. Exposes tools for listing, searching, creating, updating, and deleting notes and tags, plus batch operations like notes_create_many for up to 50 notes at once. Session tokens live in your OS keychain, not plaintext files. Stdio only, so no network port ever opens. Supports both official Standard Notes cloud and self-hosted instances with optional TLS certificate pinning. Reach for this when you want Claude to organize, search, or draft notes while keeping end-to-end encryption intact.
Give Claude secure read/write access to your Standard Notes vault — end-to-end encrypted, local stdio only, zero cloud middleman.
Ask Claude to summarize your notes, draft new ones, organize tags, search across your vault — all while your master key stays on your machine. Works with Claude Code, Claude Desktop, and any MCP-compatible client.
Disclaimer. This is an unofficial third-party integration. Not affiliated with, endorsed by, or sponsored by Standard Notes Ltd. "Standard Notes" is a trademark of Standard Notes Ltd.
| Tool | What it does |
|---|---|
notes_list / notes_search / notes_get | Browse and search your notes (filter by tag with tag: "<uuid-or-title>") |
notes_create / notes_update / notes_delete | Write notes (markdown, super, code, rich-text, task, spreadsheet, plain-text) |
notes_create_many | Batch-create up to 50 notes in one sync push |
notes_stats | Vault stats: counts, sizes, oldest/newest/largest note |
tags_list / tags_get / tags_create / tags_update / tags_delete | Full tag CRUD |
tags_attach / tags_detach | Link/unlink tags to notes |
sync | Force a sync with the server |
notes_create and notes_update accept an optional tags: string[] (tag UUIDs) to link tags at write time.
npm install -g mcp-standardnotes
Or run from a clone if you prefer:
git clone https://github.com/lozit/mcp-standardnotes.git
cd mcp-standardnotes
npm install && npm run build
mcp-standardnotes-login # if installed globally
# or, from a clone:
npm run login
You'll be prompted for email and password. The password derives your master key in memory (Argon2id) and is never written to disk. An encrypted session is stored in your OS keychain; subsequent runs reuse it automatically. At the end of login, you're offered to wire the server into Claude Desktop in one step — accept it, restart Desktop, done.
Claude Desktop (macOS / Windows) — easiest path, run:
mcp-standardnotes-install
This writes the right entry (absolute Node + binary paths, your email from the keychain) into ~/Library/Application Support/Claude/claude_desktop_config.json (or %APPDATA%/Claude/claude_desktop_config.json on Windows), backing up any existing config first. Quit Claude Desktop fully (⌘Q) and relaunch.
Claude Code — let the claude CLI do it:
mcp-standardnotes-install code # prints the exact `claude mcp add` command
Or add to ~/.claude.json / .mcp.json manually:
{
"mcpServers": {
"mcp-standardnotes": {
"type": "stdio",
"command": "mcp-standardnotes",
"env": { "SN_EMAIL": "you@example.com" }
}
}
}
Then /mcp to reconnect.
Any other MCP client — run node dist/index.js with SN_EMAIL set in the environment. Transport is stdio.
Self-hosting Standard Notes? See docs/self-hosted.md for the docker-compose recipe and how to pin your TLS certificate.
| Variable | Default | Description |
|---|---|---|
SN_EMAIL | required | Your SN account email. Must match what you used with npm run login. |
SN_SERVER_URL | https://api.standardnotes.com | Sync server URL. Change for self-hosted instances. |
KEYCHAIN_SERVICE | mcp-standardnotes | Override the keychain service name (useful for multiple accounts). |
SN_CERT_FINGERPRINT | unset | SHA-256 TLS cert pin for self-hosted servers (64 hex chars, colons optional). See docs/self-hosted.md. |
npm audit HIGH/CRITICAL is a merge blocker in CI.libsodium-wrappers-sumo.Full threat model and deep-dive: docs/protocol-004.md. Security policy, vulnerability reporting, and dependency-advisory notes: SECURITY.md.
Common issues and fixes: docs/troubleshooting.md.
SN_EMAIL=you@example.com mcp-standardnotes-logout
# or, from a clone:
SN_EMAIL=you@example.com npm run logout
Upcoming work tracked in ROADMAP.md.
Contributions welcome. See CONTRIBUTING.md for setup, tests, and PR checklist.
MIT — use it, fork it, ship it.
SN_EMAIL*Standard Notes account email. The password is prompted once via `npx mcp-standardnotes-login` and the session is persisted in the OS keychain.
SN_SERVER_URLdefault: https://api.standardnotes.comStandard Notes sync server URL. Defaults to the official cloud if unset.
SN_CERT_FINGERPRINTOptional SHA-256 TLS certificate fingerprint for pinning a self-hosted server.