Skip to main content
Glama
iamredmh

volta-mcp-server

@voltanotes/mcp

Volta Notes 用のMCPサーバー — あらゆるAIエージェントから読み取り後に破棄される暗号化ノートを作成・読み取りします。

ノートはAES-256-GCMを使用してエンドツーエンドで暗号化されます。復号キーはURLフラグメント内にのみ存在し、サーバーに送信されることはありません。ノートはInternet Computerに保存され、一度読み取られると完全に破棄されます。

なぜこれが必要か

AIエージェントは実行時にAPIキー、パスワード、認証情報などの機密情報を必要とすることがよくあります。現在、ユーザーはこれらをチャットに貼り付けており、会話履歴に永続的に保存されてしまいます。

このMCPサーバーを使用すると、以下のパターンが可能になります:

  1. ユーザーがvoltanotes.comでノートを作成し、ワンタイムURLを送信する

  2. エージェントが read_volta_note を呼び出し、秘密情報を受け取る(ノートは即座に完全に破棄される)

  3. チャット履歴に機密情報が一切残らない

あるいはその逆として、エージェントが create_volta_note を使用して、自己破壊型リンク経由でユーザーに認証情報を送信することも可能です。

クイックスタート

Claude Desktop

claude_desktop_config.json に以下を追加してください:

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

Claude Code

claude mcp add volta -- npx -y @voltanotes/mcp

ツール

create_volta_note

暗号化されたノートを作成し、ワンタイムURLを返します。

パラメータ

説明

content

string

暗号化する秘密の内容 (最大 2 KB)

戻り値: voltanotes.com のURL。受信者が一度開いて内容を読み取ると、そのノートは永遠に消滅します。

read_volta_note

Voltaノートを読み取り、完全に破棄します。

パラメータ

説明

url

string

# フラグメントを含む完全なVolta URL

戻り値: 復号されたノートの内容。ノートはキャニスターから完全に削除されるため、二度目の読み取りは失敗します。

エージェントプロンプトの例

安全な認証情報の受け渡しを有効にするために、エージェントのシステムプロンプトに以下を追加してください:

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 field
2. They'll get a one-time URL — ask them to send it to you
3. Use the read_volta_note tool with that URL to retrieve the secret
The secret is permanently destroyed after you read it — it never appears in chat history.

セキュリティモデル

  • AES-256-GCM 暗号化は、キャニスターに送信される前にローカルで行われます

  • 暗号化キーはURLフラグメント (#...) にのみ存在します — ブラウザやサーバーはフラグメントを送信しません

  • ICPキャニスターは暗号文のみを保存します — 万が一侵害されても、すべてのデータは読み取り不可能です

  • ノートは初回読み取り時に破棄されます。未読のノートは7日後に期限切れとなります。

  • アカウント不要、ログイン不要、追跡なし

仕組み

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

要件

  • Node.js 18+ (組み込みのWeb Crypto APIを使用)

ライセンス

MIT — Unprompted Labs

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - A tier

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/iamredmh/volta-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server