frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: ContextVM – Running MCP over Nostr

4•gzuuus•1h ago
Hi HN, I'm Gzuuus, the creator of ContextVM this is my first post here, hope you find it interesting!

I started building ContextVM some months ago, this is an open protocol that runs the Model Context Protocol (MCP) over Nostr.

In practice, it’s a transport for MCP that lets you expose remote servers without needing a domain, inbound ports, or OAuth, clients, and servers only need an outbound internet connection.

The problem I ran into: When deploying a remote MCP server you can feel the pain. You usually need a domain name, a static IP, TLS certificates, port forwarding, and some way to auth (often OAuth). That friction makes it hard to spin up a service on your laptop or a Raspberry Pi and expose it safely.

ContextVM solves this at the transport layer. It replaces HTTP/SSE with Nostr relays that act like a distributed, stateless message bus:

Identity/auth: public keys instead of OAuth.

Network/transport: clients and servers only need outbound connection to relays, so you can run behind NAT or a strict firewall.

Security: client↔server traffic is end-to-end encrypted; relays just route encrypted events blindly.

Addressing/discovery: servers (and clients) are addressable by public key, no domains required. Servers can be announced on relays instead of central registries. Private servers can skip announcements entirely, clients connect if they know the server’s public key.

Payments: Recently we included a payment method agnostic specification defining the lifecycle of payments, this is CEP-8 https://docs.contextvm.org/spec/ceps/cep-8/

The best part, you don’t need to rewrite your existing MCP servers:

- `cvmi`: a CLI to expose any local HTTP/Stdio MCP server over ContextVM. For example, `npx cvmi serve -- npx -y @modelcontextprotocol/server-filesystem /tmp`

- `ctxcn`: inspired by `shadcn/ui`. It connects to a server, reads its MCP schema, and generates a type-safe TypeScript client into your codebase.

- TypeScript SDK: for those who want to build natively on the protocol.

- Project site: It works as a tool for discovery, and debugging, you can run your server locally and connect through the site

We'd love feedback, questions, or critiques. If you want to dig deeper, you can visit the project page for a blog, read the docs, or just build something. It's all open source, permissionless, and fun!

We are also publishing a bi-weekly newsletter on substack: https://contextvm.substack.com/

Code: https://github.com/contextvm

Project site: https://contextvm.org

Docs: https://docs.contextvm.org

Comments

aaaljaz•1h ago
this looks great, will need to give it a go!

how do you see the skills vs mcp playing out in relation to this tho?

gzuuus•17m ago
Hey! Thanks :)

From my perspective Skills and MCP complement each other: skills orchestrate tasks, while MCP implements them. This synergy has been explored in some articles and the recent MCP code mode trend. MCP serves as a standard for capability execution, and skills aid in progressive disclosure and token saving. I've also seen a trend of exposing skills as MCP resources using the 'skill://' prefix.

Different working groups are leveraging MCP's standardness to save tokens, such as using an MCP server with just 'search' and 'execute' tools.

On the CVM side, we're developing CVMI, a CLI tool for installing CVM related skills and serving or using servers as regular MCPs. Soon, CVMI will also enable calling CVM servers, allowing you to create scripts using just bash and CVMI

quinncom•27m ago
I just learned yesterday that ChatGPT (and maybe others) can’t connect to a MCP running on localhost; it needs an endpoint on the public internet. (I guess because the request comes from OpenAI servers?)

I’d rather not expose a private MCP to the public, so ContextVM sounds like a step in the right direction. But I’m confused about how it is called: doesn’t OpenAI’s servers still need you to provide a public endpoint with a domain name and TLS? Or does it use a Nostr API?

gzuuus•1m ago
Interesting, I didn't know about that. It could be for security reasons or to lock users into their platform tools, but it seems odd.

If you can still connect to a stdio MCP server, you can plug it into a remote MCP server exposed through ContextVM. You can do this using the CVMI CLI tool, or if you need custom features, the SDK provides the primitives to build a proxy. For example, using CVMI, you could run your server over Nostr. You can run an existing stdio server with the command `npx cvmi serve -- <your-command-to-run-the-server>` or a remote HTTP server with the command `npx cvmi serve -- http(s)://myserver.com/mcp`. This makes your server available through Nostr, and you will see the server's public key in your terminal.

Locally, you can then use the command `npx cvmi use <server-public-key>` to configure it as a local stdio server. The CLI binds both transports, Nostr <-> stdio, so your remote server will appear as a local stdio server. I hope this clarifies your question. For more details, see the documentation at https://docs.contextvm.org. Please ask if you have any other questions :)

The Enterprise Evaluation Framework for OpenClaw

