← Index

io.github.gabrielmahia/mpesa-mcp

io.github.gabrielmahia/mpesa-mcp·v0.1.2·Chat & Messaging
Quality Score
79
/100

M-Pesa + Africa's Talking MCP server — payments, SMS, airtime for AI agents in East Africa.

§01  Install
Claude Desktop (uvx)
{
  "mcpServers": {
    "mpesa-mcp": {
      "command": "uvx",
      "args": [
        "mpesa-mcp"
      ],
      "env": {
        "MPESA_CONSUMER_KEY": "<your-mpesa_consumer_key>",
        "MPESA_CONSUMER_SECRET": "<your-mpesa_consumer_secret>",
        "MPESA_SHORTCODE": "<mpesa_shortcode>",
        "MPESA_PASSKEY": "<your-mpesa_passkey>",
        "MPESA_ENV": "<mpesa_env>",
        "AT_API_KEY": "<your-at_api_key>",
        "AT_USERNAME": "<at_username>"
      }
    }
  }
}
§02  Environment variables
MPESA_CONSUMER_KEY
requiredsecret

Safaricom Daraja consumer key

MPESA_CONSUMER_SECRET
requiredsecret

Safaricom Daraja consumer secret

MPESA_SHORTCODE
required

M-Pesa shortcode (till or paybill number)

MPESA_PASSKEY
requiredsecret

M-Pesa Lipa Na M-Pesa online passkey

MPESA_ENV

Daraja environment: sandbox or production

AT_API_KEY
requiredsecret

Africa's Talking API key

AT_USERNAME
required

Africa's Talking username (use 'sandbox' for testing)

§03  MCP Quality Score  ·  methodology
freshness
24
completeness
10
installability
25
documentation
15
stability
5
§04  Alternatives in Chat & Messaging