NWC MCP Server

Controla una billetera Lightning usando Nostr Wallet Connect (NWC).

Documentación

⚠️ OBSOLETO ⚠️

¡Por favor usa Alby MCP en su lugar!

Este repositorio ha sido obsoleto en favor de Alby MCP, que incluye todas las herramientas de NWC junto con herramientas adicionales de Lightning.

NWC MCP Server

Conecta una billetera bitcoin lightning a tu LLM usando Nostr Wallet Connect (NWC o NIP-47).

Este servidor MCP utiliza el SDK oficial de MCP TypeScript

Ver también el servidor Alby MCP que incluye herramientas adicionales útiles.

Inicio Rápido

Usar el servidor MCP alojado por Alby

Si tu agente soporta SSE (por ejemplo, N8N) o transportes HTTP Streamable, puedes conectarte al servidor MCP de Alby.

  • SSE: https://mcp.getalby.com/sse
  • HTTP Streamable: https://mcp.getalby.com/mcp

Ambos requieren proporcionar un secreto de conexión NWC como autenticación Bearer.

Añadir a Claude Desktop

Añade esto a tu claude_desktop_config.json:

{
  "mcpServers": {
    "nwc": {
      "command": "npx",
      "args": ["-y", "@getalby/nwc-mcp-server"],
      "env": {
        "NWC_CONNECTION_STRING": "YOUR NWC CONNECTION STRING HERE"
      }
    }
  }
}

Añadir a Goose

  1. Escribe goose configure
  2. Añade extensión -> Extensión de línea de comandos
  3. Llámala nwc
  4. Qué comando debe ejecutarse: npx -y @getalby/nwc-mcp-server
  5. Tiempo de espera: 30
  6. Descripción: no
  7. variables de entorno: sí
  8. nombre de la variable de entorno: NWC_CONNECTION_STRING
  9. valor de la variable de entorno: nostr+walletconnect://... (tu secreto de conexión NWC aquí)

Añadir a Cline

Copia lo siguiente y pégalo en un prompt de Cline. Debería pedirte que actualices la cadena de conexión.

Add the following to my MCP servers list:

"nwc": {
  "command": "npx",
  "args": ["-y", "@getalby/nwc-mcp-server"],
  "env": {
    "NWC_CONNECTION_STRING": "nostr+walletconnect://..."
  },
  "disabled": false,
  "autoApprove": []
}

Añadir a N8N vía SSE

Puedes usar la herramienta nativa de Cliente MCP de N8N conectada a un agente de IA. Introduce tu endpoint SSE, configura la autenticación como "Bearer" y pega tu secreto de conexión NWC.

Probado con OpenRouter + anthropic/claude-3.7-sonnet

Consulta el flujo de trabajo de N8N para un ejemplo sencillo

Añadir a N8N vía STDIO (Nodo de la comunidad)

Actualmente este servidor MCP solo funciona mediante línea de comandos (STDIO).

Puedes instalar el nodo de la comunidad n8n-nodes-mcp y ejecutar n8n con herramientas habilitadas, por ejemplo:

N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true npx n8n

Crea un flujo de trabajo en blanco y añade un nodo de agente de IA. Configura tu modelo LLM y añade una nueva herramienta "MCP Client" (que tendrá un cubo al lado indicando que es un nodo de la comunidad).

Configura el Cliente MCP añadiendo una credencial con Línea de Comandos (STDIO) seleccionada.

comando: npx argumentos: -y @getalby/nwc-mcp-server entornos NWC_CONNECTION_STRING=nostr+walletconnect://your_key_here (crea la línea completa en un editor de texto y pégala, ya que el campo de contraseña no se puede cambiar a texto plano)

Consulta el flujo de trabajo de chat de pago de N8N para un ejemplo completo

Modos

STDIO

Por defecto, el servidor NWC MCP se ejecuta localmente en modo STDIO.

HTTP

Puedes configurar la siguiente variable de entorno: MODE=HTTP que habilitará Streamable HTTP (http://localhost:3000/mcp) y SSE (http://localhost:3000/sse Nota: SSE está obsoleto).

HTTP requiere autorización bearer, donde el token es el secreto de conexión NWC de una billetera.

Desde el código fuente

Requisitos previos

  • Node.js 20+
  • Yarn
  • Una cadena de conexión de una billetera lightning que soporte NWC

Instalación

yarn install

Compilación

yarn build

Añade tu conexión NWC

Copia .env.example a .env y actualiza tu cadena de conexión

Inspecciona las herramientas (usar/probar sin un LLM)

yarn inspect

Herramientas soportadas

Consulta el directorio de herramientas