diff --git a/servers/breez-sdk/server.yaml b/servers/breez-sdk/server.yaml new file mode 100644 index 00000000..64f5448e --- /dev/null +++ b/servers/breez-sdk/server.yaml @@ -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: + env: + - name: NETWORK + example: mainnet | testnet + value: '{{breez-sdk.network}}' + parameters: + type: object + properties: + network: + type: string + required: + - network \ No newline at end of file diff --git a/servers/breez-sdk/tools.json b/servers/breez-sdk/tools.json new file mode 100644 index 00000000..3873b485 --- /dev/null +++ b/servers/breez-sdk/tools.json @@ -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 + } + ] + } +] \ No newline at end of file