PluginBench
MCP Server

io.github.llmops-pro/paywall-mcp MCP Server

io.github.llmops-pro/paywall-mcp

What is the io.github.llmops-pro/paywall-mcp MCP server?

Lightning-paywall sidecar: wraps any stdio MCP server, requires paid invoices before tool calls.

How to install io.github.llmops-pro/paywall-mcp

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • PAYWALL_UPSTREAM_COMMAND
    required

    Command to spawn the upstream MCP server (e.g. npx)

  • PAYWALL_UPSTREAM_ARGS

    JSON array of args for the upstream command

  • NWC_CONNECTION_STRING
    required
    secret

    NWC connection string of the receiving wallet (receive-only recommended)

  • PAYWALL_DEFAULT_PRICE_SATS

    Default price in sats for tools not in PAYWALL_PRICE_MAP

  • PAYWALL_PRICE_MAP

    JSON map of tool name to price in sats

Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "paywall-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "paywall-mcp"
      ],
      "env": {
        "PAYWALL_UPSTREAM_COMMAND": "<YOUR_PAYWALL_UPSTREAM_COMMAND>",
        "PAYWALL_UPSTREAM_ARGS": "<YOUR_PAYWALL_UPSTREAM_ARGS>",
        "NWC_CONNECTION_STRING": "<YOUR_NWC_CONNECTION_STRING>",
        "PAYWALL_DEFAULT_PRICE_SATS": "<YOUR_PAYWALL_DEFAULT_PRICE_SATS>",
        "PAYWALL_PRICE_MAP": "<YOUR_PAYWALL_PRICE_MAP>"
      }
    }
  }
}
Cursor
~/.cursor/mcp.json
{
  "mcpServers": {
    "paywall-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "paywall-mcp"
      ],
      "env": {
        "PAYWALL_UPSTREAM_COMMAND": "<YOUR_PAYWALL_UPSTREAM_COMMAND>",
        "PAYWALL_UPSTREAM_ARGS": "<YOUR_PAYWALL_UPSTREAM_ARGS>",
        "NWC_CONNECTION_STRING": "<YOUR_NWC_CONNECTION_STRING>",
        "PAYWALL_DEFAULT_PRICE_SATS": "<YOUR_PAYWALL_DEFAULT_PRICE_SATS>",
        "PAYWALL_PRICE_MAP": "<YOUR_PAYWALL_PRICE_MAP>"
      }
    }
  }
}
Windsurf
~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "paywall-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "paywall-mcp"
      ],
      "env": {
        "PAYWALL_UPSTREAM_COMMAND": "<YOUR_PAYWALL_UPSTREAM_COMMAND>",
        "PAYWALL_UPSTREAM_ARGS": "<YOUR_PAYWALL_UPSTREAM_ARGS>",
        "NWC_CONNECTION_STRING": "<YOUR_NWC_CONNECTION_STRING>",
        "PAYWALL_DEFAULT_PRICE_SATS": "<YOUR_PAYWALL_DEFAULT_PRICE_SATS>",
        "PAYWALL_PRICE_MAP": "<YOUR_PAYWALL_PRICE_MAP>"
      }
    }
  }
}
VS Code
.vscode/mcp.json
{
  "servers": {
    "paywall-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "paywall-mcp"
      ],
      "env": {
        "PAYWALL_UPSTREAM_COMMAND": "<YOUR_PAYWALL_UPSTREAM_COMMAND>",
        "PAYWALL_UPSTREAM_ARGS": "<YOUR_PAYWALL_UPSTREAM_ARGS>",
        "NWC_CONNECTION_STRING": "<YOUR_NWC_CONNECTION_STRING>",
        "PAYWALL_DEFAULT_PRICE_SATS": "<YOUR_PAYWALL_DEFAULT_PRICE_SATS>",
        "PAYWALL_PRICE_MAP": "<YOUR_PAYWALL_PRICE_MAP>"
      }
    }
  }
}
Claude Code
claude mcp add paywall-mcp --env PAYWALL_UPSTREAM_COMMAND=<YOUR_PAYWALL_UPSTREAM_COMMAND> --env PAYWALL_UPSTREAM_ARGS=<YOUR_PAYWALL_UPSTREAM_ARGS> --env NWC_CONNECTION_STRING=<YOUR_NWC_CONNECTION_STRING> --env PAYWALL_DEFAULT_PRICE_SATS=<YOUR_PAYWALL_DEFAULT_PRICE_SATS> --env PAYWALL_PRICE_MAP=<YOUR_PAYWALL_PRICE_MAP> -- npx -y paywall-mcp

Related MCP servers

Admin an Alby Hub Lightning node from an agent: info, balances, channels; safety-gated writes.

View repository →

No-KYC web search for AI agents, paid per query in Lightning sats (L402). Holds no keys.

View repository →

Publish Nostr marketplace listings (NIP-15 + Shopstr kinds 30019/30402) so agents can run a store.

View repository →

Nostr publishing, queries, and DMs for AI agents, with allowlists, rate limits, and an audit log.

View repository →

Lightning wallet for AI agents via Nostr Wallet Connect (NIP-47): budget caps, confirm, audit log.

View repository →