dairus01 avatar

Interswitch Mcp Server

dairus01/interswitch-mcp-server

Connects Claude to Interswitch's payment infrastructure across Nigeria and beyond. You get tools for initiating payments, bank transfers, Verve card operations, airtime top-ups, and paycode generation. Supports both sandbox and production environments with a read-only mode for safe testing. The server handles OAuth2 token management internally and exposes separate authentication flows for Card 360, Transaction Search, and Agency Banking domains. Ships with confirmation gates on write operations and credential redaction for sensitive data. Useful if you're building payment workflows, reconciliation systems, or fintech automation where you need programmatic access to Interswitch's APIs without writing integration code yourself.

GitHub stars
1
tools
72
auth
Secret needed
transport
STDIO
env vars
4
last updated
Apr 28, 2026

Tools

72 tools

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

isw_initialize_paymentInitialize a payment request

Initialize a payment request

No parameter schema in public metadata yet.

isw_get_transaction_statusCheck transaction status

Check transaction status

No parameter schema in public metadata yet.

isw_get_transaction_by_referenceFetch transaction by reference

Fetch transaction by reference

No parameter schema in public metadata yet.

isw_create_payment_linkCreate a payment link

Create a payment link

No parameter schema in public metadata yet.

isw_initiate_refundInitiate a refund; high-risk write

Initiate a refund; high-risk write

No parameter schema in public metadata yet.

isw_get_refund_statusCheck refund status

Check refund status

No parameter schema in public metadata yet.

isw_pay_billPay a bill

Pay a bill

No parameter schema in public metadata yet.

isw_get_billersList billers

List billers

No parameter schema in public metadata yet.

isw_get_biller_packagesList packages for a biller

List packages for a biller

No parameter schema in public metadata yet.

isw_get_billers_by_categoryList billers by category

List billers by category

No parameter schema in public metadata yet.

isw_get_biller_detailsFetch biller details

Fetch biller details

No parameter schema in public metadata yet.

isw_validate_customerValidate a biller customer

Validate a biller customer

No parameter schema in public metadata yet.

isw_pay_vas_billPay a VAS bill

Pay a VAS bill

No parameter schema in public metadata yet.

isw_airtime_rechargeRecharge airtime

Recharge airtime

No parameter schema in public metadata yet.

isw_get_airtime_epinsRequest airtime ePINs

Request airtime ePINs

No parameter schema in public metadata yet.

isw_single_transferSend a single bank transfer; high-risk write

Send a single bank transfer; high-risk write

No parameter schema in public metadata yet.

isw_bulk_transferSend bulk transfers; high-risk write; max 100 transactions

Send bulk transfers; high-risk write; max 100 transactions

No parameter schema in public metadata yet.

isw_resolve_bank_accountResolve bank account details

Resolve bank account details

No parameter schema in public metadata yet.

isw_get_bank_codesList supported bank codes

List supported bank codes

No parameter schema in public metadata yet.

isw_agency_banking_cashoutInitiate agency cashout; high-risk write

Initiate agency cashout; high-risk write

No parameter schema in public metadata yet.

isw_create_paycodeCreate a cardless paycode

Create a cardless paycode

No parameter schema in public metadata yet.

isw_create_bulk_paycodesCreate bulk paycodes; high-risk write; max 100 paycodes

Create bulk paycodes; high-risk write; max 100 paycodes

No parameter schema in public metadata yet.

isw_get_paycode_statusCheck paycode status

Check paycode status

No parameter schema in public metadata yet.

isw_deactivate_paycodeDeactivate a paycode

Deactivate a paycode

No parameter schema in public metadata yet.

isw_transaction_search_quick_searchSearch transactions by quick-search fields

Search transactions by quick-search fields

No parameter schema in public metadata yet.

isw_transaction_search_reference_searchSearch by transaction reference

Search by transaction reference

No parameter schema in public metadata yet.

isw_transaction_search_bulk_searchSearch multiple transactions

Search multiple transactions

No parameter schema in public metadata yet.

isw_get_transaction_detailsFetch detailed transaction information

Fetch detailed transaction information

No parameter schema in public metadata yet.

isw_create_cardCreate a card; high-risk write

Create a card; high-risk write

No parameter schema in public metadata yet.

isw_retry_card_creationRetry card creation

Retry card creation

No parameter schema in public metadata yet.

isw_initiate_card_data_prepInitiate card data preparation

Initiate card data preparation

No parameter schema in public metadata yet.

isw_fetch_data_prep_requestFetch a data-prep request

Fetch a data-prep request

No parameter schema in public metadata yet.

isw_fetch_prepared_cardsFetch prepared cards

Fetch prepared cards

No parameter schema in public metadata yet.

isw_bulk_card_productionStart bulk card production; high-risk write

Start bulk card production; high-risk write

No parameter schema in public metadata yet.

isw_reissue_card_pinReissue a card PIN; high-risk write

Reissue a card PIN; high-risk write

No parameter schema in public metadata yet.

isw_change_card_pinChange a card PIN; high-risk write

Change a card PIN; high-risk write

No parameter schema in public metadata yet.

isw_get_pinRetrieve PIN-related response where supported; high-risk read

Retrieve PIN-related response where supported; high-risk read

No parameter schema in public metadata yet.

isw_block_cardBlock a card; high-risk write

Block a card; high-risk write

No parameter schema in public metadata yet.

isw_unblock_cardUnblock a card; high-risk write

Unblock a card; high-risk write

No parameter schema in public metadata yet.

isw_block_prepaid_cardBlock a prepaid card; high-risk write

Block a prepaid card; high-risk write

