Volta Notes

io.github.iamredmh由 GitHub 账号 iamredmh 发布v1.1.1更新于 Oct 24, 2026

Burn-after-read encrypted notes. E2E encrypted, decentralised on the Internet Computer.

已验证STDIO仅桌面沟通与协作安全与监控

概览

AI 生成的概览

Volta Notes MCP 让助手创建和读取阅后即焚的端到端加密笔记,使密钥等敏感信息不必出现在聊天记录中。

可以做什么
  • 用一段简短机密内容创建加密笔记,并返回一次性链接
  • 读取 Volta 笔记链接,在本地解密并永久销毁该笔记
  • 在用户与智能体之间、或智能体之间传递 API 密钥、密码等机密,而无需粘贴到对话中
适用场景
当智能体在运行时需要凭据、API 密钥或密码,又不希望它们留在对话历史或工具日志中时;或当智能体需要通过自毁链接把机密交给用户或另一个智能体时。
运行要求
本地需 Node.js 18+ 运行时和 npm 包 @voltanotes/mcp,并在客户端中注册(例如通过 npx 或全局安装)。需要能访问 Internet Computer 上的 Volta Notes 服务。无需账号、登录、API 密钥或环境变量。
安装前请注意
读取笔记会将其永久销毁,第二次读取会失败,未读笔记 7 天后过期。解密密钥位于 URL 片段中,任何持有完整链接的人都能读取一次该机密。笔记内容上限为 2 KB。密文存储在 Internet Computer 这一第三方网络上。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Volta Notes,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

@voltanotes/mcp

[npm version] [License: MIT]

MCP server for Volta Notes — create and read burn-after-read encrypted notes from any AI agent.

Notes are end-to-end encrypted using AES-256-GCM. The decryption key lives only in the URL fragment — it is never sent to any server. Notes are stored on the Internet Computer and permanently destroyed after a single read.

Why

AI agents regularly need sensitive information at runtime — API keys, passwords, credentials. Today, users paste these into chat where they're stored permanently in conversation history.

With this MCP server, the pattern becomes:

  1. User creates a note at voltanotes.com and sends the one-time URL
  2. Agent calls read_volta_note — secret returned, note permanently destroyed
  3. Nothing sensitive ever appears in chat history

Or in reverse — an agent can use create_volta_note to send credentials to a user via a self-destructing link.

Quick Start

Claude Code (CLI & Desktop App)

Step 1 — Install globally:

bash
npm install -g @voltanotes/mcp

Step 2 — Register the server:

bash
claude mcp add -s user volta -- node $(npm root -g)/@voltanotes/mcp/dist/index.js

That's it. Restart Claude Code and the create_volta_note and read_volta_note tools will be available.

Why claude mcp add instead of editing config files? Claude Code reads MCP servers from its own registry, not from ~/.claude/mcp.json. Using the CLI ensures the server is registered correctly. The -s user flag makes it available across all projects.

node not found? Use the full path: replace node with the output of which node (e.g. /usr/local/bin/node).

Claude Desktop (Standalone)

Add to your claude_desktop_config.json:

json
{  "mcpServers": {    "volta": {      "command": "npx",      "args": ["-y", "@voltanotes/mcp"]    }  }}

Other MCP-compatible clients

The npx config above works with any client that supports the standard command/args MCP format — including Cursor, Windsurf, Cline, Continue.dev, and others. Check your client's MCP documentation for where to add server config.

Hermes Agent (Nous Research)

Volta MCP works with Hermes Agent via its MCP integration. Add the server to your Hermes config (~/.hermes/config.yaml):

yaml
mcp:  servers:    - name: volta      command: npx      args:        - "-y"        - "@voltanotes/mcp"

Restart Hermes and the create_volta_note and read_volta_note tools will be available to your agent.

Agent-to-agent use case: Hermes agents running autonomously often need to pass credentials between workflows without exposing them in logs or memory. Volta Notes is purpose-built for this — one agent creates a note, passes the one-time URL to the next, and the secret is destroyed on read. Nothing persists in conversation history or tool output logs.

See Hermes MCP documentation for full configuration options.

Windows (Claude Code CLI)

The $(npm root -g) syntax doesn't work in PowerShell or CMD. Use this instead:

bash
claude mcp add -s user volta -- node "%APPDATA%\npm\node_modules\@voltanotes\mcp\dist\index.js"

Or use the Claude Desktop / npx method above, which works cross-platform.

Tools

create_volta_note

Creates an encrypted note and returns a one-time URL.

ParameterTypeDescription
contentstringSecret content to encrypt (max 2 KB)

Returns: A voltanotes.com URL. The recipient opens it once, reads the content, and it's gone forever.

read_volta_note

Reads and permanently destroys a Volta note.

ParameterTypeDescription
urlstringFull Volta URL including # fragment

Returns: The decrypted note content. The note is permanently deleted from the canister — a second read will fail.

Agent Prompt Snippet

Add this to any agent's system prompt to enable secure credential handoff:

When you need a secret from the user (API key, password, credentials):1. Ask them to go to voltanotes.com and paste the secret into the note field2. They'll get a one-time URL — ask them to send it to you3. Use the read_volta_note tool with that URL to retrieve the secretThe secret is permanently destroyed after you read it — it never appears in chat history.

Security Model

  • AES-256-GCM encryption happens locally before anything is sent to the canister
  • The encryption key exists only in the URL fragment (#...) — browsers and servers never transmit fragments
  • The ICP canister stores only ciphertext — even if compromised, all data is unreadable
  • Notes are destroyed on first read. Unread notes expire after 7 days.
  • No accounts, no login, no tracking

How It Works

Agent calls create_volta_note("secret-api-key-123")  → Local: generate AES-256 key + encrypt  → ICP canister: store ciphertext → returns noteId  → Return URL: voltanotes.com/r/{noteId}#{key}
User opens URL → read gate → clicks "Read note"  → Browser: fetch ciphertext from canister (canister deletes it)  → Browser: decrypt using key from # fragment  → Display plaintext — note is gone forever

Troubleshooting

Check if the server is connected

bash
claude mcp list

You should see volta: ... ✓ Connected. If not, see below.

Server not showing up

  1. Did you use claude mcp add? Editing ~/.claude/mcp.json manually won't work — Claude Code reads servers from its own registry. Always use claude mcp add to register servers.

  2. Is node on your PATH? Claude Code's shell has a minimal PATH. If node isn't found, use the full path:

    bash
    claude mcp add -s user volta -- $(which node) $(npm root -g)/@voltanotes/mcp/dist/index.js
  3. Restart required. After adding or changing an MCP server, fully restart Claude Code (quit and reopen).

How do I know if the server started?

The server logs Volta MCP server started to stderr on successful startup. Run claude mcp list to check connection status.

Requirements

  • Node.js 18+ (uses built-in Web Crypto API)

License

MIT — Unprompted Labs

来源:README.md,提交 71190de

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v1.1.1最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分