{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Mr-Macharia/mpesa-daraja-mcp","description":"Safaricom M-Pesa Daraja tools: STK Push, C2B, B2C, B2B, QR, Ratiba. Sandbox-first, idempotent.","title":"M-Pesa Daraja","repository":{"url":"https://github.com/Mr-Macharia/mpesa-daraja-skills-and-mcp","source":"github","subfolder":"mcp-server"},"version":"0.1.3","packages":[{"registryType":"pypi","identifier":"mpesa-daraja-mcp","version":"0.1.3","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Daraja app Consumer Key","isRequired":true,"isSecret":true,"name":"DARAJA_CONSUMER_KEY"},{"description":"Daraja app Consumer Secret","isRequired":true,"isSecret":true,"name":"DARAJA_CONSUMER_SECRET"},{"description":"sandbox (default) or production","name":"DARAJA_ENV"},{"description":"Paybill / store number (174379 in sandbox)","name":"DARAJA_SHORTCODE"},{"description":"M-Pesa Express passkey (STK Push)","isSecret":true,"name":"DARAJA_PASSKEY"},{"description":"API operator username (B2C, B2B, status, balance, reversal)","name":"DARAJA_INITIATOR_NAME"},{"description":"Encrypted initiator password","isSecret":true,"name":"DARAJA_SECURITY_CREDENTIAL"},{"description":"Public HTTPS base for callback URLs","name":"DARAJA_CALLBACK_BASE_URL"},{"description":"host:port for the built-in callback receiver","name":"DARAJA_CALLBACK_LISTEN"},{"description":"16+ random characters; secret path for callbacks","isSecret":true,"name":"DARAJA_CALLBACK_TOKEN"},{"description":"Comma list: stk,c2b,payouts,ops,qr,ratiba,billmanager","name":"DARAJA_TOOLSETS"},{"description":"true to allow production charges and payouts","name":"DARAJA_ALLOW_LIVE_MONEY_MOVEMENT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-21T04:29:35.762941Z","publishedAt":"2026-10-21T04:29:35.762941Z","updatedAt":"2026-10-21T04:29:35.762941Z","isLatest":true}}}
