Gzuuus on Nostr: Here are some updates on the progress of DVMCP. Last week, I implemented all the new ...
Here are some updates on the progress of DVMCP. Last week, I implemented all the new functionality into the discovery package, which can now handle more capabilities from MCP servers, including tools, resources and prompts. For those unfamiliar with the discovery package, it essentially acts as a client-side MCP server, discovering DVMCP servers on Nostr and making them accessible for use.
The newly introduced capabilities, resources, and prompts open up a wealth of possibilities as they are quite versatile and can facilitate interesting use cases such as agentic workflows and remote control through MCP. The best thing about all this is that Nostr is the transport layer, adding significant value and filling gaps in the MCP protocol, such as providing robust cryptographic authentication and enabling payments. We're also using WebSockets instead of SSE or more exotic solutions such as 'streamable HTTP', as WebSockets feel like a more natural fit for a protocol primarily designed for stdio.
Now it's time to polish some details. Prompts also introduce the 'auto-complete' feature, which I hadn't initially accounted for. Apart from that, the next step is to update dvmcp.fun to the new specification so that you can discover, test and use DVMCP servers on Nostr. I think it's reasonable to expect another two weeks until I can make this happen.
I'll share new updates soon, stay tuned! 🚀
Published at
2025-05-19 09:32:23Event JSON
{
"id": "6edb67efe6ff109bb3773b98a6daeeaf222562afc480e36c381697486b9b5298",
"pubkey": "40b9c85fffeafc1cadf8c30a4e5c88660ff6e4971a0dc723d5ab674b5e61b451",
"created_at": 1747647143,
"kind": 1,
"tags": [],
"content": "Here are some updates on the progress of DVMCP. Last week, I implemented all the new functionality into the discovery package, which can now handle more capabilities from MCP servers, including tools, resources and prompts. For those unfamiliar with the discovery package, it essentially acts as a client-side MCP server, discovering DVMCP servers on Nostr and making them accessible for use.\n\nThe newly introduced capabilities, resources, and prompts open up a wealth of possibilities as they are quite versatile and can facilitate interesting use cases such as agentic workflows and remote control through MCP. The best thing about all this is that Nostr is the transport layer, adding significant value and filling gaps in the MCP protocol, such as providing robust cryptographic authentication and enabling payments. We're also using WebSockets instead of SSE or more exotic solutions such as 'streamable HTTP', as WebSockets feel like a more natural fit for a protocol primarily designed for stdio.\n\nNow it's time to polish some details. Prompts also introduce the 'auto-complete' feature, which I hadn't initially accounted for. Apart from that, the next step is to update dvmcp.fun to the new specification so that you can discover, test and use DVMCP servers on Nostr. I think it's reasonable to expect another two weeks until I can make this happen.\n\nI'll share new updates soon, stay tuned! 🚀",
"sig": "efbb0b14cf1a866bf7263aeede28aa09f34014535fb830e39b5d151039febe65b3f91b68a7df6de7df9cdfefef3bb73eebfe8e95bce6691944c1942ed6c9c8e4"
}