MCP Server
Extend the capabilities of your AI Agents with ZBD Payments as an MCP Server
What is MCP?
MCP is a protocol for integrating tools with AI Agents. It can greatly enhance the capabilities of your AI Agents by providing them with real-time data and context.
ZBD has MCP support built into the ZBD Payments TypeScript SDK.
Using ZBD Payments as an MCP server
You need a MCP-capable Agent environment to use ZBD Payments as an MCP server. A few of them are Claude and Cursor.
Claude
Add the following server definition to your claude_desktop_config.json file:
Filtering tools
You can run the package on the command line to discover and filter the set of tools that are exposed by the ZBD MCP Server. This can be helpful for large APIs where including all endpoints at once is too much for your AI’s context window.
You can filter by multiple aspects:
--tool
includes a specific tool by name--resource
includes all tools under a specific resource, and can have wildcards, e.g.my.resource*
--operation
includes just read (get/list) or just write operations
See more information with --help
.
All of these command-line options can be repeated, combined together, and have corresponding exclusion versions (e.g. --no-tool
).
Use --list
to see the list of available tools, or see below.
Specifying the MCP Client
Different clients have varying abilities to handle arbitrary tools and schemas.
You can specify the client you are using with the --client
argument, and the MCP server will automatically
serve tools and schemas that are more compatible with that client.
-
--client=<type>
: Set all capabilities based on a known MCP client- Valid values:
openai-agents
,claude
,claude-code
,cursor
- Example:
--client=cursor
- Valid values:
Additionally, if you have a client not on the above list, or the client has gotten better over time, you can manually enable or disable certain capabilities:
--capability=<name>
: Specify individual client capabilities- Available capabilities:
top-level-unions
: Enable support for top-level unions in tool schemasvalid-json
: Enable JSON string parsing for argumentsrefs
: Enable support for $ref pointers in schemasunions
: Enable support for union types (anyOf) in schemasformats
: Enable support for format validations in schemas (e.g. date-time, email)tool-name-length=N
: Set maximum tool name length to N characters
- Example:
--capability=top-level-unions --capability=tool-name-length=40
- Example:
--capability=top-level-unions,tool-name-length=40
- Available capabilities:
Importing the tools and server individually
Available Tools
The following tools are available in this MCP server.
Resource gamertags
:
create_charge_gamertags
(write
): Generate a payment request for a ZBD User.retrieve_by_gamertag_gamertags
(read
): Retrieve Gamertag from a ZBD user ID.retrieve_by_zbd_id_gamertags
(read
): Retrieve ZBD user ID from a Gamertag.retrieve_payment_gamertags
(read
): Retrieve all data about a Payment sent to ZBD User.send_payment_gamertags
(write
): Send instant Bitcoin payments to ZBD Users.
Resource lightning_charges
:
create_lightning_charges
(write
): Start receiving instant Bitcoin payments through the ZBD API.retrieve_lightning_charges
(read
): Retrieve all data about a single Charge.
Resource internal_transfer
:
initiate_internal_transfer
(write
): Performs a transfer of funds between two Projects.
Resource lightning_address
:
create_charge_lightning_address
(write
): Generate a payment request for a Lightning Address.send_payment_lightning_address
(write
): Send instant Bitcoin payments to any Lightning Address.validate_lightning_address
(read
): Verify the validity of a Lightning Address.
Resource lightning_static_charges
:
create_lightning_static_charges
(write
): Start accepting payments on Lightning with Static QR codes.retrieve_lightning_static_charges
(read
): Retrieve all data about a single Static Charge.update_lightning_static_charges
(write
): Change the configuration of a Static Charge QR code.
Resource vouchers
:
create_vouchers
(write
): Create Voucherretrieve_vouchers
(read
): Get Voucherredeem_vouchers
(write
): Redeem Voucherrevoke_vouchers
(write
): Revoke Voucher
Resource withdrawal_requests
:
create_withdrawal_requests
(write
): Start creating Bitcoin voucher QR codes.retrieve_withdrawal_requests
(read
): Retrieve all data about a single Withdrawal Request.
Resource lightning_payments
:
retrieve_lightning_payments
(read
): Retrieve all data about a single Payment.send_lightning_payments
(write
): Start sending instant Bitcoin payments through the ZBD API.
Resource wallet
:
retrieve_balance_wallet
(read
): Retrieve all data about a ZBD Project’s Wallet.
Resource utils
:
check_ip_support_utils
(read
): Verify if a user is coming from a supported region.decode_lightning_charge_utils
(write
): Understand the inner properties of a Charge QR code.list_prod_ips_utils
(read
): Get the official IP addresses of ZBD servers.retrieve_btc_usd_utils
(read
): Get the latest price for Bitcoin in US Dollars.
Resource oauth2
:
create_authorization_url_oauth2
(read
): Create an authorization URL for ZBD Login.refresh_token_oauth2
(write
): Generate a new accessToken for a ZBD Login user.retrieve_user_data_oauth2
(read
): Fetch user-related information about a logged-in ZBD User.retrieve_wallet_data_oauth2
(read
): Fetch wallet-related information about a logged-in ZBD User.
Resource keysend_payments
:
send_keysend_payments
(write
): Start sending Keysend payments on the Lightning Network.
Resource email_payments
:
send_email_payments
(write
): Send instant Bitcoin payments to any email.