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 分