Showtime!🔥

I've been busy working on the nostr:npub1dvmcpmefwtnn6dctsj3728n64xhrf06p9yude77echmrkgs5zmyqw33jdm stuff, focusing on the spec and packages, and I forgot to show some of the servers I'm already running that are free and open to everyone, these are like apps you can plug into your llm or agents to give them new capabilities. Of course, there's no guarantee of uptime, but they've been running well for a few weeks now with no noticeable downtime. I wanted to put together some useful tools that the majority of people might find useful.

- DuckDuckGo Search

https://dvmcp.fun/dvm/dvm-announcement-duckduckgo

his is an MCP server that you can use to perform searches with DuckDuckGo and retrieve the results. This is useful for improving your search experience by collecting real-time data, performing research, and anything that involves fetching fresh data from the Internet and making it available to your llm.

- Nostr Beating Heart

https://dvmcp.fun/dvm/dvm-announcement-nostr-beating-heart

This MCP server is something I'm experimenting with. Behind it is a RAG DB that contains all the knowledge about the Nostr protocol, from the NIPs repo to all the content from nostrbook.dev (cc: nostr:npub1q3sle0kvfsehgsuexttt3ugjd8xdklxfwwkh559wxckmzddywnws6cd26p). The experimental part involves providing pluggable RAG DBs into your LLMs, allowing you to have these kind of buckets of context to retrieve accurate and concise data from a knowledge base, which is especially good for avoiding bloating the context window of your LLM. It has been working pretty well since nostrbook.dev was indexed. It also includes a tool to search code snippets, making this MCP server quite effective for quickly retrieving data about the protocol, NIPs, kinds, code examples etc.

- Nostr Daily News

https://dvmcp.fun/dvm/dvm-announcement-nostr-daily-news

This is another experimental MCP server where you can find tools to retrieve data from configured sources, including Nostr and RSS. The cool part is that it is collaborative, meaning you can add some RSS sources to Nostr relays, could be like a colaborative bookmark of news sources. It also has some preconfigured relays to fetch news from Nostr, Stacker News, Hacker News, and custom sources like The Rage, TechCrunch, Hugging Face Blog, and more. You can simply prompt your LLM with "give me an overview of the news from all your sources," and it will gather the latest posts from each source, providing you with a comprehensive overview, pretty cool for a morning news digest.

- Nostr MCP Server

https://dvmcp.fun/dvm/dvm-announcement-nostr-mcp-server

This is the MCP server from nostr:npub1s9etjgzjglwlaxdhsveq0qksxyh6xpdpn8ajh69ruetrug957r3qpklxzl. It has some interesting tools for using Nostr, including getting profiles, retrieving the latest notes from someone, zaps, long-form content, searching the NIPs repo, and even sending anonymous zaps, very powerful.

---

These are the tools I'm running, but there are also other interesting tools that others are running, which you can plug directly into your LLM or simply visit dvmcp.fun to use them without needing an LLM. If you want to use this with your LLM, I recommend using Goose, but you can use any other client with MCP capabilities. Once you have it set up, using these tools is as easy as configuring the commands or settings you can find in the 'Install' tab of each tool on dvmcp.fun. For example, by setting this command as the MCP server:

`npx @dvmcp/discovery --server nostr:naddr1qvzqqqru7cpzq7x2m8lzz2x7arkt2cvjysgkgpl6x7c3s7uspxmd2tv4ygf4k2usqyt8wumn8ghj7un9d3shjtnywekkxupwve6kutcqy3j8vmfdv9hxumm4de3k2mt9de6z6mn0wd68yttzv4shg6twvukksetpwf6qfef7mt`, you'll be plugging into the Nostr Beating Heart. You don't have to run the whole RAG system locally; you can leverage the instance that I'm running on a cheap $2 VPS from nostr:npub1lnvps32qq2nvg75cqwflq4y6cmnzn55d26ypzjakpkp3khqcx2ns7t7vjj

Hope you find this useful! Let's keep building! If you have any doubts, do not hesitate to ask :)

Reply to this note

Please Login to reply.

Discussion

molto figo

Good work 👏👏👏

Cool! What client to you prefer?

I like goose

Yes 👌

Is one of these (or something else) a good hello world for me to build or setup MCP stuff? I feel like I guet the concept but until I have the most basic thing running I won't fully grasp it.

+1 on this. Don’t fully understand the entire picture.

I feel like I could get Goose set up and configured with Nostr MCP Server but what next?

For example, my current set up is VS Code and Cline. Would I be able to connect the MCP server and just ask Cline to create a page that renders long form notes?

Yes, for this you can use the nostr beating heart mcp, it has a rag db behind it and can also search for code snippets. You can use dvmcp to use my instance without having to run it locally, it has all nostrbook.dev and nips repo embedded. It will provide all the context to cline about nostr protocol related stuff

Thanks! I’ll try to look into this more. 👀

Ask if you have any doubt 👌

Yes, I would recommend visiting https://modelcontextprotocol.com to address some initial questions. After that, you can choose one of the sdks. If you prefer a different programming language that isn’t available, you can check gh for libraries in other languages. You can also create your own implementation based on the base protocol... if you want xD Once you pick your poison, writing a server is quite straightforward, for example, I wrote this some time ago in ts https://github.com/gzuuus/mcp-echo/blob/master/src/mcp-server.ts You can also choose from one of the mcp servers available on mcp.so or other repositories. Then if you want to test it out, use the inspector https://modelcontextprotocol.io/docs/tools/inspector which will allow you to call tools and debug the server. After that, you can integrate it with an llm if you wish. Additionally, there is a workshop that utilizes also the dvmcp packages https://dvmcp.fun/blog/dvmcp-workshop

Looks like you’ve been busy 🔥🤟

a bit 🫡

Damn, thats a lot to catch up 🤙🏻💪🏻

🫡 If you have any doubts or questions, feel free to ask at any time. There’s also a pod where we discuss these stuff a bit nostr:naddr1qq2k5a2c09nr2hm2wfgkkuz02e2hw3zfd3h8xqgwwaehxw309ahx7uewd3hkctczyzdauss5j8e745dvyx736qtx024egl6vr39wmpmzfnezwwcxegzjkqcyqqq823cyjl3dj

That episode is already in my queue to listen with nostr:npub1v5ufyh4lkeslgxxcclg8f0hzazhaw7rsrhvfquxzm2fk64c72hps45n0v5 👍🏻

Looking forward to catch up also with the new url sharing kinds for nostree 🫡