ncrypted

One-time, end-to-end encrypted secrets for agents. 0.005 USDC per secret via x402.

我该使用它吗

质量与安全性

A
描述质量
100%
模式完整度
100%
命名质量
80%
投毒风险
100%
权限匹配度
100%
协议合规性
100%

基于对工具定义和协议合规性的自动分析。

上下文开销

~956token 数(工具定义)
~1.2 KB典型响应大小
对注意力有中等影响(占 128k 上下文窗口的 0.75%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。

安装

一键安装

将以下内容添加到你的 `claude_desktop_config.json` 文件中:

{
  "mcpServers": {
    "ncrypted": {
      "command": "npx",
      "args": [
        "@seidl-family/ncrypted-mcp"
      ]
    }
  }
}

可运行的软件包

npm@seidl-family/ncrypted-mcp0.2.2stdio

远程端点

https://ncrypted.ai/mcpstreamable-http

它能做什么

工具清单

工具(4)

🟢 只读🟡 写入🔴 删除⚪ 未知
🟡ncrypted_create(secret, ttl_seconds, passphrase)

Store a password, API key or sensitive note as a one-time link that self-destructs after a single read. The first 3 per day are free (TTL up to 24h); after that each costs 0.005 USDC, paid via x402 on Base (your MCP client must support x402). Share the link with a person or another agent; never echo the secret in chat. Returns { link, id, receiptToken, expiresAt }; keep id and receiptToken to check delivery (ncrypted_status) or revoke the link (ncrypted_burn). Hosted mode: this server encrypts the secret for you, so it sees the plaintext briefly over TLS (never stored or logged). For end-to-end, zero-knowledge encryption run the local MCP server `npx -y @seidl-family/ncrypted-mcp` instead.

输入模式

{
  "type": "object",
  "properties": {
    "secret": {
      "type": "string",
      "minLength": 1,
      "maxLength": 65536,
      "description": "The sensitive value to share. Max 64 KB."
    },
    "ttl_seconds": {
      "description": "Expiry if never read. Default 86400 (24h), max 7 days.",
      "type": "integer",
      "minimum": 300,
      "maximum": 604800
    },
    "passphrase": {
      "description": "Optional second factor the recipient also needs. Share it through a different channel.",
      "type": "string"
    }
  },
  "required": [
    "secret"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴ncrypted_read(link, passphrase)

Open an ncrypted link (https://.../s/{id}#{key}) and return the secret. This destroys it permanently. Free. Only use the value for the task at hand and do not repeat it in chat. To check whether someone opened a link you created, use ncrypted_status instead (it doesn't consume anything). Hosted mode: this server decrypts the secret for you, so it sees the plaintext briefly over TLS (never stored or logged). For end-to-end, zero-knowledge encryption run the local MCP server `npx -y @seidl-family/ncrypted-mcp` instead.

输入模式

{
  "type": "object",
  "properties": {
    "link": {
      "type": "string",
      "format": "uri",
      "description": "The full ncrypted link including the #key fragment."
    },
    "passphrase": {
      "description": "Required only if the sender set a passphrase.",
      "type": "string"
    }
  },
  "required": [
    "link"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢ncrypted_status(id, receiptToken)

Check whether a secret you created has been opened yet, without consuming it. Returns { status, expiresAt, readAt? } where status is pending (not opened), read, burned or expired. Use it to confirm delivery, or before deciding to ncrypted_burn a link. Only works for secrets you created (needs their receiptToken); to open a link, use ncrypted_read. Free.

输入模式

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "The secret's id, returned as `id` by ncrypted_create."
    },
    "receiptToken": {
      "type": "string",
      "description": "The creator's receipt token, returned as `receiptToken` by ncrypted_create. Only the creator has it; the link alone isn't enough."
    }
  },
  "required": [
    "id",
    "receiptToken"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🔴ncrypted_burn(id, receiptToken)

Permanently destroy an unread secret you created, so its link stops working (e.g. it was sent to the wrong place or is no longer needed). Irreversible. Returns { burned: true } if it was destroyed, or { burned: false, status } if there was nothing left to destroy because it was already read, burned or expired; if it was already read, the recipient has the value, so rotate the credential. Only works for secrets you created (needs their receiptToken). Free.

输入模式

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "The secret's id, returned as `id` by ncrypted_create."
    },
    "receiptToken": {
      "type": "string",
      "description": "The creator's receipt token, returned as `receiptToken` by ncrypted_create. Only the creator has it; the link alone isn't enough."
    }
  },
  "required": [
    "id",
    "receiptToken"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

社区

评价此服务器

证据

最近观测

已验证未记录版本4 个工具