Skip to main content

Alby Bitcoin Payments MCP

This tutorial covers how to add the Alby Bitcoin Payments MCP Server as a Goose extension to interact with your lightning wallet, make and receive payments, list transactions, convert fiat amounts to sats, request invoices from lightning addresses, and interact with paid MCP tools (such as ones built with PaidMCP).

info

You'll need a lightning wallet that supports NWC. If you don't have one yet, consider trying Alby Hub.

TLDR

Environment Variable

NWC_CONNECTION_STRING: nostr+walletconnect://...

Configuration

info

You'll need Node.js installed on your system to run this command, as it uses npx

or you can use the Alby-hosted MCP (see remote options below).

  1. Launch the installer
  2. Press Yes to confirm the installation
  3. Obtain a NWC Connection secret from your lightning wallet (nostr+walletconnect://...) and paste it in to the "NWC Connection Secret" field
  4. Click Add Extension
  5. Scroll to the top and click Exit from the upper left corner

Example Usage

LLM

Claude Sonnet 3.7 was used for this task. A similarly capable model is recommended to ensure the tool is used correctly.

Memory Extension

Use the built-in memory extension to save your contacts. e.g. "My friend Rene's lightning address is reneaaron@getalby.com. Please save it to your memory."

Goose Prompt

Pay Rene $1 USD, with message "Hi Rene, it's Roland. I'm making a Goose tutorial!"

Goose Output

CLI
Tool Calls

─── fiat_to_sats | alby ──────────────────────────

fiat_amount: 1

fiat_currency: USD

─── request_invoice | alby ──────────────────────────

amount_in_sats: 935

description: ...

lightning_address: reneaaron@getalby.com

─── pay_invoice | alby ──────────────────────────

invoice: ...

Payment Successful!

I've successfully sent $1 USD (935 sats) to Rene at reneaaron@getalby.com with your message: "Hi Rene, it's Roland. I'm making a Goose tutorial!"

Transaction Details:

  • Amount: 935 sats ($1 USD)
  • Fees: 3 sats
  • Total cost: 938 sats
  • Message: "Hi Rene, it's Roland. I'm making a Goose tutorial!"
  • Payment hash: cd30642470d81c2e8eb04c9ac95e679c53778537aecdf5554b15288ac42fe129

Rene will receive the message "Thanks, sats received!" as confirmation of the payment.