@shieldz/mcp

Model Context Protocol (MCP) server for Shieldz. Lets an AI agent (Claude, etc.) accept non-custodial crypto payments and sell digital products.
Funds always settle to the wallet address you provide. Shieldz never holds your keys.
Give a destination wallet address and start accepting crypto in one call:
create_payment_link β a one-time payment link (shareable URL + embeddable button + QR). Args: address, amount_usd, optional chain (default base), asset (default USDC), memo, email.
create_tip_jar β a reusable "pay what you want" page; the payer chooses the amount. Args: address, optional chain, asset, title, suggested_amounts_usd, slug, email.
create_unlock β sell a digital product: a pay-to-unlock page for a file link, license key, or secret text (up to 100k chars). The buyer pays and the payload is revealed on their paid confirmation, automatically. Args: address, price_usd, payload, aup_accepted, optional title, description, chain, asset, email. (To deliver an uploaded file up to 10 MB, post multipart to /api/v1/unlocks.)
get_account_status β look up settlement details, tip jars, totals, and invoices by manage_token.
These work with zero configuration. Pass an optional email so the owner can claim a full dashboard later via magic link.
Remote (no install) β point any MCP client at the hosted server:
{ "mcpServers": { "shieldz": { "url": "https://shieldz.cash/mcp" } } }
Local (stdio) β run via npx:
{
"mcpServers": {
"shieldz": {
"command": "npx",
"args": ["-y", "@shieldz/mcp"]
}
}
}
Set SHIELDZ_API_KEY to additionally enable richer invoice management: create_invoice, get_invoice, list_invoices.
{
"mcpServers": {
"shieldz": {
"command": "npx",
"args": ["-y", "@shieldz/mcp"],
"env": { "SHIELDZ_API_KEY": "sk_live_β¦" }
}
}
}
Get an API key from your merchant dashboard β Developers.
Environment
SHIELDZ_API_KEY (optional) β enables the invoice tools. Omit for keyless mode.
SHIELDZ_BASE_URL (optional) β defaults to https://shieldz.cash.
License
MIT Β© Deniz Yanbollu / Shieldz