mcpField
M
mcp-standardnotes

mcp-standardnotes

本地服务
github.com生产力1210 周前更新

关于 mcp-standardnotes

mcp-standardnotes 是供 MCP 客户端读写 Standard Notes 笔记库的本地 MCP 服务。它在本机完成 protocol 004 解密,并将加密会话保存在操作系统钥匙串中。

主要功能

  1. 01搜索、列出和读取笔记
  2. 02创建、编辑和删除笔记
  3. 03批量创建最多 50 条笔记
  4. 04管理标签及笔记关联
  5. 05查看笔记库统计并同步

适用场景

  1. 01搜索笔记库中的相关内容
  2. 02通过 MCP 客户端起草或更新笔记
  3. 03使用标签整理笔记
  4. 04查看笔记库大小及笔记日期

MCP 相关

通过本地 stdio 向 MCP 客户端提供笔记、标签、统计和同步工具。支持 Claude Code、Claude Desktop 及其他兼容 MCP 的客户端。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"lozit-mcp-standardnotes": {
"command": "npx",
"args": [
"-y",
"mcp-standardnotes"
],
"env": {
"SN_EMAIL": "<SN_EMAIL>",
"SN_SERVER_URL": "<SN_SERVER_URL>",
"SN_CERT_FINGERPRINT": "<SN_CERT_FINGERPRINT>"
}
}
}
}
启动命令npx -y mcp-standardnotes
需要配置的环境变量
SN_EMAILStandard Notes account email. The password is prompted once via `npx mcp-standardnotes-login` and the session is persisted in the OS keychain.
SN_SERVER_URLStandard 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.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-standardnotes0.6.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

mcp-standardnotes

mcp-standardnotes

CI License: MIT Node: ≥20

让 Claude 安全地读写你的 Standard Notes 保管库——端到端加密,仅使用本地 stdio,不经过任何云端中间方。

让 Claude 总结笔记、起草新笔记、整理标签、搜索整个保管库——同时主密钥始终留在你的设备上。支持 Claude Code、Claude Desktop 和任何兼容 MCP 的客户端。

免责声明。 这是非官方的第三方集成,与 Standard Notes Ltd. 无关联,未经其认可或赞助。“Standard Notes”是 Standard Notes Ltd. 的商标。

为什么选择它

  • 🔒 端到端加密。 所有解密均在本地完成,使用经过审计的 libsodium 原语(Argon2id + XChaCha20-Poly1305 IETF)。密码绝不会离开 RAM;主密钥绝不会离开你的设备。
  • 🔌 仅使用本地 stdio。 此服务绝不会开放网络端口。
  • 🔑 使用操作系统钥匙串存储会话。 macOS Keychain、Linux libsecret、Windows Credential Vault——绝不使用明文文件。
  • ☁️ 支持 Standard Notes 官方云端服务或可自托管服务。

功能

工具功能
notes_list / notes_search / notes_get浏览和搜索笔记(可用 tag: "<uuid-or-title>" 按标签筛选)
notes_create / notes_update / notes_delete编写笔记(markdown、super、code、rich-text、task、spreadsheet、plain-text)
notes_create_many一次同步推送,批量创建最多 50 条笔记
notes_stats保管库统计信息:数量、大小、最早/最新/最大笔记
tags_list / tags_get / tags_create / tags_update / tags_delete完整的标签 CRUD 操作
tags_attach / tags_detach将标签关联到笔记或取消关联
sync强制与服务同步

notes_create 和 notes_update 接受可选的 tags: string[](标签 UUID),可在写入时关联标签。

要求

  • Node.js ≥ 20
  • 一个使用 协议 004 的 Standard Notes 账户(2020 年以来创建或升级的账户默认使用此协议)
  • 配备可用操作系统钥匙串的 macOS、Linux 或 Windows

快速开始

1. 安装
npm install -g mcp-standardnotes

也可以从克隆的仓库运行:

