The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the MCP Standardnotes listing page.
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.
Or run from a clone if you prefer:
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:
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:
Or add to ~/.claude.json / .mcp.json manually:
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.
Want a remote agent (Hermes on a VPS, self-hosted LangGraph, etc.) to use your vault? See docs/remote-agent-bridge.md for the full Cloudflare Tunnel + MCP Portals setup. Your master key stays on your Mac; the agent talks to a public HTTPS endpoint gated by a Cloudflare service token, and Portals handles automatic MCP tool discovery, multi-server bundling, and Access application generation.
| 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.
Upcoming work tracked in ROADMAP.md.
Contributions welcome. See CONTRIBUTING.md for setup, tests, and PR checklist.
MIT — use it, fork it, ship it.