MCP server for PayFast, South Africa's payment gateway. Lets Claude and other AI agents look up transactions, manage subscriptions and process refunds.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add payfast --env PAYFAST_MERCHANT_ID='<PAYFAST_MERCHANT_ID>' --env PAYFAST_MERCHANT_KEY='<PAYFAST_MERCHANT_KEY>' --env PAYFAST_PASSPHRASE='<PAYFAST_PASSPHRASE>' -- npx -y payfast-mcp~/.codex/config.toml
[mcp_servers.payfast]
command = "npx"
args = ["-y", "payfast-mcp"]
env = { PAYFAST_MERCHANT_ID = "<PAYFAST_MERCHANT_ID>", PAYFAST_MERCHANT_KEY = "<PAYFAST_MERCHANT_KEY>", PAYFAST_PASSPHRASE = "<PAYFAST_PASSPHRASE>" }
# codex mcp add payfast --env PAYFAST_MERCHANT_ID='<PAYFAST_MERCHANT_ID>' --env PAYFAST_MERCHANT_KEY='<PAYFAST_MERCHANT_KEY>' --env PAYFAST_PASSPHRASE='<PAYFAST_PASSPHRASE>' -- npx -y payfast-mcp~/.cursor/mcp.json
{
"mcpServers": {
"payfast": {
"command": "npx",
"args": [
"-y",
"payfast-mcp"
],
"env": {
"PAYFAST_MERCHANT_ID": "<PAYFAST_MERCHANT_ID>",
"PAYFAST_MERCHANT_KEY": "<PAYFAST_MERCHANT_KEY>",
"PAYFAST_PASSPHRASE": "<PAYFAST_PASSPHRASE>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"payfast": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"payfast-mcp"
],
"env": {
"PAYFAST_MERCHANT_ID": "<PAYFAST_MERCHANT_ID>",
"PAYFAST_MERCHANT_KEY": "<PAYFAST_MERCHANT_KEY>",
"PAYFAST_PASSPHRASE": "<PAYFAST_PASSPHRASE>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"payfast": {
"command": "npx",
"args": [
"-y",
"payfast-mcp"
],
"env": {
"PAYFAST_MERCHANT_ID": "<PAYFAST_MERCHANT_ID>",
"PAYFAST_MERCHANT_KEY": "<PAYFAST_MERCHANT_KEY>",
"PAYFAST_PASSPHRASE": "<PAYFAST_PASSPHRASE>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"payfast": {
"command": "npx",
"args": [
"-y",
"payfast-mcp"
],
"env": {
"PAYFAST_MERCHANT_ID": "<PAYFAST_MERCHANT_ID>",
"PAYFAST_MERCHANT_KEY": "<PAYFAST_MERCHANT_KEY>",
"PAYFAST_PASSPHRASE": "<PAYFAST_PASSPHRASE>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"payfast": {
"command": "npx",
"args": [
"-y",
"payfast-mcp"
],
"env": {
"PAYFAST_MERCHANT_ID": "<PAYFAST_MERCHANT_ID>",
"PAYFAST_MERCHANT_KEY": "<PAYFAST_MERCHANT_KEY>",
"PAYFAST_PASSPHRASE": "<PAYFAST_PASSPHRASE>"
}
}
}
}Environment variables
PAYFAST_MERCHANT_IDPAYFAST_MERCHANT_KEYPAYFAST_PASSPHRASE
Replace the placeholders with your own credentials and keep them out of version control.