trackmcp
Back to directory
AbdelStark

lightning-mcp

View on GitHub

Ligthning Network MCP server.

3 stars TypeScriptServers & Infrastructure Updated Sep 1, 2025

Documentation

๐ŸŒ Lightning Network MCP Server

A Model Context Protocol (MCP) server that enables AI models to interact with Lightning Network, allowing them to pay invoices.

smithery badge
TypeScript
MCP
Lightning Network

๐Ÿš€ Features

  • ๐Ÿ“ Pay invoices on Lightning Network
  • ๐Ÿค– MCP-compliant API for AI integration

๐Ÿ‘ทโ€โ™‚๏ธ TODOs

  • [ ] Add support for multiple Lightning Network backends
  • [ ] Implement stdin transport mode (configurable via environment variable)

๐Ÿ“‹ Prerequisites

  • Node.js 18+

๐Ÿ› ๏ธ Installation

Installing via Smithery

To install Lightning Network MCP Server for Claude Desktop automatically via Smithery:

bash
npx -y @smithery/cli install @AbdelStark/lightning-mcp --client claude

Manual Installation

1. Clone the repository:

bash
git clone https://github.com/AbdelStark/lightning-mcp
cd lightning-mcp

1. Install dependencies:

bash
npm install

1. Create a `.env` file:

> ๐Ÿ’ก You can copy the `.env.example` file and modify it as needed.

env
# Bitcoin Lightning Network
## lnbits information
BITCOIN_LNBITS_NODE_URL="https://demo.lnbits.com"
BITCOIN_LNBITS_ADMIN_KEY="..."
BITCOIN_LNBITS_READ_KEY="..."

๐Ÿšฆ Usage

Starting the Server

bash
# Development mode with hot reload
npm run dev

# Production mode
npm start

Available Tools

`pay_invoice`

Pays an invoice on the Lightning Network.

Example input:

json
{
  "content": "lnbc20n1pneh8papp5x0syxmdqffcltfk8mqp00qc6j4kf5elkmr5pws9gm242mw9n0ejsdqqcqzzsxqyz5vqrzjqvueefmrckfdwyyu39m0lf24sqzcr9vcrmxrvgfn6empxz7phrjxvrttncqq0lcqqyqqqqlgqqqqqqgq2qsp563lg29qthfwgynluv7fvaq5d6y2hfdl383elgc6q68lccfzvpvfs9qxpqysgq2n6yhvs8aeugvrkcx8yjzdrqqmvp237500gxkrk0fe6d6crwpvlp96uvq9z2dfeetv5n23xpjlavgf0fgy4ch980mpv2rcsjasg2hqqpalykyc"
}

๐Ÿ”ง Development

Project Structure

text
lightning-mcp/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ index.ts        # Main server entry point
โ”‚   โ”œโ”€โ”€ lnbits-client.ts # Lightning Network client implementation
โ”‚   โ””โ”€โ”€ types.ts        # TypeScript type definitions
โ”œโ”€โ”€ .env               # Environment configuration
โ””โ”€โ”€ tsconfig.json     # TypeScript configuration

Running Tests

bash
npm test

๐Ÿค Contributing

1. Fork the repository

2. Create your feature branch (`git checkout -b feature/amazing-feature`)

3. Commit your changes (`git commit -m 'Add some amazing feature'`)

4. Push to the branch (`git push origin feature/amazing-feature`)

5. Open a Pull Request

๐Ÿ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ”— Resources

๐Ÿ“ฌ Contact

Feel free to follow me if youโ€™d like, using my public key:

text
npub1hr6v96g0phtxwys4x0tm3khawuuykz6s28uzwtj5j0zc7lunu99snw2e29

Or just scan this QR code to find me:

Nostr Public Key QR Code

Made with โค๏ธ for the Bitcoin community

Frequently asked questions

What is lightning-mcp?

lightning-mcp is Ligthning Network MCP server.

How do I install lightning-mcp?

Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

Is lightning-mcp open source?

Yes โ€” it is hosted on GitHub at https://github.com/AbdelStark/lightning-mcp and has 3 stars.

Related MCP tools

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP