Skip to main content
Glama
forgesworn

nostr-bray

by forgesworn

nostr-bray

AI와 인간을 위한 신뢰 기반 Nostr MCP. 27개 그룹에 걸친 235개의 도구. 모델에 구애받지 않으며 Claude, ChatGPT, Gemini, Cursor, Windsurf 또는 모든 MCP 클라이언트와 함께 작동합니다.

npm CI licence TypeScript

빠른 시작

전역으로 설치하거나 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를 호출하여 작동하는지 확인하도록 요청하세요.

프로덕션 환경에서는 Heartwood 또는 모든 NIP-46 벙커를 사용하는 것을 권장합니다(키가 서명 장치를 절대 떠나지 않습니다):

{
  "mcpServers": {
    "nostr": {
      "command": "npx",
      "args": ["nostr-bray"],
      "env": {
        "BUNKER_URI": "bunker://...",
        "NOSTR_RELAYS": "wss://relay.damus.io,wss://nos.lol"
      }
    }
  }
}

인증 등급 (최상에서 최악)

등급

방식

키 노출

Heartwood

전용 서명 어플라이언스 (BUNKER_URI)

키가 서명 장치를 절대 떠나지 않음. nsec-tree 파생, 클라이언트별 권한 및 장치 기반 증명 지원.

소프트웨어 벙커

모든 NIP-46 벙커 (BUNKER_URI)

별도의 프로세스에서 키 보유. bray는 키를 볼 수 없음.

ncryptsec

NIP-49 암호화 키 (NOSTR_NCRYPTSEC)

저장 시 키가 암호화되며, 시작 시 메모리에서 복호화됨.

키 파일

파일 경로 (NOSTR_SECRET_KEY_FILE)

디스크에 있는 키를 한 번 읽고 환경 변수 삭제.

환경 변수

인라인 비밀 (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

Blossom

10

blossom-upload, blossom-mirror, blossom-verify, blossom-repair

개인정보 보호

10

privacy-commit, privacy-prove-range, privacy-prove-age, privacy-publish-proof

Zap

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

Signet

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 에이전트가 암호화된 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" (디스패치 연락처에서 확인)

  • 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 publishes

NIP 지원 범위

nostr-bray는 다음 NIP를 구현하거나 통합합니다:

NIP

내용

NIP-01

이벤트, 서명, 릴레이 프로토콜

NIP-02

팔로우 목록

NIP-05

DNS 신원 (조회, 확인, 릴레이 힌트)

NIP-09

이벤트 삭제

NIP-11

릴레이 정보

NIP-17

비공개 DM (기본값: gift wrap)

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

위키 페이지

NIP-57

라이트닝 Zap

NIP-58

배지

NIP-65

릴레이 목록 메타데이터

NIP-72

커뮤니티

NIP-78

애플리케이션별 데이터

NIP-85

신뢰 순위

NIP-89

권장 애플리케이션 (디스패치 기능 발견)

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.

환경 변수

변수

설명

BRAY_CONFIG

설정 파일 경로

BUNKER_URI

NIP-46 벙커 URL (가장 안전함)

BUNKER_URI_FILE

벙커 URI 파일 경로

NOSTR_SECRET_KEY

nsec, 16진수 또는 BIP-39 니모닉

NOSTR_SECRET_KEY_FILE

비밀 키 파일 경로

NOSTR_NCRYPTSEC

NIP-49 암호화 키

NOSTR_NCRYPTSEC_PASSWORD

ncryptsec용 비밀번호

NOSTR_RELAYS

쉼표로 구분된 릴레이 URL

TOR_PROXY

Tor용 SOCKS5h 프록시

NIP04_ENABLED

레거시 NIP-04 DM을 활성화하려면 1로 설정

TRANSPORT

stdio (기본값) 또는 http

PORT

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

문서

  • 사용 가이드 -- 신원, DM, 증명, 결제 및 강압 상황에 대한 단계별 안내

  • 예시 -- MCP 설정 파일 및 CLI 워크플로우 스크립트

  • 기여하기 -- 설정, 아키텍처, 테스트 및 규칙

AI 어시스턴트를 위한 정보

AI 컨텍스트 윈도우에 최적화된 간결한 요약은 llms.txt를, 매개변수 세부 정보가 포함된 전체 도구 문서는 llms-full.txt를 참조하세요.

ForgeSworn 툴킷의 일부

ForgeSworn은 Nostr를 위한 오픈 소스 암호화 신원, 결제 및 조정 도구를 구축합니다.

라이브러리

기능

nsec-tree

결정론적 하위 신원 파생

ring-sig

secp256k1에서의 SAG/LSAG 링 서명

range-proof

Pedersen 커밋먼트 범위 증명

canary-kit

강압 저항 음성 검증

spoken-token

사람이 말할 수 있는 검증 토큰

toll-booth

L402 결제 미들웨어

geohash-kit

다각형 커버리지를 지원하는 지오해시 툴킷

nostr-attestations

NIP-VA 검증 가능한 증명

dominion

에포크 기반 암호화 액세스 제어

nostr-veil

개인정보 보호를 유지하는 신뢰의 웹

라이선스

MIT

-
security - not tested
A
license - permissive license
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

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/forgesworn/bray'

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