Alby MCP Server
Controla una billetera Lightning usando Nostr Wallet Connect (NWC).
Documentación
Alby Bitcoin Payments MCP Server
NUEVO: también echa un vistazo a Alby CLI para agentes que no soportan MCP.
Conecta una wallet de bitcoin lightning a tu LLM usando Nostr Wallet Connect (NWC).
Este servidor MCP utiliza el SDK oficial de MCP TypeScript
Este servidor MCP tiene conocimiento de NWC, LNURL y L402 usando Alby SDK y Alby Lightning Tools.
Echa un vistazo a Awesome AI Bitcoin para ver lugares donde puedes usar el Alby MCP.
Inicio rápido
En caso de que te quedes atascado, consulta la sección de solución de problemas más abajo.
Usar el servidor MCP alojado por Alby
Si tu agente soporta servidores MCP remotos - transporte SSE (p. ej. N8N) o HTTP Streamable, puedes conectarte al servidor MCP de Alby.
- SSE:
https://mcp.getalby.com/sse - HTTP Streamable:
https://mcp.getalby.com/mcp
Autenticación
Ambos requieren proporcionar un secreto de conexión NWC como autenticación, ya sea como autenticación Bearer (preferida) o mediante el parámetro de consulta nwc.
Autenticación Bearer
Ejemplo: Authorization: Bearer nostr+walletconnect://...
Si la interfaz de tu agente soporta autenticación bearer, simplemente pega el secreto de conexión en el campo de autenticación bearer.
Parámetro de consulta
Si tu agente no soporta autenticación bearer, puedes pasar el secreto de conexión NWC como parámetro de consulta.
Ejemplo: https://mcp.getalby.com/sse?nwc=ENCODED_CONNECTION_SECRET o https://mcp.getalby.com/mcp?nwc=ENCODED_CONNECTION_SECRET
Para obtener ENCODED_CONNECTION_SECRET, abre las herramientas de desarrollador del navegador (clic derecho -> inspeccionar) e introduce esto en la consola, con tu propio secreto de conexión NWC configurado:
encodeURIComponent("nostr+walletconnect://...");
En caso de que aparezca un mensaje pidiendo confirmación para pegar, sigue las instrucciones y luego introduce el comando anterior de nuevo.
Una vez que el comando se haya ejecutado, copia la salida y reemplaza ENCODED_CONNECTION_SECRET. Se verá así: nostr%2Bwalletconnect%3A%2F%2F...
Añadir a Claude Web o Claude Desktop
Usar el servidor MCP remoto de Alby
Actualmente, se requiere al menos una suscripción a Claude Pro para poder conectarse a servidores MCP remotos.
- Ve a Configuración -> Conectores
- Haz clic en "Añadir conector personalizado"
- Nómbralo
alby - ¿Cuál es la URI del endpoint?:
https://mcp.getalby.com/mcp?nwc=ENCODED_NWC_URL(ver arriba para instrucciones)
Del lado del cliente
Añade esto a tu claude_desktop_config.json:
{
"mcpServers": {
"nwc": {
"command": "npx",
"args": ["-y", "@getalby/mcp"],
"env": {
"NWC_CONNECTION_STRING": "YOUR NWC CONNECTION STRING HERE"
}
}
}
}
Añadir a Goose Desktop
- Abre Goose Desktop
- Ve a Configuración -> Configuración avanzada
- Haz clic en "Añadir extensión personalizada"
- Nómbrala
albyy cambia el tipo aHTTP Streamable - ¿Cuál es la URI del endpoint SSE?:
https://mcp.getalby.com/mcp - Tiempo de espera: 30
- Descripción: no
- variables de entorno: no
Añadir a Goose CLI
Usar el servidor MCP de Alby
- Escribe
goose configure - Añadir extensión -> Extensión remota (HTTP Streamable)
- Nómbrala
alby - ¿Cuál es la URI del endpoint HTTP Streamable?:
https://mcp.getalby.com/mcp - Tiempo de espera: 30
- Descripción: no
- variables de entorno: no
- añadir cabeceras personalizadas: sí
- nombre de la cabecera:
Authorization - valor de la cabecera:
Bearer nostr+walletconnect://...(reemplaza con tu secreto de conexión)
Del lado del cliente
- Escribe
goose configure - Añadir extensión -> Extensión de línea de comandos
- Nómbrala
alby - ¿Qué comando debe ejecutarse?:
npx -y @getalby/mcp - 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/mcp"],
"env": {
"NWC_CONNECTION_STRING": "nostr+walletconnect://..."
},
"disabled": false,
"autoApprove": []
}
Añadir a Claude Code
Usar el servidor MCP de Alby
claude mcp add --transport http alby https://mcp.getalby.com/mcp --header "Authorization: Bearer nostr+walletconnect://..."
Añadir a N8N vía SSE
Puedes usar la herramienta nativa MCP Client 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 ver un ejemplo sencillo
Añadir a N8N vía STDIO (Nodo de la comunidad)
Actualmente este servidor MCP solo funciona a través de la línea de comandos (STDIO).
Puedes instalar el nodo de la comunidad n8n-nodes-mcp y ejecutar n8n con las herramientas habilitadas, p. ej.
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 MCP Client añadiendo una credencial con Línea de comandos (STDIO) seleccionada.
comando: npx
argumentos: -y @getalby/mcp
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 ver un ejemplo completo
Añadir a Windsurf
Usar el servidor MCP remoto de Alby
- Descarga y abre tu Windsurf Editor
- Haz clic en "Windsurf - Configuración" en la barra de herramientas inferior -> "Configuración avanzada" -> "Cascade" -> Plugins (Servidores MCP): Haz clic en "Gestionar plugins" -> "Ver configuración sin procesar" -> verás tu "mcp_config.json"
- Pega esto en tu mcp_config.json:
{
"mcpServers": {
"alby": {
"serverUrl": "https://mcp.getalby.com/sse?nwc=ENCODED_NWC_URL"
}
}
}
- Reemplaza "ENCODED_NWC_URL" como se describió anteriormente. Haz clic en "Guardar" y reinicia el editor de Windsurf.
Modos
STDIO
Por defecto, NWC MCP Server se ejecuta localmente en modo STDIO.
HTTP
Puedes configurar la siguiente variable de entorno: MODE=HTTP que habilitará HTTP Streamable (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 wallet. Consulta la sección de autenticación más arriba en el README.
Desde el código fuente
Requisitos previos
- Node.js 20+
- Yarn
- Una cadena de conexión de una wallet de 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
Inspeccionar las herramientas (usar/probar sin un LLM)
yarn inspect
Herramientas compatibles
Consulta el directorio de herramientas
Solución de problemas
Uso del modelo
Asegúrate de usar un modelo decente (p. ej. Claude Sonnet 3.7), de lo contrario el servidor MCP no funcionará.
Error al conectar con la wallet, falta el secreto
Asegúrate de haber copiado todo el secreto de conexión NWC, sin espacios
Contactar con el soporte de Alby
Visita support.getalby.com y estaremos encantados de ayudarte a que el servidor MCP funcione.