Boilerplate Paid Server
FreeNot checkedA boilerplate MCP server demonstrating paid tools via Lightning micropayments, including weather data and food ordering.
About
A boilerplate MCP server demonstrating paid tools via Lightning micropayments, including weather data and food ordering.
README
An example paid MCP server using PaidMCP and the official MCP TypeScript SDK
This MCP server is designed to be used in combination with Alby Bitcoin Payments MCP Server or another MCP Server that can make lightning payments.
Tools
This boilerplate MCP server has 3 tools:
get_weatheris a paid tool to fetch the weather in a given cityget_food_delivery_menuis a free tool that returns food items that can be purchasedorder_food_deliveryorder one or more items from the menu
Examples
1. Weather
What's the weather in Wellington?
I'll get the current weather information for Wellington for you.
─── get_weather | weather ──────────────────────────
city: Wellington
It looks like this weather service requires a small Lightning payment to access the data. I can help you pay this invoice using your connected Lightning wallet if you'd like to proceed.
The invoice is for 21 sats to get weather data for Wellington. Let me pay this invoice and then get your weather information.
─── pay_invoice | alby-http ──────────────────────────
invoice: ...
◇ Goose would like to call the above tool, do you allow?
│ Allow
│
Great! Payment successful. Now let me get the weather information for Wellington using the payment hash.
─── get_weather | weather ──────────────────────────
city: Wellington
payment_hash: ...
## Weather in Wellington
The current temperature in Wellington is **14.2°C** (about 57.6°F).
*This weather data was obtained via a Lightning micropayment of 21 sats.*
2. Food Delivery
Order me 2 pizzas
The user wants to order 2 pizzas. Looking at the environment details, I can see this is a boilerplate MCP project with food delivery functionality. I can see there are food delivery tools available:
food_delivery_menu.ts
food_delivery_order.ts
I also notice there's a boilerplate_paid_mcp MCP server connected that has food delivery tools available:
food_delivery_menu: Shows the food delivery menu items available for purchase
food_delivery_order: Order food delivery of one or more items
To order pizzas, I should:
First check the menu to see what pizza options are available
Then place an order for 2 pizzas
Let me start by checking the menu to see what's available.
I'll help you order 2 pizzas. Let me first check the food delivery menu to see what pizza options are available.
─── boilerplate_paid_mcp | get_food_delivery_menu ──────────────────────────
{}
Perfect! I can see there's Pizza available on the menu for 21 sats each. Now I'll place an order for 2 pizzas.
─── boilerplate_paid_mcp | order_food_delivery ──────────────────────────
Order food delivery of one or more items
{
"menu_items": [
{
"title": "Pizza"
},
{
"title": "Pizza"
}
]
}
The food delivery service requires payment before completing the order. I need to pay the lightning invoice first. Let me pay the invoice for 42 sats (21 sats × 2 pizzas) using the Alby MCP server.
─── alby_mcp | pay_invoice ──────────────────────────
{
"invoice": "lnbc420n1p58vggudpyfaexgetjypnx7u3q2p5h57np9ss9q6t60fssnp4q228a2ztxkwzaypvzrsh823qngmv97f2v9puwvtsadetypmutyscwpp53jg4mzq70r7gj75wu0scphy3h46df8t9ehjfs5ae4w4wfm93fwgssp5a4pus38dey8e5mqw0y6cyn6gce9w3yq2gpn52cha636fzll29xrq9qyysgqcqpcxqyz5vqlg4ess44vklv7a3tsl59tuh29jz6g55dp5hg0dwnsfhg47p4g02nyzmlaawul8mscspgqkz00radh94kk7m0nn3a84x22yhree8s42qqe95prr"
}
Great! The payment was successful with no fees. Now I'll complete the pizza order by providing the payment hash.
─── boilerplate_paid_mcp | order_food_delivery ──────────────────────────
{
"menu_items": [
{
"title": "Pizza"
},
{
"title": "Pizza"
}
],
"payment_hash": "8c915d881e78fc897a8ee3e180dc91bd74d49d65cde49853b9abaae4ecb14b91"
}
Task Completed
Your order for 2 pizzas has been successfully placed!
Order details:
Order ID: 21
Items: 2 × Pizza
Total cost: 42 sats (21 sats per pizza)
Payment: Completed successfully with 0 fees
Your pizzas are now being prepared for delivery.
Get started
- Follow the local development instructions below to build and inspect the MCP server
- Replace the tools with your own
- Deploy your MCP server with
fly launch
Local Development
Prerequisites
- Node.js 20+
- Yarn
- A connection string from a lightning wallet that supports NWC
Installation
yarn install
Add your NWC connection
Copy .env.example to .env and update your NWC connection secret.
Don't have one yet? check out Alby Hub
Configure in Roo code
Add to your MCP server list and update the args and env:
{
"mcpServers": {
"boilerplate_paid_mcp": {
"command": "node",
"args": ["/YOUR_PATH_TO_REPOSITORY/boilerplate-paid-mcp/build/index.js"],
"env": {
"NWC_CONNECTION_STRING": "nostr+walletconnect://..."
},
"disabled": false,
"autoApprove": [],
"alwaysAllow": [],
"disabledTools": []
}
}
}
Also it's recommended to install Alby MCP to test making payments.
Building
yarn build
Inspect the tools (use/test without an LLM)
yarn inspect
Troubleshooting
Model Usage
Make sure you use a decent model (e.g. Claude Sonnet 3.7) otherwise the MCP server will not work.
Contact Alby Support
Visit support.getalby.com and we're happy to help you get the MCP server working.
Install Boilerplate Paid Server in Claude Desktop, Claude Code & Cursor
unyly install boilerplate-paid-mcp-serverInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add boilerplate-paid-mcp-server -- npx -y github:getAlby/paidmcp-boilerplateFAQ
Is Boilerplate Paid Server MCP free?
Yes, Boilerplate Paid Server MCP is free — one-click install via Unyly at no cost.
Does Boilerplate Paid Server need an API key?
No, Boilerplate Paid Server runs without API keys or environment variables.
Is Boilerplate Paid Server hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Boilerplate Paid Server in Claude Desktop, Claude Code or Cursor?
Open Boilerplate Paid Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Boilerplate Paid Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
