paystack-mcp-server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PAYSTACK_TEST_SECRET_KEY | No | Your Paystack test secret key (fallback if no CLI arg). Must start with sk_test_. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_paystack_operationB | Get Paystack API operation details by operation ID. Available operations are: transaction_initialize, transaction_chargeAuthorization, transaction_partialDebit, transaction_verify, transaction_list, transaction_fetch, transaction_timeline, transaction_totals, transaction_export, charge_create, charge_submitPin, charge_submitOtp, charge_submitPhone, charge_submitBirthday, charge_submitAddress, charge_check, bulkCharge_initiate, bulkCharge_list, bulkCharge_fetch, bulkCharge_charges, bulkCharge_pause, bulkCharge_resume, subaccount_create, subaccount_list, subaccount_fetch, subaccount_update, split_create, split_list, split_fetch, split_update, split_addSubaccount, split_removeSubaccount, terminal_sendEvent, terminal_fetchEventStatus, terminal_fetchTerminalStatus, terminal_list, terminal_fetch, terminal_update, terminal_commission, terminal_decommission, virtualTerminal_create, virtualTerminal_list, virtualTerminal_fetch, virtualTerminal_update, virtualTerminal_deactivate, virtualTerminal_destinationAssign, virtualTerminal_destinationUnassign, virtualTerminal_addSplitCode, virtualTerminal_deleteSplitCode, customer_create, customer_list, customer_fetch, customer_update, customer_riskAction, customer_validate, customer_initializeAuthorization, customer_verifyAuthorization, customer_deactivateAuthorization, customer_initializeDirectDebit, customer_directDebitActivationCharge, customer_fetchMandateAuthorizations, directdebit_triggerActivationCharge, directdebit_listMandateAuthorizations, dedicatedAccount_create, dedicatedAccount_list, dedicatedAccount_assign, dedicatedAccount_fetch, dedicatedAccount_deactivate, dedicatedAccount_requery, dedicatedAccount_addSplit, dedicatedAccount_removeSplit, dedicatedAccount_availableProviders, applePay_registerDomain, applePay_listDomain, applePay_unregisterDomain, plan_create, plan_list, plan_fetch, plan_update, subscription_create, subscription_list, subscription_fetch, subscription_disable, subscription_enable, subscription_manageLink, subscription_manageEmail, transferrecipient_create, transferrecipient_list, transferrecipient_bulk, transferrecipient_fetch, transferrecipient_update, transferrecipient_delete, transfer_initiate, transfer_list, transfer_finalize, transfer_bulk, transfer_fetch, transfer_verify, transfer_exportTransfer, transfer_resendOtp, transfer_disableOtp, transfer_disableOtpFinalize, transfer_enableOtp, balance_fetch, balance_ledger, paymentRequest_create, paymentRequest_list, paymentRequest_fetch, paymentRequest_update, paymentRequest_verify, paymentRequest_notify, paymentRequest_totals, paymentRequest_finalize, paymentRequest_archive, product_create, product_list, product_fetch, product_update, product_delete, storefront_create, storefront_list, storefront_fetch, storefront_update, storefront_delete, storefront_verifySlug, storefront_fetchOrders, storefront_addProducts, storefront_listProducts, storefront_publish, storefront_duplicate, order_create, order_list, order_fetch, order_product, order_validate, page_create, page_list, page_fetch, page_update, page_checkSlugAvailability, page_addProducts, settlements_fetch, settlements_transaction, integration_fetchPaymentSessionTimeout, integration_updatePaymentSessionTimeout, refund_create, refund_list, refund_retry, refund_fetch, dispute_list, dispute_fetch, dispute_update, dispute_uploadUrl, dispute_download, dispute_transaction, dispute_resolve, dispute_evidence, bank_list, bank_resolveAccountNumber, bank_validateAccountNumber, miscellaneous_resolveCardBin, miscellaneous_listCountries, miscellaneous_avs |
| make_paystack_requestB | Make a Paystack API request using the details of the operation. Be sure to get all operation details including method, path path parameters, query parameters, and request body before making a call. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| paystack_operation_list | Retrieve all Paystack API details |
| paystack_skill | Paystack developer knowledge: docs index pointer, code snippet URL patterns, and payment channel reference |
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: one retrieves details about a Paystack API operation, the other executes the actual request. No overlap in functionality.
Both tool names follow a consistent verb_noun pattern: get_paystack_operation and make_paystack_request, making them predictable and easy to use.
With only 2 tools, the server feels thin for a full Paystack API wrapper. However, the generic design allows coverage of many operations, but 2 is borderline for typical MCP servers.
The tool set covers all Paystack operations listed in the get_paystack_operation description. The discovery-and-execute pattern ensures no missing functionality.