
Nostr Beating Heart
About
Provides concise context on the Nostr protocol, including event kinds, filters, and NIPs (Nostr Improvement Proposals), to support understanding and interaction with the protocol.
Author
Capabilities
Event ID: 718823d599e375028099ff2c0df3831c7d1de93a269c78bbbd941a222a2b0297

Nostr Beating Heart
Installation Options
You can install and run this DVM locally using the @dvmcp/discovery package. Choose one of the following methods:
Option 1: Using Server Flag
Run with the server's naddr:
npx @dvmcp/discovery --server naddr1qvzqqqru7cpzq7x2m8lzz2x7arkt2cvjysgkgpl6x7c3s7uspxmd2tv4ygf4k2usqyt8wumn8ghj7un9d3shjtnywekkxupwve6kutcqy3j8vmfdv9hxumm4de3k2mt9de6z6mn0wd68yttzv4shg6twvukksetpwf6qfef7mt
"mcpServers": { "nostr-beating-heart": { "command": "npx", "args": [ "@dvmcp/discovery", "--server", "naddr1qvzqqqru7cpzq7x2m8lzz2x7arkt2cvjysgkgpl6x7c3s7uspxmd2tv4ygf4k2usqyt8wumn8ghj7un9d3shjtnywekkxupwve6kutcqy3j8vmfdv9hxumm4de3k2mt9de6z6mn0wd68yttzv4shg6twvukksetpwf6qfef7mt" ] } }
This command uses the naddr which encodes the event kind, public key, and the 'd' tag of the event. It will get the tools just from this server.
Option 2: Using Provider Flag
Run with the provider's nprofile:
npx @dvmcp/discovery --provider nprofile1qyt8wumn8ghj7un9d3shjtnywekkxupwve6kutcqypuv4k07yy5da68vk4seyfq3vsrl5da3rpaeqzdk65ke2gsntv4eq4m90vu
"mcpServers": { "nostr-beating-heart": { "command": "npx", "args": [ "@dvmcp/discovery", "--provider", "nprofile1qyt8wumn8ghj7un9d3shjtnywekkxupwve6kutcqypuv4k07yy5da68vk4seyfq3vsrl5da3rpaeqzdk65ke2gsntv4eq4m90vu" ] } }
This command uses the nprofile which encodes the public key and relay hints. It will get all tools from this provider.
What Happens Next?
After running one of the commands above:
- The discovery package will fetch the DVM configuration from the Nostr network
- It will start a local server running this DVM
- You can then interact with the DVM through your local instance
Try it out
{"name":"query_nostr_data","parameters":{}}
{"name":"search_code_snippets","parameters":{}}
{ "created_at": 1744997204, "content": "{\"name\":\"Nostr Beating Heart\",\"about\":\"Provides concise context on the Nostr protocol, including event kinds, filters, and NIPs (Nostr Improvement Proposals), to support understanding and interaction with the protocol.\",\"picture\":\"https://media.ditto.pub/887ea0bb4e1296d21bb72b8d83e7faed5acdfbbb0c5300798ab0a26321de2e79.png\",\"website\":\"https://github.com/gzuuus/beating-heart-nostr\",\"tools\":[{\"name\":\"query_nostr_data\",\"description\":\"Searches the Nostr documentation for documents semantically similar to the input query.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"num_results\":{\"description\":\"The number of similar documents to retrieve\",\"type\":\"number\"},\"query\":{\"description\":\"The query text to search for in the Nostr documentation\",\"type\":\"string\"},\"similarity\":{\"description\":\"The similarity threshold for retrieving documents (0.0 to 1.0)\",\"type\":\"number\"}},\"required\":[\"query\"]}},{\"name\":\"search_code_snippets\",\"description\":\"Searches for code snippets in the Nostr network using kind 1337 events.\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"author\":{\"description\":\"Optional author's public key or npub to filter by\",\"type\":\"string\"},\"language\":{\"description\":\"The programming language to search for (e.g., 'javascript', 'python', 'rust'). Optional but recommended.\",\"type\":\"string\"},\"limit\":{\"description\":\"Maximum number of code snippets to return (default: 10)\",\"type\":\"number\"},\"query\":{\"description\":\"Optional search query to match against name, description, license, runtime, etc.\",\"type\":\"string\"}}}}]}", "tags": [ [ "d", "dvm-announcement-nostr-beating-heart" ], [ "k", "5910" ], [ "capabilities", "mcp-1.0" ], [ "t", "mcp" ], [ "t", "query_nostr_data" ], [ "t", "search_code_snippets" ] ], "kind": 31990, "pubkey": "78cad9fe2128dee8ecb5619224116407fa37b1187b9009b6d52d9522135b2b90", "id": "718823d599e375028099ff2c0df3831c7d1de93a269c78bbbd941a222a2b0297", "sig": "ab319511c4c7de82c4d245e6f32e91ee9fd8dc221dfa93263b2a001f8c34d588abc02b2eaaa9e960305cd2053d399ef47c8c2afb0fb02fe8a921617aca301a60" }