bajoski34 avatar

Mcp Flutterwave

bajoski34/mcp-flutterwave

Connects Claude to Flutterwave's payment infrastructure with nine tools covering the full transaction lifecycle. You can confirm transaction status, resend failed webhooks, create and disable payment links, manage transfers and beneficiaries, retry failed payments, and pull transaction timelines. Ships with MCP-UI support that renders Flutterwave-branded cards for transactions, payment links, and transfers right in the client. Requires a Flutterwave secret key and lets you scope which tools to enable via command line args. Reach for this when you're building payment workflows, debugging transaction issues, or need AI-assisted customer support for Flutterwave payments without switching contexts.

GitHub stars
2
tools
38
auth
Secret needed
transport
STDIO
env var
1
last updated
Oct 6, 2025

Tools

38 tools

Public tool metadata for what this MCP can expose to an agent.

create_checkoutCreate a hosted Flutterwave payment link

Create a hosted Flutterwave payment link

No parameter schema in public metadata yet.

disable_checkoutDisable an existing payment link

Disable an existing payment link

No parameter schema in public metadata yet.

charge_cardDirectly charge a debit or credit card — handles PIN, AVS, 3DS, and OTP flows

Directly charge a debit or credit card — handles PIN, AVS, 3DS, and OTP flows

No parameter schema in public metadata yet.

charge_bank_accountDebit a bank account (NGN / GHS)

Debit a bank account (NGN / GHS)

No parameter schema in public metadata yet.

charge_mobile_moneyMobile money — Ghana, Uganda, Rwanda, Zambia, Francophone Africa

Mobile money — Ghana, Uganda, Rwanda, Zambia, Francophone Africa

No parameter schema in public metadata yet.

charge_mpesaM-Pesa charge (KES)

M-Pesa charge (KES)

No parameter schema in public metadata yet.

charge_ussdUSSD charge (NGN)

USSD charge (NGN)

No parameter schema in public metadata yet.

validate_chargeValidate a pending charge using OTP

Validate a pending charge using OTP

No parameter schema in public metadata yet.

read_transactionGet transaction details by ID

Get transaction details by ID

No parameter schema in public metadata yet.

read_transaction_with_referenceGet transaction details by `tx_ref`

Get transaction details by `tx_ref`

No parameter schema in public metadata yet.

read_transaction_timelineView the event timeline for a transaction

View the event timeline for a transaction

No parameter schema in public metadata yet.

resend_transaction_webhookResend a failed webhook

Resend a failed webhook

No parameter schema in public metadata yet.

create_transferInitiate a bank transfer

Initiate a bank transfer

No parameter schema in public metadata yet.

create_beneficiarySave a new transfer beneficiary

Save a new transfer beneficiary

No parameter schema in public metadata yet.

list_beneficiariesList all saved beneficiaries

List all saved beneficiaries

No parameter schema in public metadata yet.

create_payment_planCreate a recurring payment plan

Create a recurring payment plan

No parameter schema in public metadata yet.

get_payment_plansList payment plans with optional filters

List payment plans with optional filters

No parameter schema in public metadata yet.

create_virtual_accountCreate a dedicated bank account number for a customer (NGN or GHS)

Create a dedicated bank account number for a customer (NGN or GHS)

No parameter schema in public metadata yet.

get_virtual_accountRetrieve a virtual account's status and details by `order_ref`

Retrieve a virtual account's status and details by `order_ref`

No parameter schema in public metadata yet.

update_virtual_accountLink or update the BVN on an NGN virtual account

Link or update the BVN on an NGN virtual account

No parameter schema in public metadata yet.

list_virtual_account_bulkList all accounts created in a bulk batch

List all accounts created in a bulk batch

No parameter schema in public metadata yet.

get_bill_categoriesList available bill categories (AIRTIME, CABLEBILLS, UTILITYBILLS, etc.)

List available bill categories (AIRTIME, CABLEBILLS, UTILITYBILLS, etc.)

No parameter schema in public metadata yet.

get_bill_providersList billers/providers for a category

List billers/providers for a category

No parameter schema in public metadata yet.

get_bill_itemsList payable items for a specific biller

List payable items for a specific biller

No parameter schema in public metadata yet.

validate_bill_customerValidate a customer account before payment (meter number, smartcard, etc.)

Validate a customer account before payment (meter number, smartcard, etc.)

No parameter schema in public metadata yet.

pay_billSubmit a bill payment

Submit a bill payment

No parameter schema in public metadata yet.

get_bill_statusCheck payment status and retrieve prepaid tokens (electricity)

Check payment status and retrieve prepaid tokens (electricity)

No parameter schema in public metadata yet.

request_fx_quoteSubmit a Request For Quote (RFQ) for a currency conversion

Submit a Request For Quote (RFQ) for a currency conversion

No parameter schema in public metadata yet.

get_fx_quotePoll the quote status — wait for READY before trading

Poll the quote status — wait for READY before trading

No parameter schema in public metadata yet.

initiate_fx_tradeLock in a READY quote and execute the trade

Lock in a READY quote and execute the trade

No parameter schema in public metadata yet.

get_fx_tradePoll trade status until SETTLED or FAILED

Poll trade status until SETTLED or FAILED

No parameter schema in public metadata yet.

initiate_bvn_verificationBegin a BVN identity check — returns a single-use customer consent URL

Begin a BVN identity check — returns a single-use customer consent URL

No parameter schema in public metadata yet.

get_bvn_detailsRetrieve full BVN identity data after consent is given

Retrieve full BVN identity data after consent is given

No parameter schema in public metadata yet.

resolve_bank_accountLook up the account holder name for a bank account number

Look up the account holder name for a bank account number

No parameter schema in public metadata yet.

verify_card_binLook up card brand, type, issuer, and country from the first 6 digits

Look up card brand, type, issuer, and country from the first 6 digits

No parameter schema in public metadata yet.

get_stablecoin_feeGet the transfer fee before sending — shows net amount the recipient receives

Get the transfer fee before sending — shows net amount the recipient receives

No parameter schema in public metadata yet.

send_stablecoinSend USDC or USDT to a Polygon wallet address

Send USDC or USDT to a Polygon wallet address

No parameter schema in public metadata yet.

convert_to_stablecoinConvert NGN or USD fiat balance into USDC or USDT

Convert NGN or USD fiat balance into USDC or USDT

No parameter schema in public metadata yet.

Sponsors

Configuration

FLW_SECRET_KEY*secret

Your SECRET API key for the service

Readme

mcp-flutterwave

CI npm version npm downloads Docker License: MIT Node.js MCP

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.


View the full README on GitHub

Details

Repository
github.com/bajoski34/mcp-flutterwave
Package
mcp-flutterwave
Transport
STDIO
Auth
Required
Registry
MCP registry, active