Back to MCP Servers
🧩

M-Pesa Daraja MCP Server

API key required

Safaricom M-Pesa Daraja tools: STK Push, C2B, B2C, B2B, QR, Ratiba. Sandbox-first, idempotent.

To add M-Pesa Daraja to Claude, run the install command below or copy the ready-made config for Claude Code, Claude Desktop, Cursor and VS Code further down. Restart your client after adding it and its tools show up in your next conversation. It needs 26 environment variables, listed below.

DevTools

Install

uvx mpesa-daraja-mcp@0.1.6

Environment variables

DARAJA_CONSUMER_KEYSet in your MCP config
DARAJA_CONSUMER_SECRETSet in your MCP config
DARAJA_ENVSet in your MCP config
DARAJA_SHORTCODESet in your MCP config
DARAJA_PASSKEYSet in your MCP config
DARAJA_INITIATOR_NAMESet in your MCP config
DARAJA_SECURITY_CREDENTIALSet in your MCP config
DARAJA_CALLBACK_BASE_URLSet in your MCP config
DARAJA_CALLBACK_LISTENSet in your MCP config
DARAJA_CALLBACK_TOKENSet in your MCP config
DARAJA_TOOLSETSSet in your MCP config
DARAJA_READ_ONLYSet in your MCP config
DARAJA_APPROVAL_THRESHOLDSet in your MCP config
DARAJA_ALLOWED_RECIPIENTSSet in your MCP config
DARAJA_ALLOW_LIVE_MONEY_MOVEMENTSet in your MCP config
DARAJA_INITIATOR_PASSWORDSet in your MCP config
DARAJA_CERT_PATHSet in your MCP config
DARAJA_STATE_DBSet in your MCP config
DARAJA_OUTPUT_DIRSet in your MCP config
DARAJA_CONFIG_DIRSet in your MCP config
DARAJA_DOTENVSet in your MCP config
DARAJA_MCP_TOKENSet in your MCP config
DARAJA_MCP_HOSTSet in your MCP config
DARAJA_MCP_PORTSet in your MCP config
DARAJA_FORWARD_URLSet in your MCP config
DARAJA_FORWARD_SECRETSet in your MCP config

Install with your client

Terminal
claude mcp add m-pesa-daraja --env DARAJA_CONSUMER_KEY=<YOUR_DARAJA_CONSUMER_KEY> --env DARAJA_CONSUMER_SECRET=<YOUR_DARAJA_CONSUMER_SECRET> --env DARAJA_ENV=<YOUR_DARAJA_ENV> --env DARAJA_SHORTCODE=<YOUR_DARAJA_SHORTCODE> --env DARAJA_PASSKEY=<YOUR_DARAJA_PASSKEY> --env DARAJA_INITIATOR_NAME=<YOUR_DARAJA_INITIATOR_NAME> --env DARAJA_SECURITY_CREDENTIAL=<YOUR_DARAJA_SECURITY_CREDENTIAL> --env DARAJA_CALLBACK_BASE_URL=<YOUR_DARAJA_CALLBACK_BASE_URL> --env DARAJA_CALLBACK_LISTEN=<YOUR_DARAJA_CALLBACK_LISTEN> --env DARAJA_CALLBACK_TOKEN=<YOUR_DARAJA_CALLBACK_TOKEN> --env DARAJA_TOOLSETS=<YOUR_DARAJA_TOOLSETS> --env DARAJA_READ_ONLY=<YOUR_DARAJA_READ_ONLY> --env DARAJA_APPROVAL_THRESHOLD=<YOUR_DARAJA_APPROVAL_THRESHOLD> --env DARAJA_ALLOWED_RECIPIENTS=<YOUR_DARAJA_ALLOWED_RECIPIENTS> --env DARAJA_ALLOW_LIVE_MONEY_MOVEMENT=<YOUR_DARAJA_ALLOW_LIVE_MONEY_MOVEMENT> --env DARAJA_INITIATOR_PASSWORD=<YOUR_DARAJA_INITIATOR_PASSWORD> --env DARAJA_CERT_PATH=<YOUR_DARAJA_CERT_PATH> --env DARAJA_STATE_DB=<YOUR_DARAJA_STATE_DB> --env DARAJA_OUTPUT_DIR=<YOUR_DARAJA_OUTPUT_DIR> --env DARAJA_CONFIG_DIR=<YOUR_DARAJA_CONFIG_DIR> --env DARAJA_DOTENV=<YOUR_DARAJA_DOTENV> --env DARAJA_MCP_TOKEN=<YOUR_DARAJA_MCP_TOKEN> --env DARAJA_MCP_HOST=<YOUR_DARAJA_MCP_HOST> --env DARAJA_MCP_PORT=<YOUR_DARAJA_MCP_PORT> --env DARAJA_FORWARD_URL=<YOUR_DARAJA_FORWARD_URL> --env DARAJA_FORWARD_SECRET=<YOUR_DARAJA_FORWARD_SECRET> -- uvx mpesa-daraja-mcp@0.1.6

