MCP Flutterwave MCP Server

MCP Server to interact with Flutterwave APIs.

Remote serverstreamable-http

What is the MCP Flutterwave MCP Server?

MCP Server to interact with Flutterwave APIs.

What you get

An MCP (Model Context Protocol) server that enables AI assistants to interact with the Flutterwave API — create payment links, charge customers directly, manage transfers, collect via virtual accounts, pay bills, and more.

  • Checkout — — Create hosted payment links and disable them
  • Direct Charges — — Charge customers via card, bank account, mobile money, M-Pesa, or USSD
  • Full card auth flow — — PIN, AVS (Address Verification), 3D Secure redirect, and OTP validation all handled automatically
  • Charge Validation — — Validate OTP-based charges with a dedicated tool
  • Transactions — — Verify by ID or reference, view event timeline, resend failed webhooks
  • Transfers — — Initiate single transfers, manage beneficiaries

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
create_checkoutCreate a hosted Flutterwave payment link
disable_checkoutDisable an existing payment link
charge_cardDirectly charge a debit or credit card — handles PIN, AVS, 3DS, and OTP flows
charge_bank_accountDebit a bank account (NGN / GHS)
charge_mobile_moneyMobile money — Ghana, Uganda, Rwanda, Zambia, Francophone Africa
charge_mpesaM-Pesa charge (KES)
charge_ussdUSSD charge (NGN)
validate_chargeValidate a pending charge using OTP
read_transactionGet transaction details by ID
read_transaction_with_referenceGet transaction details by tx_ref
read_transaction_timelineView the event timeline for a transaction
resend_transaction_webhookResend a failed webhook
create_transferInitiate a bank transfer
create_beneficiarySave a new transfer beneficiary
list_beneficiariesList all saved beneficiaries
create_payment_planCreate a recurring payment plan
get_payment_plansList payment plans with optional filters
create_virtual_accountCreate a dedicated bank account number for a customer (NGN or GHS)
get_virtual_accountRetrieve a virtual account's status and details by order_ref
update_virtual_accountLink or update the BVN on an NGN virtual account
list_virtual_account_bulkList all accounts created in a bulk batch
get_bill_categoriesList available bill categories (AIRTIME, CABLEBILLS, UTILITYBILLS, etc.)
get_bill_providersList billers/providers for a category
get_bill_itemsList payable items for a specific biller
validate_bill_customerValidate a customer account before payment (meter number, smartcard, etc.)
pay_billSubmit a bill payment
get_bill_statusCheck payment status and retrieve prepaid tokens (electricity)
request_fx_quoteSubmit a Request For Quote (RFQ) for a currency conversion
get_fx_quotePoll the quote status — wait for READY before trading
initiate_fx_tradeLock in a READY quote and execute the trade
get_fx_tradePoll trade status until SETTLED or FAILED
initiate_bvn_verificationBegin a BVN identity check — returns a single-use customer consent URL
get_bvn_detailsRetrieve full BVN identity data after consent is given
resolve_bank_accountLook up the account holder name for a bank account number
verify_card_binLook up card brand, type, issuer, and country from the first 6 digits
get_stablecoin_feeGet the transfer fee before sending — shows net amount the recipient receives
send_stablecoinSend USDC or USDT to a Polygon wallet address
convert_to_stablecoinConvert NGN or USD fiat balance into USDC or USDT

How to install the MCP Flutterwave MCP Server

{
  "mcpServers": {
    "flutterwave": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-e",
        "FLW_SECRET_KEY=YOUR_SECRET_KEY",
        "-e",
        "FLW_ENCRYPTION_KEY=YOUR_ENCRYPTION_KEY",
        "ghcr.io/bajoski34/mcp-flutterwave:latest"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Example prompts to try

  • “Use MCP Flutterwave to Checkout.”
  • “Use MCP Flutterwave to Transactions.”
  • “Use MCP Flutterwave to Transfers.”

Frequently asked questions

MCP Server to interact with Flutterwave APIs. Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.