https://www.onyx.app/insights/openclaw-enterprise-evaluation-framework
1•ixnew•3m ago•0 comments

Researchers advance sustainable 3D concrete printing for construction

https://techxplore.com/news/2026-02-advance-sustainable-3d-concrete-industry.html
1•PaulHoule•3m ago•0 comments

Why "Garbage In, Garbage Out" is the biggest bottleneck in AI coding

https://www.ideaforge.chat/
1•enha•3m ago•1 comments

SpacetimeDB 2.0

https://github.com/clockworklabs/SpacetimeDB/releases/tag/v2.0.1
1•tilt•4m ago•0 comments

Regex engine in Rust (Thompson NFA and bounded lazy DFA cache)

https://github.com/akgitrepos/regex-engine-rust
1•akgitrepos•5m ago•1 comments

Visual-explainer: An agent skill turning complex terminal output into HTML pages

1•pretext•5m ago•0 comments

The Last Mystery of Antarctica's 'Blood Falls' Has Been Solved

https://www.wired.com/story/the-last-mystery-of-antarcticas-blood-falls-has-finally-been-solved/
1•Brajeshwar•5m ago•0 comments

A new eco-friendly water battery could theoretically last for centuries

https://techxplore.com/news/2026-02-eco-friendly-battery-theoretically-centuries.html
1•Brajeshwar•5m ago•0 comments

The archivist preserving decaying floppy disks

https://www.popsci.com/technology/floppy-disk-archivist-project/
1•Brajeshwar•5m ago•0 comments

Meta shut us down. LinkedIn took us to court. We're still building

https://www.texau.com/blogs/texau-v3-launch-from-bombay-to-gtm-platform
1•eulercoder•6m ago•1 comments

LadybugDB: DuckDB for Graphs

https://ladybugdb.com
1•pretext•6m ago•0 comments

Pattern Collider

https://aatishb.com/patterncollider/
1•vinhnx•6m ago•0 comments

AI and My Crisis of Meaning

https://brids.bearblog.dev/ai-and-my-crisis-of-meaning/
1•vinhnx•7m ago•0 comments

Open-weight LLM releases in January and February 2026

https://twitter.com/rasbt/status/2026659971467706603
1•pretext•7m ago•0 comments

The IDE might die – taking my favorite programming language with it

https://thomasbandt.com/ide-death-fsharp
2•asp_net•7m ago•0 comments

Exahash, Zettahash, Yottahash

https://www.johndcook.com/blog/2026/02/22/zettahash/
1•ibobev•7m ago•0 comments

10k,000th Fibonacci Number

https://www.johndcook.com/blog/2026/02/21/f10000000/
1•ibobev•8m ago•0 comments

Computing big, certified Fibonacci numbers

https://www.johndcook.com/blog/2026/02/21/big-certified-fibonacci/
2•ibobev•8m ago•0 comments

KuzuDB was archived after the Apple acquisition – here's a migration guide

https://arcadedb.com/blog/from-kuzudb-to-arcadedb-migration-guide/
1•lvca•10m ago•0 comments

Pg_plan_alternatives – eBPF tracing of all plans the optimizer considers

https://github.com/jnidzwetzki/pg_plan_alternatives
1•dujuku•11m ago•1 comments

Ipynb to PDF Converter| Compile LaTeX to PDF

https://ipynbtopdf.cc
1•leolula•12m ago•0 comments

Ask HN: Starting a New Role with Ada

2•NoNameHaveI•13m ago•1 comments

Nlspec

https://github.com/strongdm/attractor
1•shittysits•13m ago•0 comments

Show HN: Termflux – Animated background for your terminal

https://github.com/tndoan/termflux
1•tndoan•13m ago•0 comments

Frontier Models Exhibit Sophisticated Reasoning in Simulated Nuclear Crises

https://arxiv.org/abs/2602.14740
3•consumer451•16m ago•0 comments

Algorithmic Feeds Need to Be Banned

https://shubhamjain.co/2026/02/25/algorithmic-feeds-need-to-be-banned/
2•shubhamjain•18m ago•1 comments

The Cuban CDN (2016)

https://blog.cloudflare.com/the-cuban-cdn/
1•evah•18m ago•0 comments

Show HN: KeychainPGP – Copy, Encrypt, Paste. Simple PGP for the Rest of Us

https://github.com/KeychainPGP/keychainpgp
1•Sorr0w•19m ago•0 comments

3-Nation chip pact takes shape: Japan's capital, Taiwan's IP, India's talent

https://www.digitimes.com/news/a20260224VL219/taiwan-talent-semiconductor-industry-policy-labor.html
1•alephnerd•19m ago•0 comments

AI Is a Lethal Threat This Year

1•silexia•20m ago•1 comments