git clone https://github.com/lozit/mcp-standardnotes.git
cd mcp-standardnotes
npm install && npm run build
2. 登录一次
mcp-standardnotes-login         # if installed globally
# or, from a clone:
npm run login

系统会提示你输入电子邮件和密码。密码会在内存中派生出主密钥(Argon2id),绝不会写入磁盘。加密会话会存储在操作系统钥匙串中;后续运行时会自动复用。执行 login 后,系统会询问你是否要一步将服务接入 Claude Desktop——接受后重启 Desktop 即可。

3. 接入 Claude

Claude Desktop(macOS / Windows)——最简单的方式,运行:

mcp-standardnotes-install

这会将正确的条目(绝对路径形式的 Node 和二进制文件路径,以及从钥匙串读取的邮箱)写入 ~/Library/Application Support/Claude/claude_desktop_config.json(Windows 上为 %APPDATA%/Claude/claude_desktop_config.json),并先备份任何现有配置。完全退出 Claude Desktop(⌘Q)后重新启动。

Claude Code——让 claude CLI 来完成:

mcp-standardnotes-install code   # prints the exact `claude mcp add` command

也可以手动添加到 ~/.claude.json / .mcp.json:

{
  "mcpServers": {
    "mcp-standardnotes": {
      "type": "stdio",
      "command": "mcp-standardnotes",
      "env": { "SN_EMAIL": "[email protected]" }
    }
  }
}

然后运行 /mcp 重新连接。

其他 MCP 客户端——在环境中设置 SN_EMAIL,然后运行 node dist/index.js。传输方式为 stdio。

要自托管 Standard Notes? 请参阅 docs/self-hosted.md,了解 docker-compose 配置示例以及如何固定 TLS 证书。

想让远程 Agent(VPS 上的 Hermes、自托管 LangGraph 等)使用你的保险库? 请参阅 docs/remote-agent-bridge.md,了解完整的 Cloudflare Tunnel + MCP Portals 配置。你的主密钥会保留在 Mac 上;Agent 会与一个由 Cloudflare 服务令牌保护的公共 HTTPS 端点通信,而 Portals 会处理 MCP 工具的自动发现、多服务捆绑和 Access 应用生成。

配置

变量默认值说明
SN_EMAIL必填你的 SN 账户邮箱。必须与你运行 npm run login 时使用的邮箱一致。
SN_SERVER_URLhttps://api.standardnotes.com同步服务 URL。自托管实例请修改此值。
KEYCHAIN_SERVICEmcp-standardnotes覆盖钥匙串服务名称(适用于多个账户)。
SN_CERT_FINGERPRINT未设置自托管服务的 SHA-256 TLS 证书固定值(64 位十六进制字符,冒号可省略)。请参阅 docs/self-hosted.md。

安全概览

  • 密码仅在密钥派生期间保留于 RAM 中。绝不记录,绝不存储。
  • 会话和主密钥的十六进制值仅存储于操作系统钥匙串中。绝不写入明文文件。
  • 仅使用 stdio 传输。绝不开启 HTTP 端口。
  • 所有日志均写入 stderr,并通过脱敏器处理,以屏蔽密码、密钥、JWT 和类似令牌的字符串。
  • 所有工具输入均由 zod 验证。
  • npm audit 检测到 HIGH/CRITICAL 级问题时,会阻止 CI 合并。
  • 本地仅实现 protocol 004 的帧格式;所有加密原语均来自 libsodium-wrappers-sumo。

完整威胁模型和深入说明:docs/protocol-004.md。 安全政策、漏洞报告和依赖项安全公告说明:SECURITY.md。

故障排除

常见问题及解决方法:docs/troubleshooting.md。

登出

[email protected] mcp-standardnotes-logout
# or, from a clone:
[email protected] npm run logout

路线图

后续工作记录在 ROADMAP.md 中。

参与贡献

欢迎贡献。请参阅 CONTRIBUTING.md,了解环境配置、测试和 PR 检查清单。

许可证

MIT——使用、分支或发布均可。

致谢

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。