Flutterwave
Interact with the Flutterwave API to manage transactions, generate payment links, and handle customer support.
mcp-flutterwave
An MCP (Model Context Protocol) server that enables AI assistants to interact with Flutterwave, providing tools for confirming transactions, send failed hooks, and more.
Warning!!!
This MCP is in active development.
Features
- 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) [✓]
Available Tools
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 transaction
Installation
Via npm (Recommended)
npm install -g mcp-flutterwave
Via GitHub
git clone https://github.com/bajoski34/mcp-flutterwave.git
cd mcp-flutterwave
npm install
npm run build
Usage with Claude Desktop
Add the following to your claude_desktop_config.json
. See here for more details.
Using npm installation
{
"mcpServers": {
"flutterwave": {
"command": "mcp-flutterwave",
"args": [
"--tools=create_checkout,disable_checkout,read_transaction,resend_transaction_webhook"
],
"env": {
"FLW_SECRET_KEY": "YOUR_SECRET_KEY"
}
}
}
}
Using local build
{
"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"
}
}
}
}
Setup Steps
-
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_KEY
with 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.
Contributing
We welcome contributions! Please read our Contributing Guide for details on how to get started, development guidelines, and how to submit changes.
Related Servers
Aiven
Navigate your Aiven projects and interact with the PostgreSQL®, Apache Kafka®, ClickHouse® and OpenSearch® services
China Weather
Query weather information and meteorological warnings for Chinese cities using the QWeather API.
Remote MCP Server (Authless)
A remote MCP server deployable on Cloudflare Workers without authentication. It can be deployed via Cloudflare or run locally using npm.
Authless Remote MCP Server
An authentication-free, remote MCP server designed for easy deployment on Cloudflare Workers.
Dokploy
An AI-powered interface for managing the Dokploy infrastructure platform.
AWS CLI
Interact with AWS services using the AWS CLI. Requires AWS CLI to be installed and configured.
CORTEX MCP Extensions
Provides direct access to CORTEX infrastructure for orchestration, monitoring, AI flow management, model routing, and Docker administration.
Cloudflare Remote MCP Server
A remote MCP server deployable on Cloudflare Workers or runnable locally, requiring no authentication or external data files.
Cloudflare
Deploy, configure & interrogate your resources on the Cloudflare developer platform (e.g. Workers/KV/R2/D1)
KiotViet SDK
Access the KiotViet API, a popular sales and inventory management platform. Manage products, categories, customers, and orders with automatic authentication.