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
- Escribe
goose configure - Añade extensión -> Extensión de línea de comandos
- Llámala
nwc - Qué comando debe ejecutarse:
npx -y @getalby/nwc-mcp-server - Tiempo de espera: 30
- Descripción: no
- variables de entorno: sí
- nombre de la variable de entorno:
NWC_CONNECTION_STRING - 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