Connects to Alby's lightning wallet to enable Bitcoin payments through the MCP server, allowing AI agents to send and receive Bitcoin Lightning payments.
Provides Bitcoin Lightning Network payment capabilities through Nostr Wallet Connect (NWC), LNURL, and L402 protocols.
Supports direct integration with n8n workflows through both SSE and STDIO connections, allowing n8n to use the MCP server as a tool for AI agents.
Implements Nostr Wallet Connect (NWC) to securely connect Bitcoin lightning wallets to AI agents, enabling cryptocurrency transactions.
Alby MCP Server
Connect a bitcoin lightning wallet to your LLM using Nostr Wallet Connect (NWC).
This MCP server uses the official MCP TypeScript SDK
This MCP server has knowledge of NWC, LNURL and L402 using Alby SDK and Alby Lightning Tools.
Quick Start
Use the Alby-Hosted MCP Server
If your agent supports SSE (e.g. N8N) or HTTP Streamable transports, you can connect to Alby's MCP server.
- SSE:
https://mcp.getalby.com/sse
- HTTP Streamable:
https://mcp.getalby.com/mcp
Both require providing an NWC connection secret as Bearer
authentication.
Add to Claude Desktop
Add this to your claude_desktop_config.json:
Add to Goose
- Type
goose configure
- Add extension -> Command Line Extension
- Call it
nwc
- What command should be run:
npx -y @getalby/mcp
- Timeout: 30
- Description: no
- environment variables: yes
- environment variable name:
NWC_CONNECTION_STRING
- environment variable value:
nostr+walletconnect://...
(your NWC connection secret here)
Add to Cline
Copy the below and paste it into a cline prompt. It should prompt you to update the connection string.
Add to N8N via SSE
You can use the native N8N MCP Client tool connected to an AI agent. Enter your SSE endpoint, set authentication to "Bearer" and paste your NWC connection secret.
Tested with OpenRouter + anthropic/claude-3.7-sonnet
See the N8N workflow for a simple example
Add to N8N via STDIO (Community Node)
Currently this MCP server only works via command line (STDIO).
You can install the n8n-nodes-mcp community node and run n8n with tools enabled e.g.
Create a blank workflow and add an AI agent node. Configure your LLM model and add a new tool "MCP Client" (which will have a cube next to it showing it's a community node).
Configure the MCP Client by adding a credential with Command Line (STDIO) selected.
command: npx
arguments: -y @getalby/mcp
environments NWC_CONNECTION_STRING=nostr+walletconnect://your_key_here
(create the whole line in a text editor and paste it in, since the password field cannot be switched to plaintext)
See the N8N paid chat workflow for a full example
Modes
STDIO
By default NWC MCP Server runs locally in STDIO
mode.
HTTP
You can set the following environment variable: MODE=HTTP
which will enable Streamable HTTP (http://localhost:3000/mcp
) and SSE (http://localhost:3000/sse
Note: SSE is deprecated).
HTTP requires bearer authorization, where the token is a wallet's NWC connection secret.
From Source
Prerequisites
- Node.js 20+
- Yarn
- A connection string from a lightning wallet that supports NWC
Installation
Building
Add your NWC connection
Copy .env.example
to .env
and update your connection string
Inspect the tools (use/test without an LLM)
yarn inspect
Supported Tools
See the tools directory
This server cannot be installed
Connects a Bitcoin Lightning wallet to your LLM using Nostr Wallet Connect, enabling payments and interactions with Lightning Network features.
Related MCP Servers
- -securityFlicense-qualityEnables LLMs to interact with Discord channels by sending and reading messages through Discord's API, with a focus on maintaining user control and security.Last updated -33TypeScript
ZBD MCP Serverofficial
-securityFlicense-qualityA server that adds Bitcoin payment capabilities to LLMs, enabling sending/receiving payments, creating charges, managing wallets, and performing other Bitcoin Lightning Network operations.Last updated -4TypeScript- -securityFlicense-qualityEnables interaction with lightning addresses and common lightning tools via your LLM, providing Lightning Network functionality through natural language.Last updated -101TypeScript
- AsecurityFlicenseAqualityConnects a Bitcoin Lightning wallet to your LLM using Nostr Wallet Connect, enabling payment functionalities within language models like Claude.Last updated -61211TypeScript