No parameter schema in public metadata yet.

isw_unblock_prepaid_cardUnblock a prepaid card; high-risk write

Unblock a prepaid card; high-risk write

No parameter schema in public metadata yet.

isw_link_card_to_accountLink a card to an account; high-risk write

Link a card to an account; high-risk write

No parameter schema in public metadata yet.

isw_check_prepaid_balanceCheck prepaid card balance

Check prepaid card balance

No parameter schema in public metadata yet.

isw_check_debit_balanceCheck debit card balance

Check debit card balance

No parameter schema in public metadata yet.

isw_confirm_prepaid_sufficientConfirm prepaid sufficient balance

Confirm prepaid sufficient balance

No parameter schema in public metadata yet.

isw_confirm_debit_sufficientConfirm debit sufficient balance

Confirm debit sufficient balance

No parameter schema in public metadata yet.

isw_fetch_cards_by_issuerFetch cards by issuer

Fetch cards by issuer

No parameter schema in public metadata yet.

isw_fetch_single_card_by_panFetch a single card by PAN with redaction

Fetch a single card by PAN with redaction

No parameter schema in public metadata yet.

isw_fetch_cards_by_accountFetch cards by account

Fetch cards by account

No parameter schema in public metadata yet.

isw_fetch_customer_card_detailsFetch customer card details

Fetch customer card details

No parameter schema in public metadata yet.

isw_fetch_request_logsFetch Card 360 request logs

Fetch Card 360 request logs

No parameter schema in public metadata yet.

isw_validate_cardValidate card data

Validate card data

No parameter schema in public metadata yet.

isw_request_nano_loanRequest a nano loan; high-risk write

Request a nano loan; high-risk write

No parameter schema in public metadata yet.

isw_salary_lendingStart salary lending flow; high-risk write

Start salary lending flow; high-risk write

No parameter schema in public metadata yet.

isw_value_financingStart value financing flow; high-risk write

Start value financing flow; high-risk write

No parameter schema in public metadata yet.

isw_get_customer_demographicsFetch customer demographics

Fetch customer demographics

No parameter schema in public metadata yet.

isw_get_financial_historyFetch customer financial history

Fetch customer financial history

No parameter schema in public metadata yet.

isw_get_financial_history_averageFetch financial-history averages

Fetch financial-history averages

No parameter schema in public metadata yet.

isw_get_financial_habitsFetch customer financial habits

Fetch customer financial habits

No parameter schema in public metadata yet.

isw_credit_inquiryRun credit inquiry

Run credit inquiry

No parameter schema in public metadata yet.

isw_complete_creditComplete credit using OTP; high-risk write

Complete credit using OTP; high-risk write

No parameter schema in public metadata yet.

isw_requery_transferRequery transfer status

Requery transfer status

No parameter schema in public metadata yet.

isw_get_receiving_institutionsList payout receiving institutions

List payout receiving institutions

No parameter schema in public metadata yet.

isw_get_payout_channelsList payout channels

List payout channels

No parameter schema in public metadata yet.

isw_agency_get_tokenFetch/cache Agency Banking token

Fetch/cache Agency Banking token

No parameter schema in public metadata yet.

isw_fintech_validate_debit_payloadValidate debit payload structure

Validate debit payload structure

No parameter schema in public metadata yet.

isw_fintech_validate_reversal_payloadValidate reversal payload structure

Validate reversal payload structure

No parameter schema in public metadata yet.

isw_fintech_validate_enquiry_payloadValidate enquiry payload structure

Validate enquiry payload structure

No parameter schema in public metadata yet.

isw_fintech_validate_place_lien_payloadValidate place-lien payload structure

Validate place-lien payload structure

No parameter schema in public metadata yet.

isw_fintech_validate_debit_lien_payloadValidate debit-lien payload structure

Validate debit-lien payload structure

No parameter schema in public metadata yet.

isw_fintech_compute_macCompute MAC; high-risk because it accepts secrets

Compute MAC; high-risk because it accepts secrets

No parameter schema in public metadata yet.

isw_fintech_build_responseBuild fintech response payload; high-risk when secrets are supplied

Build fintech response payload; high-risk when secrets are supplied

No parameter schema in public metadata yet.

Sponsors

Configuration

INTERSWITCH_CLIENT_ID*

Interswitch OAuth2 client ID (from Interswitch Developer Console)

INTERSWITCH_CLIENT_SECRET*secret

Interswitch OAuth2 client secret

INTERSWITCH_ENV

Target environment: sandbox (default) or production

INTERSWITCH_READ_ONLY

Set to true to block all write/transfer operations

Readme

Interswitch MCP Server

A Model Context Protocol (MCP) server that enables AI assistants to interact with Interswitch APIs for payments, transfers, VAS, cardless paycodes, Transaction Search, Card 360, lending, payouts, agency banking, and fintech card-processing utilities.

[!WARNING] Public Preview: This MCP server is currently in public preview. It supports both Interswitch sandbox and production environments, so use cautiously, start with read-only mode, and report any issues you encounter.

Quick Start

Install and run via npm (recommended):

npx interswitch-mcp-server

Or install globally:

npm install -g interswitch-mcp-server
interswitch-mcp-server

Or for local development, clone and build:

git clone https://github.com/Dairus01/Interswitch-mcp-server.git
cd Interswitch-mcp-server
npm install
npm run build

Then configure your MCP client to use the server (see Client Integration).

Requirements


View the full README on GitHub

Details

Repository
github.com/dairus01/interswitch-mcp-server
Package
interswitch-mcp-server
Transport
STDIO
Auth
Required
Registry
MCP registry, active