An MCP (Model Context Protocol) server that enables AI assistants to interact with Flutterwave, providing tools for confirming transactions, send failed hooks, and more.
- Confirm Transactions (Already included)
- Retry Failed Transactions (Automatically retry transactions with recoverable errors) [✓]
- Retrieve Transaction History (Fetch and analyze past transactions) [✓]
- Send Failed Hooks (Already included)
- Generate Payment Links [✓]
- Automated Customer Support (AI chatbot integrated with Flutterwave for transaction inquiries) [✓]
- Manage Transfers and Beneficiaries (Already included)[✓]
get-transactions: Get the final status of a transaction with a transaction IDresent-failed-webhook: Resend failed webhook for a transactioncreate-checkout: Create a payment link for customersdisable-checkout: Disable a checkout transaction linkretry-transaction: Analyze and provide guidance for retrying a failed transactionget-transaction-timeline: Get the timeline/history of events for a transactionget-beneficiaries: Get the list of beneficiaries for a transferget-transfers: Get the list of transfers for a customercreate-transfer: Create a transfer for a customercreate-beneficiary: Create a beneficiary for transfers
npm install -g mcp-flutterwavegit clone https://github.com/bajoski34/mcp-flutterwave.git
cd mcp-flutterwave
npm install
npm run buildAdd the following to your claude_desktop_config.json. See here for more details.
{
"mcpServers": {
"flutterwave": {
"command": "mcp-flutterwave",
"args": [
"--tools=create_checkout,disable_checkout,read_transaction,resend_transaction_webhook"
],
"env": {
"FLW_SECRET_KEY": "YOUR_SECRET_KEY"
}
}
}
}{
"mcpServers": {
"flutterwave": {
"command": "node",
"args": [
"/path/to/mcp-flutterwave/build/index.js",
"--tools=create_checkout,disable_checkout,read_transaction,resend_transaction_webhook"
],
"env": {
"FLW_SECRET_KEY": "YOUR_SECRET_KEY"
}
}
}
}-
Install the package
npm install -g mcp-flutterwave
-
Get your Flutterwave secret key
- Log into your Flutterwave dashboard
- Go to Settings > API Keys
- Copy your Secret Key
-
Configure Claude Desktop
- Add the configuration to your
claude_desktop_config.json - Replace
YOUR_SECRET_KEYwith your actual Flutterwave secret key
- Add the configuration to your
-
Start using with Claude
- Open Claude Desktop
- Ask questions related to Flutterwave transactions, payments, etc.
We welcome contributions! Please read our Contributing Guide for details on how to get started, development guidelines, and how to submit changes.