Nostr Ops MCP
Nostr publishing, queries, and DMs for AI agents, with allowlists, rate limits, and an audit log.
Connector by llmops-pro · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Nostr Ops MCP?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/llmops-pro-nostr-ops-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 6 read · 6 write · 1 delete · 3 not yet classified
- Secrets
- 2 (API keys, tokens or passwords)
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 16
Read from the source code; the running server may list different tools.
Read 6 · Look things up without changing anything.
nostr_get_profilenostr_get_pubkeynostr_list_dmsnostr_list_relaysnostr_query_eventsnostr_verify_nip05
Write 6 · Create, change, send or run things.
nostr_confirm_publishnostr_publish_addressable_eventnostr_publish_eventnostr_publish_metadatanostr_publish_text_notenostr_send_dm
Delete 1 · Delete, drop, revoke or wipe things.
nostr_delete_event
Not yet classified 3 · We could not tell from the name and description.
nostr_decodenostr_decrypt_dmnostr_encode
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
NOSTR_NIP46_URINOSTR_PRIVATE_KEY
Other settings (environment variables or headers).
NOSTR_ALLOWED_KINDSNOSTR_RELAYS
Tools (16)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
nostr_confirm_publishExecute a previously-prepared signed publish, identified by its one-time token. Only meaningful when NOSTR_REQUIRE_CONFIRM=true, or when called after publish_metadata (which always confirms). Token is consumed (single-use); the safety pipeline (read-only, signer, kind allowlist, rate limit, dm allowlist) re-runs before signing. Dispatches to the right execute path based on which tool issued the token (publish_event variants OR send_dm).
nostr_decodeDecode a NIP-19 bech32-encoded identifier (npub / nsec / note / nevent / naddr / nprofile) into its raw fields. Local-only — no network call. Refuses nsec unless NOSTR_ALLOW_NSEC_DECODE=true; guards against accidentally surfacing a private key in tool output.
nostr_decrypt_dmDecrypt a single DM ciphertext using the signer's encrypt/decrypt interface. Useful when you already have a kind:4 event from elsewhere (e.g., nostr_query_events) and just need the plaintext. Auto-detects NIP-44 vs NIP-04 by default. Same NOSTR_DM_TOOLS_ENABLED gate as send/list — reading plaintext is still a confidentiality surface.
nostr_delete_eventPublish a NIP-09 kind:5 deletion request for a previously-published event. **Soft delete** — relays may or may not honor it, and copies on relays you didn't reach stay. Requires kind 5 to be in NOSTR_ALLOWED_KINDS.
nostr_encodeEncode a raw NIP-19 record (npub / note / nevent / naddr / nprofile) into its bech32 form. Local-only — no network call. Does NOT support nsec encoding (private keys must not transit the agent).
nostr_get_profileFetch and parse a NOSTR profile (kind:0 metadata) for the given pubkey or npub. Convenience wrapper over nostr_query_events with kinds=[0], limit=1. Returns the parsed JSON content (name, about, picture, nip05, lud16, etc.) plus the source event id and timestamp. Returns `profile: null` if no kind:0 event was found for that pubkey on the configured relay pool.
nostr_get_pubkeyReturn the configured signer's public key as hex + npub. Errors clearly if no signer is configured (server is in read-only mode). For NIP-46 signers, this blocks until the bunker handshake completes.
nostr_list_dmsFetch + decrypt the DM thread between the configured signer and a counterparty. Pulls kind:4 events in both directions (sent and received), decrypts each via the signer's encrypt/decrypt interface (auto-selects NIP-44 or NIP-04 based on the ciphertext), and returns the thread sorted oldest-first. Decryption failures are surfaced per-event instead of failing the whole call.
nostr_list_relaysList the configured relay pool with each relay's current connection status.
nostr_publish_addressable_eventPublish a parameterized-replaceable / addressable event (kind 30000–39999). The marketplace MCP's load-bearing bridge — NIP-15 stalls (kind 30017) and products (kind 30018) flow through this. Sets the `d` tag automatically from the `d_tag` input. Republishing with the same (kind, pubkey, d_tag) replaces the prior version on relays that honor replaceability.
nostr_publish_eventSign and broadcast a raw NOSTR event of any allowed kind. The primitive write tool — other publish_* tools are convenience wrappers around this. Runs the full safety pipeline: read-only gate, signer presence, kind allowlist, rate limit, optional two-step confirmation.
nostr_publish_metadataPublish a kind:0 profile metadata event. **Always demands two-step confirmation** (regardless of NOSTR_REQUIRE_CONFIRM) because it overwrites your public profile and is hard to reason about safely from an LLM context. Requires kind 0 to be in NOSTR_ALLOWED_KINDS — explicitly opt in.
nostr_publish_text_noteConvenience wrapper for publishing a kind:1 text note. Builds the `e` / `p` / `t` tags from the structured inputs (replies, mentions, hashtags) so the agent doesn't have to assemble them. Requires kind 1 to be in NOSTR_ALLOWED_KINDS.
nostr_query_eventsQuery events from the configured relay pool using NIP-01 filters. Supports kinds, authors, since/until/limit, and tag filters (#e, #p, #d, #t). Returns an array of events as plain objects (id, kind, pubkey, created_at, content, tags, sig). The workhorse read tool.
nostr_send_dmEncrypt + send a NIP-04 (kind:4) direct message. Defaults to NIP-44 encryption (current standard); pass version="nip04" only for legacy compatibility. Gated by NOSTR_DM_TOOLS_ENABLED + NOSTR_DM_ALLOWLIST + rate limit. For modern sealed DMs (NIP-17) wait for the next version.
Show 1 more tools
nostr_verify_nip05Verify a NIP-05 identifier resolves to the expected pubkey. Fetches `https://{domain}/.well-known/nostr.json?name={name}` and looks up `names[name]`. If `expected_pubkey` is provided, returns verified=true only if the resolved pubkey matches; otherwise returns verified=true on any successful resolution + the resolved pubkey. Also surfaces the recipient's relay hints if the well-known doc advertises them (NIP-65 outbox path).
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit
- Jun 15, 2026 (4 months ago)
- Last release
- Jun 12, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.llmops-pro/nostr-ops-mcp- Version
- 0.2.3
- Auth
- API key
- Packages
- npm nostr-ops-mcp
- License
- MIT
- Repository
- github.com/llmops-pro/nostr-ops-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from llmops-pro
- 0.538score
Marketplace MCP
llmops-pro
Publish Nostr marketplace listings (NIP-15 + Shopstr kinds 30019/30402) so agents can run a store.
ConnectorBFreshness: BLocalClaude Code +5 - 0.538score
L402 Search MCP
llmops-pro
No-KYC web search for AI agents, paid per query in Lightning sats (L402).
ConnectorBFreshness: BLocalRead-onlyClaude Code +5 - 0.488score
Paywall MCP
llmops-pro
Lightning-paywall sidecar: wraps any stdio MCP server, requires paid invoices before tool calls.
ConnectorCFreshness: CLocalRead-onlyClaude Code +5 - 0.488score
Albyhub Admin MCP
llmops-pro
Admin an Alby Hub Lightning node from an agent: info, balances, channels; safety-gated writes.
ConnectorCFreshness: CLocalClaude Code +5 - 0.488score
Nwc MCP
llmops-pro
Lightning wallet for AI agents via Nostr Wallet Connect (NIP-47): budget caps, confirm, audit log.
ConnectorCFreshness: CLocalClaude Code +5
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Nostr Ops MCP running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Nostr Ops MCP. Agent Mart. https://agentmart.dev/connectors/llmops-pro-nostr-ops-mcp (last updated 2026-10-24)