诺斯特·布雷
具有信任意识的Nostr MCP适用于人工智能和人类。 27个小组的238个工具。模型不可知。适用于Claude、ChatGPT、Gemini、Cursor、Windsurf或任何MCP客户端。
](https://www.npmjs.com/package/nostr-bray)    ](https://github.com/sponsors/TheCryptoDonkey)
快速开始
全局安装或通过npx运行:
npm install -g nostr-bray添加到MCP客户端配置中:
{
"mcpServers": {
"nostr": {
"command": "npx",
"args": ["nostr-bray"],
"env": {
"NOSTR_SECRET_KEY": "nsec1...",
"NOSTR_RELAYS": "wss://relay.damus.io,wss://nos.lol"
}
}
}
}然后让你的AI打电话 whoami 以验证其是否有效。
对于生产用途,首选 心材 或任何NIP-46掩体(您的密钥永远不会离开您的签名设备):
{
"mcpServers": {
"nostr": {
"command": "npx",
"args": ["nostr-bray"],
"env": {
"BUNKER_URI": "bunker://...",
"NOSTR_RELAYS": "wss://relay.damus.io,wss://nos.lol"
}
}
}
}授权级别(从最佳到最差)
| 层级 | 方法 | 关键风险 |
|---|---|---|
| 心材 | 专用签名设备(BUNKER_URI) | 密钥永远不会离开签名设备。支持nsec树派生、每个客户端权限和设备支持的证明。 |
| 软件仓库 | 任何NIP-46掩体(BUNKER_URI) | 密钥由单独的进程持有。布雷从未见过。 |
| 加密秒 | NIP-49加密密钥(NOSTR_NCRYPTSEC) | 密钥在静止时加密,在启动时在内存中解密。 |
| 密钥文件 | 文件路径(NOSTR_SECRET_KEY_FILE) | 密钥在磁盘上,读取一次,env var已删除。 |
| Env 是 | 内联秘密(NOSTR_SECRET_KEY) | 关键点在流程环境中可见。仅用于开发。 |
工具组
| 组 | 工具 | 关键示例 |
|---|---|---|
| 身份 | 16 | whoami, identity-derive-persona, identity-switch, identity-prove, nip05-lookup |
| 社交 | 15 | social-post, social-reply, social-feed, contacts-follow, social-notifications |
| 私信 | 4 | dm-send, dm-read, dm-conversation |
| 信任 | 22 | trust-attest, trust-ring-prove, trust-spoken-challenge, trust-attest-chain |
| 派遣 | 13 | dispatch-send, dispatch-check, dispatch-reply, dispatch-capability-discover |
| 中继 | 13 | relay-query, relay-set, relay-discover, cast-spell, relay-health |
| 节制 | 16 | label-create, list-mute, list-bookmark, list-followset-create, moderation-filter |
| 市场 | 16 | marketplace-discover, marketplace-call, listing-create, listing-search |
| 安全 | 14 | canary-session-create, canary-group-create, canary-duress-signal, safety-activate |
| 绽放 | 10 | blossom-upload, blossom-mirror, blossom-verify, blossom-repair |
| 隐私 | 10 | privacy-commit, privacy-prove-range, privacy-prove-age, privacy-publish-proof |
| 扎普 | 9 | zap-send, zap-balance, zap-make-invoice, zap-decode |
| 金库 | 9 | vault-create, vault-encrypt, vault-share, vault-rotate |
| 工作流程 | 7 | trust-score, verify-person, identity-setup, relay-health, feed-discover |
| 玺印 | 7 | signet-badge, signet-vouch, signet-credentials, signet-challenge |
| 社区 | 5 | community-create, community-feed, community-post, community-approve |
| 徽章 | 4 | badge-create, badge-award, badge-accept, badge-list |
| 团体(NIP-29) | 4 | group-info, group-chat, group-send, group-members |
| 条款 | 3 | article-publish, article-read, article-list |
| 日历 | 3 | calendar-create, calendar-read, calendar-rsvp |
| 维基 | 3 | wiki-publish, wiki-read, wiki-list |
| 搜索 | 3 | search-notes, search-profiles, hashtag-feed |
| 调度 | 4 | post-schedule, post-queue-list, post-queue-cancel, publish-event |
| 社区NIP | 2 | nip-publish, nip-read |
| 效用 | 19 | decode, encode-npub, nip44-encrypt, verify-event, tombstone |
| 处理器 | 2 | handler-publish, handler-discover |
| 目录 | 2 | search-actions, execute-action |
使用 search-actions 按关键字查找工具,然后 execute-action 运行它们。
调度:AI到AI协作
Dispatch允许AI代理通过加密的Nostr DM进行协作。任何支持MCP的客户端都可以向其他代理发送结构化任务并接收返回的结果。
13种消息类型: 发送、检查、回复、确认、状态、取消、拒绝、失败、查询、建议、能力发布、能力发现、能力读取。
NIP-89能力发现: 代理发布他们能做什么。其他代理按主题发现功能,然后自动将任务路由到正确的合作者。
dispatch-send("alice", "think", "Analyse the trade-offs of NIP-44 vs NIP-04")
dispatch-check() → inbox with pending tasks
dispatch-reply(taskId, result) → send results back encrypted所有消息都经过NIP-44加密。收件人按名称、NIP-05、npub或十六进制解析。
身份解析程序
每个接受收件人的工具都使用通用身份解析。你永远不需要手动查找十六进制公钥。
接受的格式:
- 名字 --
"alice"(已从您的调度联系人处解决) - NIP-05 --
"alice@example.com"(HTTP查找) - npub --
"npub1abc..."(NIP-19解码) - 十六进制 --
"a1b2c3..."(64个字符直通)
预定发布
立即签署事件,稍后发布。事件会立即使用您当前的密钥进行签名,然后保存在队列中,直到计划的时间。
post-schedule("Good morning!", "2026-04-01T08:00:00Z")
post-queue-list() → view pending scheduled posts
post-queue-cancel(id) → cancel before it publishesNIP覆盖范围
nost-bray实施或集成了以下NIP:
| NIP | 什么 |
|---|---|
| NIP-01 | 事件、签名、中继协议 |
| NIP-02 | 关注列表 |
| NIP-05 | DNS标识(查找、验证、中继提示) |
| NIP-09 | 事件删除 |
| NIP-11 | 中继信息 |
| NIP-17 | 私人DM(默认礼品包装) |
| NIP-19 | bech32编码(npub、nsec、nprofile、nevent、naddr) |
| NIP-23 | 长篇文章(30023类) |
| NIP-29 | 群聊 |
| NIP-32 | 标签 |
| NIP-40 | 过期标签 |
| NIP-42 | 中继认证 |
| NIP-44 | 加密有效载荷v2 |
| NIP-45 | 事件计数 |
| NIP-46 | Nostr Connect(掩体) |
| NIP-49 | 私钥加密(ncryptsec) |
| NIP-50 | 搜索 |
| NIP-51 | 列表(静音、固定、跟随设置、书签) |
| NIP-52 | 日历事件 |
| NIP-54 | Wiki页面 |
| NIP-57 | 闪电击中 |
| NIP-58 | 徽章 |
| NIP-65 | 中继列表元数据 |
| NIP-72 | 社区 |
| NIP-78 | 应用程序特定数据 |
| NIP-85 | 信任排名 |
| NIP-89 | 推荐应用程序(调度能力发现) |
| NIP-96 | HTTP文件存储(Blossom) |
| NIP-99 | 分类列表 |
| NIP-A7 | 拼写(777类-转换保存的查询) |
| NIP-VA | 可验证的证明(31000类) |
配置
配置文件(推荐)
创建 ~/.config/bray/config.json (或 ~/.nostr/bray.json):
{
"bunkerUriFile": "/Users/you/.nostr/bunker-uri",
"relays": ["wss://relay.damus.io", "wss://nos.lol"],
"trustMode": "annotate"
}秘密被引用 文件路径 (bunkerUriFile, secretKeyFile, nwcUriFile)所以它们永远不会出现在配置本身中。
搜索顺序: BRAY_CONFIG 谁是 > $XDG_CONFIG_HOME/bray/config.json > ~/.nostr/bray.json.
环境变量
| 变量 | 描述 |
|---|---|
BRAY_CONFIG | 配置文件的路径 |
BUNKER_URI | NIP-46掩体URL(最安全) |
BUNKER_URI_FILE | 存储库URI文件的路径 |
NOSTR_SECRET_KEY | nsec、十六进制或BIP-39助记符 |
NOSTR_SECRET_KEY_FILE | 密钥文件的路径 |
NOSTR_NCRYPTSEC | NIP-49加密密钥 |
NOSTR_NCRYPTSEC_PASSWORD | ncryptsec密码 |
NOSTR_RELAYS | 逗号分隔的中继URL |
TOR_PROXY | Tor的SOCKS5h代理 |
NIP04_ENABLED | 设置 1 启用传统NIP-04 DM |
TRANSPORT | stdio (默认)或 http |
PORT | HTTP端口(默认3000) |
从中删除所有机密环境变量 process.env 解析后立即。
命令行界面
npx nostr-bray whoami # show your npub
npx nostr-bray post "hello from bray!" # publish a note
npx nostr-bray persona work # derive a work persona
npx nostr-bray prove blind # create a linkage proof
npx nostr-bray --help # see all commands文档
AI助理
看 llms.txt 为AI上下文窗口优化的简明摘要,或 llms-full.txt 获取包含参数详细信息的完整工具文档。
ForgeSwearn工具包的一部分
伪造的誓言 为Nostr构建开源加密身份、支付和协调工具。
| 图书馆 | 它做什么 |
|---|---|
| nsec树 | 确定性子身份推导 |
| 戒指签名 | secp256k1上的SAG/LSAG环签名 |
| 射程证明 | 佩德森承诺范围证明 |
| 金丝雀工具包 | 抗胁迫口语验证 |
| 口头信物 | 人类可说话的验证令牌 |
| 收费亭 | L402支付中间件 |
| geohash工具包 | 具有多边形覆盖的Geohash工具包 |
| 鼻孔证明 | NIP-VA可验证的证明 |
| 统治 | 基于纪元的加密访问控制 |
| 鼻孔面纱 | 隐私保护信任网络 |
许可证
麻省理工学院
