Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions servers/breez-sdk/server.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: breez-sdk
image: mcp/breez-sdk
type: server
meta:
category: finance
tags:
- finance
- bitcoin
about:
title: Breez-sdk
description: Simple MCP server for self custodial wallet for Bitcoin using Breez SDK.
icon: https://raw.githubusercontent.com/toome123/breez-sdk-mcp/1a2d8396d856fb2164f7f783683dbfbc27a2c308/breez_logo.png
source:
project: https://github.com/toome123/breez-sdk-mcp
branch: master
config:
description: Configure your Breez SDK instance
secrets:
- name: breez-sdk.encryption_key
env: ENCRYPTION_KEY
example: YOUR_ENCRYPTION_KEY (32-byte hex key)
- name: breez-sdk.api_key
env: BREEZ_API_KEY
example: YOUR_API_KEY
- name: breez-sdk.mnemonic
env: MNEMONIC
example: <MNEMONIC>
env:
- name: NETWORK
example: mainnet | testnet
value: '{{breez-sdk.network}}'
parameters:
type: object
properties:
network:
type: string
required:
- network
100 changes: 100 additions & 0 deletions servers/breez-sdk/tools.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
[
{
"name": "get_balance",
"description": "Get wallet balance and receive address",
"arguments": []
},
{
"name": "create_invoice",
"description": "Create a payment invoice for receiving payments",
"arguments": [
{
"name": "amount",
"type": "number",
"desc": "Amount in satoshis",
"required": true
},
{
"name": "description",
"type": "string",
"desc": "Optional description for the invoice"
}
]
},
{
"name": "pay_invoice",
"description": "Pay a Lightning invoice",
"arguments": [
{
"name": "invoice",
"type": "string",
"desc": "Lightning invoice to pay",
"required": true
}
]
},
{
"name": "list_payments",
"description": "List payment history",
"arguments": []
},
{
"name": "pay_lnurl_pay_address",
"description": "Pay a LNURL Pay address",
"arguments": [
{
"name": "lnurlPayUrl",
"type": "string",
"desc": "LNURL Pay address to pay",
"required": true
},
{
"name": "amount",
"type": "number",
"desc": "Amount to pay",
"required": true
},
{
"name": "comment",
"type": "string",
"desc": "Optional comment"
}
]
},
{
"name": "sign_message",
"description": "Sign a message with the wallet private key",
"arguments": [
{
"name": "message",
"type": "string",
"desc": "Message to sign",
"required": true
}
]
},
{
"name": "verify_message",
"description": "Verify a signed message",
"arguments": [
{
"name": "message",
"type": "string",
"desc": "Original message",
"required": true
},
{
"name": "signature",
"type": "string",
"desc": "Message signature",
"required": true
},
{
"name": "publicKey",
"type": "string",
"desc": "Public key used for signing",
"required": true
}
]
}
]