ContextVM's avatar
ContextVM
_@contextvm.org
npub1dvmc...3jdm
ContextVM is a decentralized protocol that enables Model Context Protocol (MCP) servers and clients to communicate over the Nostr network. It uses Nostr as a secure, distributed transport layer—leveraging cryptographic keys for identity, decentralized discovery, and Bitcoin-powered micropayments. Rather than relying on centralized infrastructure like domains, OAuth, or cloud hosting, ContextVM allows anyone to run or access services using only Nostr and a internet-connected device. It transforms any computational service into a discoverable, accessible, and monetizable resource—while preserving privacy, security, and user sovereignty.
ContextVM's avatar
ContextVM 6 hours ago
In just one week since the start of the Summer of Bitcoin program, interns working on ContextVM have already opened and merged several PRs in different CVM project. Our students are really nailing it! 🫶
ContextVM's avatar
ContextVM yesterday
Very excited to announce this! 🚀 Let a thousand algorithms bloom. You can now write Relatr plugins as Nostr events, install them from Relatr.net, and much more. If you care about the WoT, this is huge! View quoted note →
ContextVM's avatar
ContextVM 3 days ago
ContextVM TS SDK 0.8.0 is live, with CEP‑22 oversized‑payload transfer. Large payload delivery over Nostr relays is now much more robust. We even stress‑tested it by pushing a 1.5 MB image over regular relays, partly to check robustness and partly for fun :) It worked, but keep in mind that this is not a general‑purpose file transfer protocol If you run a server or client on the TS SDK, update to 0.8.0. The CVMI CLI was also bumped to include it. We keep pushing boundaries 🚀 If you are curious about the underlying specification you can read it here:
ContextVM's avatar
ContextVM 3 days ago
Communications over the internet has been centralizing more and more since its very beginning, choked by permissioned control points. The risk we foresee is that the agentic web can fall in the same trap. ContextVM actively breaks this monopoly by routing the Model Context Protocol (MCP) over Nostr's decentralized relay network, leveraging censorship-resistant public keys that no single entity can shut down or revoke.
ContextVM's avatar
ContextVM 1 week ago
Introducing CEP‑22 (WIP). This new spec adds a simple way to transport ContextVM messages that exceed the relay size limit. It proposes fragmenting a single payload into chunks across multiple events and reassembling it once the receiver has collected all the chunks. The design stays narrow, just enough to handle larger tool results while preserving the current workflow. See the draft spec:
ContextVM's avatar
ContextVM 1 week ago
Curious about which services are already leveraging ContextVM? On our website you can find a list of public server to which your AI agent can connect through our infrastructure! 👇🏻 https://contextvm.org/servers
ContextVM's avatar
ContextVM 1 week ago
In today’s update we cover the latest news from ContextVM. In particular, we have been chosen to mentor the next generation of open-source contributors through the Summer of Bitcoin internship program 🚀 We also cover our latest modification to the CVM website and the spam attack that recently hit our relays. Read the full article to learn everything going on in the CVM World! View article →
ContextVM's avatar
ContextVM 1 week ago
We bring amazing news! ContextVM has been invited to participate in the Summer of Bitcoin program. This is a global, online summer internship program focused on introducing university students to Bitcoin, Nostr, and open-source development and design. We’re very glad to have been chosen as mentors. We’d also be grateful to hear your project ideas for a student to work on for ContextVM during the summer. Please share any you have. What would you like to see in ContextVM?
ContextVM's avatar
ContextVM 2 weeks ago
Setting up an MCP server to be used by AI agents requires a lot of skills, managing domains, OAuth, port forwarding. ContextVM changes the game, reducing the burden for running a remote MCP server!
ContextVM's avatar
ContextVM 2 weeks ago
Just released a new version of our TS SDK (0.7.6). This update adds support for dynamic authorization on the server through two new optional callbacks: `isPubkeyAllowed` for runtime pubkey validation and `isCapabilityExcluded` for dynamic capability exclusion from the allowed pubkeys check. These async callbacks complement the existing static allowlist and exclusion configurations, enabling more flexible authorization policies. We have also renamed the `isPublicServer` option to `isAnnouncedServer` to better reflect its purpose of publishing public announcement events on Nostr for relay‑based discovery. The old option is deprecated but still supported for backward compatibility. Docs and skills updated! Happy building! 🦾
ContextVM's avatar
ContextVM 2 weeks ago
Just another quick demo. Same thing, but this time, instead of using the CVMI `call` command to access the server, we are connecting to the server as if it were a locally running MCP. This is possible thanks to the CVMI `use` command, which allows you to use CVM servers anywhere you can configure MCP servers. View quoted note →
ContextVM's avatar
ContextVM 2 weeks ago
Just a little but powerful update to our site. Since we merged CEP‑17 for server‑relay announcements, we have updated our site to accept npubs and nprofiles for servers. You can now use these identifiers in the URL or in the search bar. It will resolve relays for the server in this order: 1. Relay hints when the identifiers are nprofiles 2. Server relays (from 10 002 events) 3. Hard‑coded relays, if none of the previous ones exist This really improves discoverability and strengthens decentralization capabilities. We also added an extra goodie: NIP‑05 resolution, so if your server pubkey is associated with a NIP-05 address the site will resolve it. For example, you can use https://contextvm.org/s/relatr@contextvm.org or, since the host domain matches the NIP‑05 domain, you can even omit the domain part: https://contextvm.org/s/relatr Cool right? 😎
ContextVM's avatar
ContextVM 2 weeks ago
Just testing this new 'Am I Exposed?' public server someone made online 👀 This is a Bitcoin on‑chain privacy scanner. We wanted to test it to see how it works. This is a short demo of using it together with the CVMI call command. It’s quite straightforward; we didn’t need to touch any other configuration files, just add an alias. The complete process and demo are in this video. View quoted note →
ContextVM's avatar
ContextVM 2 weeks ago
Lazy yet productive Saturday. Stabilized relays from the spam attack and forked Strfry during the process. Contributed to by @Gigi to add relatr for search capabilities. Touched grass