nostr-bray
nostr-bray
AIと人間のための信頼性を考慮したNostr MCP。 27グループ、238個のツール。モデル非依存。Claude、ChatGPT、Gemini、Cursor、Windsurf、または任意のMCPクライアントで動作します。
クイックスタート
グローバルにインストールするか、npx経由で実行します:
npm install -g nostr-brayMCPクライアントの設定に追加します:
{
"mcpServers": {
"nostr": {
"command": "npx",
"args": ["nostr-bray"],
"env": {
"NOSTR_SECRET_KEY": "nsec1...",
"NOSTR_RELAYS": "wss://relay.damus.io,wss://nos.lol"
}
}
}
}その後、AIに whoami を呼び出すよう指示して動作を確認してください。
本番環境では、Heartwood または任意のNIP-46バンカーの使用を推奨します(秘密鍵は署名デバイスから決して離れません):
{
"mcpServers": {
"nostr": {
"command": "npx",
"args": ["nostr-bray"],
"env": {
"BUNKER_URI": "bunker://...",
"NOSTR_RELAYS": "wss://relay.damus.io,wss://nos.lol"
}
}
}
}認証レベル(推奨順)
レベル | 方法 | 鍵の露出 |
Heartwood | 専用署名アプライアンス ( | 鍵は署名デバイスから決して離れません。nsecツリー派生、クライアントごとの権限設定、デバイスベースの証明をサポート。 |
ソフトウェアバンカー | 任意のNIP-46バンカー ( | 鍵は別のプロセスで保持されます。brayからは見えません。 |
ncryptsec | NIP-49暗号化鍵 ( | 鍵は保存時に暗号化され、起動時にメモリ上で復号されます。 |
鍵ファイル | ファイルパス ( | 鍵はディスク上にあり、一度読み込まれた後、環境変数は削除されます。 |
環境変数 | インラインシークレット ( | 鍵はプロセス環境内で可視状態になります。開発目的でのみ使用してください。 |
Related MCP server: nwc-mcp
ツールグループ
グループ | ツール数 | 主要な例 |
Identity | 16 |
|
Social | 15 |
|
Direct Messages | 4 |
|
Trust | 22 |
|
Dispatch | 13 |
|
Relay | 13 |
|
Moderation | 16 |
|
Marketplace | 16 |
|
Safety | 14 |
|
Blossom | 10 |
|
Privacy | 10 |
|
Zap | 9 |
|
Vault | 9 |
|
Workflow | 7 |
|
Signet | 7 |
|
Communities | 5 |
|
Badges | 4 |
|
Groups (NIP-29) | 4 |
|
Articles | 3 |
|
Calendar | 3 |
|
Wiki | 3 |
|
Search | 3 |
|
Scheduling | 4 |
|
Community NIPs | 2 |
|
Utility | 19 |
|
Handler | 2 |
|
Catalog | 2 |
|
search-actions でキーワードからツールを探し、execute-action で実行します。
Dispatch: AI間コラボレーション
Dispatchを使用すると、AIエージェントが暗号化されたNostr DMを通じて協力できます。MCP対応クライアントであれば、構造化されたタスクを他のエージェントに送信し、結果を受け取ることができます。
13種類のメッセージタイプ: send, check, reply, ack, status, cancel, refuse, failure, query, propose, capability-publish, capability-discover, capability-read.
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、または16進数で解決されます。
アイデンティティ解決
受信者を受け入れるすべてのツールは、ユニバーサルなアイデンティティ解決を使用します。16進数の公開鍵を手動で検索する必要はありません。
対応フォーマット:
名前 --
"alice"(Dispatchの連絡先から解決)NIP-05 --
"alice@example.com"(HTTPルックアップ)npub --
"npub1abc..."(NIP-19デコード)16進数 --
"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対応状況
nostr-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 | 長文記事 (kind 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 | Lightning Zap |
NIP-58 | バッジ |
NIP-65 | リレーリストメタデータ |
NIP-72 | コミュニティ |
NIP-78 | アプリケーション固有データ |
NIP-85 | 信頼ランキング |
NIP-89 | 推奨アプリケーション (Dispatch機能発見) |
NIP-96 | HTTPファイルストレージ (Blossom) |
NIP-99 | 分類リスト |
NIP-A7 | スペル (kind 777 — 保存されたクエリの実行) |
NIP-VA | 検証可能な証明 (kind 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。
環境変数
変数 | 説明 |
| 設定ファイルへのパス |
| NIP-46バンカーURL (最も安全) |
| バンカーURIファイルへのパス |
| nsec, 16進数, またはBIP-39ニーモニック |
| 秘密鍵ファイルへのパス |
| NIP-49暗号化鍵 |
| ncryptsec用パスワード |
| カンマ区切りのリレーURL |
| Tor用SOCKS5hプロキシ |
| レガシーNIP-04 DMを有効にするには |
|
|
| HTTPポート (デフォルト 3000) |
すべてのシークレット環境変数は、解析直後に process.env から削除されます。
CLI
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アシスタント向け
AIコンテキストウィンドウ向けに最適化された簡潔な要約は llms.txt を、パラメータの詳細を含む完全なツールドキュメントは llms-full.txt を参照してください。
ForgeSwornツールキットの一部
ForgeSworn は、Nostr向けのオープンソースの暗号学的アイデンティティ、決済、調整ツールを構築しています。
ライブラリ | 内容 |
決定論的なサブアイデンティティ派生 | |
secp256k1上のSAG/LSAGリング署名 | |
Pedersenコミットメント範囲証明 | |
強要耐性のある音声検証 | |
人間が発音可能な検証トークン | |
L402決済ミドルウェア | |
ポリゴンカバレッジ付きジオハッシュツールキット | |
NIP-VA検証可能証明 | |
エポックベースの暗号化アクセス制御 | |
プライバシー保護Web of Trust |
ライセンス
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Agent registry with Nostr identity, reputation, escrow, observability, and Lightning payments.
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
MCP-native Trust Infrastructure for AI Agents. Persistent encrypted memory with Trust Quotient.
Discover MCP servers and A2A agents; verify, message, post, follow, react, and receive webhooks.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceLightning Network trust oracle for AI agents. Provides real-time node reachability checks, trust scores, and personalized pathfinding for 17,000+ Lightning nodes via 12 MCP tools.2 npmAGPL 3.0
- AlicenseAqualityDmaintenanceMCP server exposing a Lightning wallet to LLM agents over Nostr Wallet Connect (NIP-47): balance, invoices, LN address/LNURL payments, batch pay, and keysend. All spend tools are wrapped in a defense-in-depth safety stack — budget caps, allowlist, two-step confirmation, audit log.1338 npmMIT
- AlicenseNot gradedqualityDmaintenanceA read-only MCP server for AI agents to access Nostr profiles, notes, search, and relay lists through user-chosen relays, without requiring an account or keys.MIT
- AlicenseNot gradedqualityAmaintenanceScoped, revocable data delegation to agentic workflows over nostr, mounted as an MCP server.MIT