Cover image
Try Now
2025-02-19

An AI agent built in n8n which can find and use Model Context Protocol (MCP) Server Tools served as Data Vending Machines (DVM) over the Nostr network.

3 years

Works with Finder

1

Github Watches

2

Github Forks

19

Github Stars

n8n AI Agent for DVM MCP

These workflows create an AI Agent which is a user of Model Context Protocol (MCP) Server Tools served as Data Vending Machines (DVM) over the Nostr network –

The Agent, given a prompt which requires a tool –

  • Will query the network for available tools it can use,
  • Post requests to those tools over the network,
  • Wait as required for the tool response,
  • Read responses from those tools, and reply to the User.

Why this is interesting –

  • For an LLM to use a MCP Tool, the MCP Server typically needs to reside upon the same system as the LLM,
  • There has been no discovery methodology for an LLM to find MCP Severs and Tools which it does not yet have installed,
  • Data Vending Machines allow LLMs to discover and use Tools over the Nostr network,
  • This AI Agent Example demonstrates how an AI that can find and use MCP Tools that it does not have installed, by querying for them as DVMs over the Nostr network.

Technologies

  • MCP: The Model Context Protocol is an open protocol that allows AI agents to access data sources and tools. Read more,
  • DVM: Data Vending Machines listen for and respond to queries over the Nostr network. Read more,
  • DVMCP: Data Vending Machine Context Protocol bridges Model Context Protocol servers with Nostr's Data Vending Machine ecosystem. Any MCP server can serve any tool over the network, and any Agent client can access all tools served by any server. See DVMCP by Gzuuus and NostrDVM by BelieveTheHype,
  • n8n: A low-code platform which is very convenient for creating Langchain Tools Agents. Read more.

Prerequisites

  • n8n: Install a self-hosted n8n on your system. You can follow the instructions from the n8n website,
  • Nostrobots: Install Nostrobots Community Nodes by Ocknamo with instructions from the n8n website which adds Nostr tools to your n8n isntance,
  • Add workflows from Github to n8n: Add the five workflows to your n8n. 1. From Github copy the URL for the Raw .json (example), 2. In n8n create a new workflow, then click "..." and "Import from URL",
  • Credentials: Add the credentials for an OpenAI API (or other LLM), SerpAPI, Nostr Private Key (Nsec), Postgresql/Supabase,
  • Settings: Workflow variables set in the Set Variables Node: Assistant Name, Assistant Npub, Nostr Relays, User Localisation.

If you do not have a Nostr private key, you can generate one at NostrTool.com.

Component Workflows

Screenshot of DVMCP Agent v1.0 Workflow

The main workflow is DVMCP Agent Example v1.0.

Use this together with the four Tools Subworkflows –

  • AI Tool – Find Nostr DVMCP Servers
  • AI Tool – Post Nostr DVMCP Server Query
  • AI Tool – Wait
  • AI Tool – Read Nostr DVMCP Server Response

Initial Setup on Install

  • The DVMCP Agent must connect to its Tools Subworkflows,
  • On initial install you may need to manually reconnect these. To do so, open the DVMCP Agent Example v1.0 and click each tool's node to select the correct subworkflow from the database,
  • The Credentials must be entered in the DVMCP Agent Example v1.0 workflow, and also in the Post Nostr DVMCP Server Query subworkflow.

How it Works

The Agent is prompted to use its tools in sequence to satisfy user needs. An extract from its system prompt is illustrative:

**Tips for DVM Use**

- If your User requests something where you would need a tool, but do not have a tool, query for DVM MCP server tools on Nostr, and where you find a relevant tool, ask your User if you should use it.

- If your User requests to use a tool, follow these steps in sequence:

1) post your request to the MCP server
2) wait for 15 seconds
3) read the response from the MCP server
4) if there is no response from the MCP server and less than 45 seconds have passed –
Then go back to step 2 and repeat.
Else continue.
5) perform any final steps or required localisation (e.g. query forex and convert USD to local currency)

The system prompt and workflows can be varied to meet your use case.

Nostr Links

License

  • This project is licensed under the MIT License.

相关推荐

  • NiKole Maxwell
  • I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

  • Emmet Halm
  • Converts Figma frames into front-end code for various mobile frameworks.

  • Khalid kalib
  • Write professional emails

  • https://tovuti.be
  • Oede knorrepot die vasthoudt an de goeie ouwe tied van 't boerenleven

  • Gil kaminski
  • Make sure you are post-ready before you post on social media

  • https://suefel.com
  • Latest advice and best practices for custom GPT development.

  • WILLIAM JOEL FOTEPING
  • Friendly music guide for 60s-2000s songs, with links to listen online.

  • https://maiplestudio.com
  • Find Exhibitors, Speakers and more

  • momi
  • Provides initial medical assessments and advice.

  • Yusuf Emre Yeşilyurt
  • I find academic articles and books for research and literature reviews.

  • huahuayu
  • A unified API gateway for integrating multiple etherscan-like blockchain explorer APIs with Model Context Protocol (MCP) support for AI assistants.

  • deemkeen
  • control your mbot2 with a power combo: mqtt+mcp+llm

  • zhaoyunxing92
  • 本项目是一个钉钉MCP(Message Connector Protocol)服务,提供了与钉钉企业应用交互的API接口。项目基于Go语言开发,支持员工信息查询和消息发送等功能。

  • justmywyw
  • Short and sweet example MCP server / client implementation for Tools, Resources and Prompts.

  • KasarLabs
  • Build powerful and secure AI Agents powered by Starknet.

    Reviews

    4 (1)
    Avatar
    user_JBtRAjJG
    2025-04-16

    I have been using Server Hika for my projects, and it has significantly improved my workflow. Created by atlas-comstock, it offers seamless integration and reliable performance. I highly recommend checking it out if you're looking for a robust server solution. For more details, visit the link provided.