Sardis

MCP Server

52 tools for Claude, Cursor, and MCP-compatible AI assistants. Zero-code payment integration.

Quick Setup

Generate a local config scaffold first:

npx @sardis/mcp-server init --mode simulated

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):

{
  "mcpServers": {
    "sardis": {
      "command": "npx",
      "args": ["@sardis/mcp-server", "start", "--env-file", ".env.sardis"],
      "env": {
        "SARDIS_API_KEY": "sk_...",
        "SARDIS_API_URL": "https://api.sardis.sh"
      }
    }
  }
}

Cursor

Add to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "sardis": {
      "command": "npx",
      "args": ["@sardis/mcp-server", "start", "--env-file", ".env.sardis"],
      "env": {
        "SARDIS_API_KEY": "sk_..."
      }
    }
  }
}

Wallet Tools (8)

ToolDescription
sardis_create_walletCreate new MPC wallet with optional policy
sardis_get_walletGet wallet details by ID
sardis_list_walletsList all wallets for current user
sardis_get_balanceGet wallet balance for the selected rail/token context
sardis_get_addressGet deposit address for specific chain
sardis_update_policyUpdate wallet spending policy
sardis_check_policyValidate transaction against policy
sardis_archive_walletArchive inactive wallet

Payment Tools (7)

ToolDescription
sardis_payExecute payment from wallet
sardis_pay_invoicePay structured invoice with line items
sardis_request_approvalRequest human approval for large transaction
sardis_list_transactionsList transaction history
sardis_get_transactionGet transaction details
sardis_estimate_gasEstimate transaction gas fees
sardis_get_tx_statusCheck on-chain transaction status

Treasury Tools (11)

ToolDescription
sardis_sync_treasury_account_holderSync provider financial accounts
sardis_list_financial_accountsList ISSUING/OPERATING accounts
sardis_link_external_bank_accountCreate external bank account record
sardis_verify_micro_depositsVerify micro-deposit amounts
sardis_fund_walletCreate ACH collection payment
sardis_withdraw_to_bankCreate ACH withdrawal payment
sardis_get_funding_statusGet payment status by token
sardis_get_withdrawal_statusGet withdrawal status by token
sardis_get_treasury_balancesList treasury balance snapshots

Virtual Card Tools (5)

ToolDescription
sardis_create_cardIssue virtual card from wallet
sardis_list_cardsList wallet's virtual cards
sardis_get_cardGet card details (PAN, expiry)
sardis_freeze_cardTemporarily freeze card
sardis_cancel_cardPermanently cancel card

Hold Tools (5)

ToolDescription
sardis_create_holdReserve funds for future capture
sardis_capture_holdCapture held funds (full or partial)
sardis_release_holdRelease/void a hold
sardis_list_holdsList active holds
sardis_extend_holdExtend hold expiration

UCP Commerce Tools (6)

ToolDescription
sardis_ucp_discoverDiscover products from merchant
sardis_create_checkoutStart checkout session
sardis_update_checkoutModify cart items
sardis_complete_checkoutComplete and pay
sardis_get_orderGet order details
sardis_track_fulfillmentTrack order shipment

A2A Agent Tools (4)

ToolDescription
sardis_discover_agentDiscover agent via A2A protocol
sardis_get_agent_cardGet agent's capability card
sardis_send_a2a_messageSend message to another agent
sardis_request_paymentRequest payment from agent

Example: Fund Wallet from Bank

User: Fund my wallet with $500 from my bank account

Claude: I'll fund your wallet with $500. Let me check your linked
financial accounts first.

[Uses sardis_list_financial_accounts]

I found your ISSUING account and linked external bank account.

[Uses sardis_fund_wallet]

Done! Funding initiated:
- Amount: $500.00 USD
- Method: Bank Transfer (ACH)
- Expected arrival: 1-2 business days
- Funding ID: fund_abc123

Example: Pay with Virtual Card

User: Create a virtual card to pay $50 for GitHub Copilot

Claude: I'll create a virtual card for GitHub Copilot.

[Uses sardis_create_card]

Virtual card created:
- Card: 4242 **** **** 1234
- Expiry: 01/27
- CVV: 456
- Limit: $50.00
- Merchant lock: github.com