n8n AI Agent for DVM MCP について
本プロジェクトは、Nostr ネットワーク上で DVM(Data Vending Machine)として提供される MCP ツールを発見して呼び出す AI エージェントを、n8n のワークフローで構築するものです。ローカルにインストールしていないツールを LLM から利用したい開発者に適しています。
主な機能
- 01Nostr 上で利用可能な DVMCP サーバーを検索
- 02ツールへのリクエスト送信と応答待機
- 03ツールの応答を読み取りユーザーに返信
- 04編集可能なシステムプロンプトを持つサブワークフロー構成
活用シーン
- 01ローカルに未インストールの MCP ツールをエージェントに探索・呼び出しさせる
- 02n8n による分散型ツール呼び出しのデモ構築
MCP 対応
DVMCP を用いて MCP サーバーを Nostr 上の DVM エコシステムに接続し、エージェントがリモートで提供される MCP ツールを検索して呼び出せるようにします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
DVM MCP 向け n8n AI エージェント
これらのワークフローは、Nostr ネットワーク上でデータ販売マシン(DVM)として提供される Model Context Protocol(MCP)サーバーツールを利用する AI エージェントを作成します。
ツールを必要とするプロンプトを受け取ると、エージェントは次の処理を行います。
- 利用可能なツールを使うために、ネットワークを検索します。
- ネットワーク経由でツールにリクエストを送信します。
- 必要に応じて、ツールからの応答を待ちます。
- ツールからの応答を読み取り、ユーザーに返信します。
これが興味深い理由:
- LLM が MCP ツールを使うには、通常、MCP サーバーが LLM と同じシステム上に存在する必要があります。
- LLM が、まだインストールされていない MCP サーバーやツールを見つけるための方法はありませんでした。
- データ販売マシンを使うと、LLM は Nostr ネットワーク経由でツールを見つけて利用できます。
- この AI エージェントの例では、Nostr ネットワーク上の DVM としてツールを検索することで、まだインストールされていない MCP ツールを AI が見つけて利用できることを示します。
テクノロジー
- MCP:Model Context Protocol は、AI エージェントがデータソースやツールにアクセスできるようにするオープンプロトコルです。詳細はこちら
- DVM:データ販売マシンは、Nostr ネットワーク上のクエリを監視し、応答します。詳細はこちら
- DVMCP:Data Vending Machine Context Protocol は、Model Context Protocol サーバーと Nostr のデータ販売マシンのエコシステムを橋渡しします。あらゆる MCP サーバーがネットワーク経由であらゆるツールを提供でき、あらゆるエージェントクライアントが、どのサーバーが提供するツールにもアクセスできます。Gzuuus による DVMCPとBelieveTheHype による NostrDVMをご覧ください。
- n8n:Langchain ツールエージェントを作成するのにとても便利なローコードプラットフォームです。詳細はこちら
前提条件
- n8n:システムにセルフホスト版の n8n をインストールしてください。n8n のウェブサイトの手順を参照できます。
- Nostrobots:n8n のウェブサイトの手順に従って、OcknamoによるNostrobots Community Nodesをインストールしてください。これにより、n8n インスタンスに Nostr ツールが追加されます。
- Github から n8n にワークフローを追加する:5 つのワークフローを n8n に追加します。1. Github で Raw .json の URL をコピーします(例)。2. n8n で新しいワークフローを作成し、「...」をクリックして「Import from URL」を選択します。
- 認証情報:OpenAI API(またはその他の LLM)、SerpAPI、Nostr 秘密鍵(Nsec)、Postgresql/Supabase の認証情報を追加します。
- 設定:Set Variables ノードで設定するワークフロー変数:アシスタント名、アシスタントの Npub、Nostr リレー、ユーザーのローカライズ設定。
Nostr 秘密鍵を持っていない場合は、NostrTool.comで生成できます。
コンポーネントワークフロー

メインワークフローは DVMCP Agent Example v1.0 です。
以下の 4 つのツールサブワークフローと併せて使用してください。
- AI Tool – Nostr DVMCP サーバーを検索
- AI Tool – Nostr DVMCP サーバークエリを送信
- AI Tool – 待機
- AI Tool – Nostr DVMCP サーバーの応答を読み取り
インストール時の初期設定
- DVMCP Agent を Tools Subworkflows に接続する必要があります。
- 初回インストール時に、これらを手動で再接続する必要がある場合があります。再接続するには、DVMCP Agent Example v1.0 を開き、各ツールのノードをクリックして、データベースから正しいサブワークフローを選択します。
- 認証情報は、DVMCP Agent Example v1.0 ワークフローと Post Nostr DVMCP Server Query サブワークフローの両方に入力する必要があります。
仕組み
エージェントは、ユーザーのニーズを満たすため、ツールを順番に使用するよう指示されます。システムプロンプトの一部を以下に示します。
**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)
システムプロンプトとワークフローは、ユースケースに合わせて変更できます。
Nostr のリンク
- こちらまでご連絡ください。
ライセンス
- このプロジェクトは MIT License のもとでライセンスされています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。