Boilerplate付费MCP服务器
此MCP服务器设计用于与 Alby比特币支付MCP服务器 或者另一个可以进行闪电支付的MCP服务器。
工具
此样板MCP服务器有3个工具:
get_weather是一种付费工具,用于获取特定城市的天气信息get_food_delivery_menu是一个免费工具,可以退还可以购买的食品order_food_delivery从菜单中订购一个或多个项目
例子
1.天气
惠灵顿的天气怎么样?
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.食品配送
给我订两个披萨
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.开始
- 按照以下本地开发说明构建和检查MCP服务器
- 更换 工具 用你自己的
- 使用以下配置部署MCP服务器
fly launch
地方发展
先决条件
- Node.js 20+
- 纱线
- 来自支持NWC的闪电钱包的连接字符串
安装
yarn install添加您的NWC连接
复制 .env.example 向 .env 并更新您的NWC连接密钥。
还没有吗?结账 Alby Hub
在Roo代码中配置
添加到MCP服务器列表并更新 args 和 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": []
}
}
}此外,建议安装 Alby MCP 测试付款。
建筑
yarn build检查工具(在没有LLM的情况下使用/测试)
yarn inspect
故障排除
模型使用
请确保您使用的是一个体面的型号(例如Claude Sonnet 3.7),否则MCP服务器将无法工作。
联系Alby支持
访问 技术支持.getalby.com 我们很乐意帮助您使MCP服务器正常工作。