Run this in a terminal to add the server to Claude Code.

What this does

M-Pesa Daraja exposes a set of tools to Claude over the Model Context Protocol. After you add it to claude_desktop_config.json (snippet above) and restart Claude Desktop, those tools become callable inside any conversation.

Requirements

This server needs the following environment variables to be set before it can run:

DARAJA_CONSUMER_KEY
DARAJA_CONSUMER_SECRET
DARAJA_ENV
DARAJA_SHORTCODE
DARAJA_PASSKEY
DARAJA_INITIATOR_NAME
DARAJA_SECURITY_CREDENTIAL
DARAJA_CALLBACK_BASE_URL
DARAJA_CALLBACK_LISTEN
DARAJA_CALLBACK_TOKEN
DARAJA_TOOLSETS
DARAJA_READ_ONLY
DARAJA_APPROVAL_THRESHOLD
DARAJA_ALLOWED_RECIPIENTS
DARAJA_ALLOW_LIVE_MONEY_MOVEMENT
DARAJA_INITIATOR_PASSWORD
DARAJA_CERT_PATH
DARAJA_STATE_DB
DARAJA_OUTPUT_DIR
DARAJA_CONFIG_DIR
DARAJA_DOTENV
DARAJA_MCP_TOKEN
DARAJA_MCP_HOST
DARAJA_MCP_PORT
DARAJA_FORWARD_URL
DARAJA_FORWARD_SECRET

Set these via the env object in your MCP config (see claude_desktop_config.json snippet above).

Frequently asked questions

How do I install M-Pesa Daraja?

Run the Claude Code command in the install section to add M-Pesa Daraja to Claude Code, or copy the ready-made config for your client from the install section on this page. Restart your client afterwards and the tools appear in your next conversation.

Which clients work with M-Pesa Daraja?

This page carries setup and config for Claude Code, Claude Desktop, Cursor and VS Code. Any other MCP client that accepts a standard server config can connect to M-Pesa Daraja as well.

Does M-Pesa Daraja need an API key?

Yes. Before it can run, set these environment variables: DARAJA_CONSUMER_KEY, DARAJA_CONSUMER_SECRET, DARAJA_ENV, DARAJA_SHORTCODE, DARAJA_PASSKEY, DARAJA_INITIATOR_NAME, DARAJA_SECURITY_CREDENTIAL, DARAJA_CALLBACK_BASE_URL, DARAJA_CALLBACK_LISTEN, DARAJA_CALLBACK_TOKEN, DARAJA_TOOLSETS, DARAJA_READ_ONLY, DARAJA_APPROVAL_THRESHOLD, DARAJA_ALLOWED_RECIPIENTS, DARAJA_ALLOW_LIVE_MONEY_MOVEMENT, DARAJA_INITIATOR_PASSWORD, DARAJA_CERT_PATH, DARAJA_STATE_DB, DARAJA_OUTPUT_DIR, DARAJA_CONFIG_DIR, DARAJA_DOTENV, DARAJA_MCP_TOKEN, DARAJA_MCP_HOST, DARAJA_MCP_PORT, DARAJA_FORWARD_URL, DARAJA_FORWARD_SECRET. They go in the env block of your MCP config.

Imported from the Official MCP Registry. The details above come from the registry entry; the maker can claim this listing to correct them, add docs, and see its traffic.

Is this your MCP server?

Claim this listing to see its traffic, fix details yourself, and skip the review queue on future updates.

Listed on clauderules.net

Add this badge to your README

Show visitors this server is listed in the ClaudeRules directory. The badge links straight to this listing.

Markdown
[![Listed on clauderules.net](https://clauderules.net/api/badge/io-github-mr-macharia-mpesa-daraja-mcp)](https://clauderules.net/mcp/io-github-mr-macharia-mpesa-daraja-mcp)
HTML
<a href="https://clauderules.net/mcp/io-github-mr-macharia-mpesa-daraja-mcp" target="_blank" rel="noopener noreferrer"><img src="https://clauderules.net/api/badge/io-github-mr-macharia-mpesa-daraja-mcp" alt="Listed on clauderules.net" /></a>