drio
Open app

DVMCP: Data Vending Machine Context Protocol

Source

DVMCP is a bridge implementation that connects Model Context Protocol (MCP) servers to Nostr's Data Vending Machine (DVM) ecosystem

Catalog onlyCatalog onlySTDIO

Overview

DVMCP (Data Vending Machine Context Protocol) is a bridge implementation that connects Model Context Protocol (MCP) servers to Nostr's Data Vending Machine (DVM) ecosystem, enabling AI and computational tools to be discovered and utilized via Nostr's decentralized network.

To use DVMCP, you can run the packages directly using npx without installation or install them globally using npm. The interactive CLI will guide you through the configuration setup on the first run.

  • Connects MCP servers to Nostr's DVM ecosystem. - Provides a discovery service for aggregating MCP tools from DVMs. - Offers shared utilities and components across DVMCP packages.
  1. Bridging AI tools with decentralized networks.
  2. Aggregating and discovering computational tools in a decentralized manner.
  3. Facilitating communication between MCP servers and DVMs.

Add to your AI client

Use these steps to connect DVMCP: Data Vending Machine Context Protocol in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.

Cursor

Add this to your .cursor/mcp.json file in your project root, then restart Cursor.

.cursor/mcp.json

{
  "mcpServers": {
    "dvmcp-gzuuus": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-dvmcp-gzuuus"
      ]
    }
  }
}

Claude Desktop

Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

{
  "mcpServers": {
    "dvmcp-gzuuus": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-dvmcp-gzuuus"
      ]
    }
  }
}

Claude Code

Add this to your project's .mcp.json file. Claude Code will detect it automatically.

.mcp.json (project root)

{
  "mcpServers": {
    "dvmcp-gzuuus": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-dvmcp-gzuuus"
      ]
    }
  }
}

VS Code (Copilot)

Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.

.vscode/mcp.json

{
  "servers": {
    "dvmcp-gzuuus": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-dvmcp-gzuuus"
      ]
    }
  }
}

Windsurf

Add this to your Windsurf MCP config file, then restart Windsurf.

~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "dvmcp-gzuuus": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-dvmcp-gzuuus"
      ]
    }
  }
}

Cline

Open Cline settings, navigate to MCP Servers, and add this server configuration.

Cline MCP Settings (via UI)

{
  "mcpServers": {
    "dvmcp-gzuuus": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-dvmcp-gzuuus"
      ]
    }
  }
}

FAQ

What is the prerequisite for using DVMCP?

Ensure you have [Bun](https://bun.sh/) installed.

Can I run DVMCP without installing it?

Yes! You can use `npx` to run the packages directly.

How do I set up a bridge?

Follow the interactive setup after running `npx @dvmcp/bridge` to configure your MCP server path and Nostr private key.

DVMCP: Data Vending Machine Context Protocol — MCP Registry