Lightning Network payments for agents: pay and create invoices, check balances and call L402-paywalled APIs via Strike, OpenNode or NWC.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add lightning-enable --env STRIKE_API_KEY='<STRIKE_API_KEY>' --env NWC_CONNECTION_STRING='<NWC_CONNECTION_STRING>' --env LND_MACAROON_HEX='<LND_MACAROON_HEX>' --env OPENNODE_API_KEY='<OPENNODE_API_KEY>' --env LIGHTNING_ENABLE_API_KEY='<LIGHTNING_ENABLE_API_KEY>' -- dnx LightningEnable.Mcp --yes~/.codex/config.toml
[mcp_servers.lightning-enable]
command = "dnx"
args = ["LightningEnable.Mcp", "--yes"]
env = { STRIKE_API_KEY = "<STRIKE_API_KEY>", NWC_CONNECTION_STRING = "<NWC_CONNECTION_STRING>", LND_MACAROON_HEX = "<LND_MACAROON_HEX>", OPENNODE_API_KEY = "<OPENNODE_API_KEY>", LIGHTNING_ENABLE_API_KEY = "<LIGHTNING_ENABLE_API_KEY>" }
# codex mcp add lightning-enable --env STRIKE_API_KEY='<STRIKE_API_KEY>' --env NWC_CONNECTION_STRING='<NWC_CONNECTION_STRING>' --env LND_MACAROON_HEX='<LND_MACAROON_HEX>' --env OPENNODE_API_KEY='<OPENNODE_API_KEY>' --env LIGHTNING_ENABLE_API_KEY='<LIGHTNING_ENABLE_API_KEY>' -- dnx LightningEnable.Mcp --yes~/.cursor/mcp.json
{
"mcpServers": {
"lightning-enable": {
"command": "dnx",
"args": [
"LightningEnable.Mcp",
"--yes"
],
"env": {
"STRIKE_API_KEY": "<STRIKE_API_KEY>",
"NWC_CONNECTION_STRING": "<NWC_CONNECTION_STRING>",
"LND_MACAROON_HEX": "<LND_MACAROON_HEX>",
"OPENNODE_API_KEY": "<OPENNODE_API_KEY>",
"LIGHTNING_ENABLE_API_KEY": "<LIGHTNING_ENABLE_API_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"lightning-enable": {
"type": "stdio",
"command": "dnx",
"args": [
"LightningEnable.Mcp",
"--yes"
],
"env": {
"STRIKE_API_KEY": "<STRIKE_API_KEY>",
"NWC_CONNECTION_STRING": "<NWC_CONNECTION_STRING>",
"LND_MACAROON_HEX": "<LND_MACAROON_HEX>",
"OPENNODE_API_KEY": "<OPENNODE_API_KEY>",
"LIGHTNING_ENABLE_API_KEY": "<LIGHTNING_ENABLE_API_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"lightning-enable": {
"command": "dnx",
"args": [
"LightningEnable.Mcp",
"--yes"
],
"env": {
"STRIKE_API_KEY": "<STRIKE_API_KEY>",
"NWC_CONNECTION_STRING": "<NWC_CONNECTION_STRING>",
"LND_MACAROON_HEX": "<LND_MACAROON_HEX>",
"OPENNODE_API_KEY": "<OPENNODE_API_KEY>",
"LIGHTNING_ENABLE_API_KEY": "<LIGHTNING_ENABLE_API_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"lightning-enable": {
"command": "dnx",
"args": [
"LightningEnable.Mcp",
"--yes"
],
"env": {
"STRIKE_API_KEY": "<STRIKE_API_KEY>",
"NWC_CONNECTION_STRING": "<NWC_CONNECTION_STRING>",
"LND_MACAROON_HEX": "<LND_MACAROON_HEX>",
"OPENNODE_API_KEY": "<OPENNODE_API_KEY>",
"LIGHTNING_ENABLE_API_KEY": "<LIGHTNING_ENABLE_API_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"lightning-enable": {
"command": "dnx",
"args": [
"LightningEnable.Mcp",
"--yes"
],
"env": {
"STRIKE_API_KEY": "<STRIKE_API_KEY>",
"NWC_CONNECTION_STRING": "<NWC_CONNECTION_STRING>",
"LND_MACAROON_HEX": "<LND_MACAROON_HEX>",
"OPENNODE_API_KEY": "<OPENNODE_API_KEY>",
"LIGHTNING_ENABLE_API_KEY": "<LIGHTNING_ENABLE_API_KEY>"
}
}
}
}Environment variables
STRIKE_API_KEYNWC_CONNECTION_STRINGLND_MACAROON_HEXOPENNODE_API_KEYLIGHTNING_ENABLE_API_KEY
Replace the placeholders with your own credentials and keep them out of version control.