M-Pesa Daraja
Rank #5,550io.github.Mr-Macharia/mpesa-daraja-mcp
Safaricom M-Pesa Daraja tools: STK Push, C2B, B2C, B2B, QR, Ratiba. Sandbox-first, idempotent.
What you can do with M-Pesa Daraja
M-Pesa Daraja is a Model Context Protocol (MCP) server published by Mr-Macharia. It ranks #5,550 of 164,084 active servers on MCP Toplist, and its repository has 3 GitHub stars. M-Pesa Daraja is listed across 2 registries — Official MCP and Glama, with 7 tracked versions. It was first listed on Oct 20, 2026 and most recently updated on Oct 29, 2026.
Not verifiedMCP Toplist has not yet written a checked profile for this server, so the paragraph above is assembled from registry data only. The repository README is the authority on what it does.
What M-Pesa Daraja can and cannot do
Not verifiedMCP Toplist has not catalogued this server's tools or limitations. The repository README lists them.
What you need before using M-Pesa Daraja
The registry listing declares no required environment variables or authentication. This is declared metadata, not a verified install — the repository README is the authority.
Declared by Glama, last synced Oct 30, 2026. Not independently verified by MCP Toplist.
- DARAJA_CONSUMER_KEY · required
- DARAJA_CONSUMER_SECRET · required
- DARAJA_ENV · optional
- DARAJA_SHORTCODE · optional
- DARAJA_PASSKEY · optional
- DARAJA_INITIATOR_NAME · optional
- DARAJA_SECURITY_CREDENTIAL · optional
- DARAJA_CALLBACK_BASE_URL · optional
- DARAJA_CALLBACK_LISTEN · optional
- DARAJA_CALLBACK_TOKEN · optional
- DARAJA_TOOLSETS · optional
- DARAJA_READ_ONLY · optional
- DARAJA_APPROVAL_THRESHOLD · optional
- DARAJA_ALLOWED_RECIPIENTS · optional
- DARAJA_ALLOW_LIVE_MONEY_MOVEMENT · optional
- DARAJA_INITIATOR_PASSWORD · optional
- DARAJA_CERT_PATH · optional
- DARAJA_STATE_DB · optional
- DARAJA_OUTPUT_DIR · optional
- DARAJA_CONFIG_DIR · optional
- DARAJA_DOTENV · optional
- DARAJA_MCP_TOKEN · optional
- DARAJA_MCP_HOST · optional
- DARAJA_MCP_PORT · optional
- DARAJA_FORWARD_URL · optional
- DARAJA_FORWARD_SECRET · optional
Connect M-Pesa Daraja and confirm it works
claude mcp add mpesa-daraja-mcp -e "DARAJA_CONSUMER_KEY=<your DARAJA_CONSUMER_KEY>" -e "DARAJA_CONSUMER_SECRET=<your DARAJA_CONSUMER_SECRET>" -e "DARAJA_ENV=<your DARAJA_ENV>" -e "DARAJA_SHORTCODE=<your DARAJA_SHORTCODE>" -e "DARAJA_PASSKEY=<your DARAJA_PASSKEY>" -e "DARAJA_INITIATOR_NAME=<your DARAJA_INITIATOR_NAME>" -e "DARAJA_SECURITY_CREDENTIAL=<your DARAJA_SECURITY_CREDENTIAL>" -e "DARAJA_CALLBACK_BASE_URL=<your DARAJA_CALLBACK_BASE_URL>" -e "DARAJA_CALLBACK_LISTEN=<your DARAJA_CALLBACK_LISTEN>" -e "DARAJA_CALLBACK_TOKEN=<your DARAJA_CALLBACK_TOKEN>" -e "DARAJA_TOOLSETS=<your DARAJA_TOOLSETS>" -e "DARAJA_READ_ONLY=<your DARAJA_READ_ONLY>" -e "DARAJA_APPROVAL_THRESHOLD=<your DARAJA_APPROVAL_THRESHOLD>" -e "DARAJA_ALLOWED_RECIPIENTS=<your DARAJA_ALLOWED_RECIPIENTS>" -e "DARAJA_ALLOW_LIVE_MONEY_MOVEMENT=<your DARAJA_ALLOW_LIVE_MONEY_MOVEMENT>" -e "DARAJA_INITIATOR_PASSWORD=<your DARAJA_INITIATOR_PASSWORD>" -e "DARAJA_CERT_PATH=<your DARAJA_CERT_PATH>" -e "DARAJA_STATE_DB=<your DARAJA_STATE_DB>" -e "DARAJA_OUTPUT_DIR=<your DARAJA_OUTPUT_DIR>" -e "DARAJA_CONFIG_DIR=<your DARAJA_CONFIG_DIR>" -e "DARAJA_DOTENV=<your DARAJA_DOTENV>" -e "DARAJA_MCP_TOKEN=<your DARAJA_MCP_TOKEN>" -e "DARAJA_MCP_HOST=<your DARAJA_MCP_HOST>" -e "DARAJA_MCP_PORT=<your DARAJA_MCP_PORT>" -e "DARAJA_FORWARD_URL=<your DARAJA_FORWARD_URL>" -e "DARAJA_FORWARD_SECRET=<your DARAJA_FORWARD_SECRET>" -- uvx mpesa-daraja-mcpReplace each placeholder with your own value before saving.
[mcp_servers.mpesa-daraja-mcp]
command = "uvx"
args = ["mpesa-daraja-mcp"]
[mcp_servers.mpesa-daraja-mcp.env]
DARAJA_CONSUMER_KEY = "<your DARAJA_CONSUMER_KEY>"
DARAJA_CONSUMER_SECRET = "<your DARAJA_CONSUMER_SECRET>"
DARAJA_ENV = "<your DARAJA_ENV>"
DARAJA_SHORTCODE = "<your DARAJA_SHORTCODE>"
DARAJA_PASSKEY = "<your DARAJA_PASSKEY>"
DARAJA_INITIATOR_NAME = "<your DARAJA_INITIATOR_NAME>"
DARAJA_SECURITY_CREDENTIAL = "<your DARAJA_SECURITY_CREDENTIAL>"
DARAJA_CALLBACK_BASE_URL = "<your DARAJA_CALLBACK_BASE_URL>"
DARAJA_CALLBACK_LISTEN = "<your DARAJA_CALLBACK_LISTEN>"
DARAJA_CALLBACK_TOKEN = "<your DARAJA_CALLBACK_TOKEN>"
DARAJA_TOOLSETS = "<your DARAJA_TOOLSETS>"
DARAJA_READ_ONLY = "<your DARAJA_READ_ONLY>"
DARAJA_APPROVAL_THRESHOLD = "<your DARAJA_APPROVAL_THRESHOLD>"
DARAJA_ALLOWED_RECIPIENTS = "<your DARAJA_ALLOWED_RECIPIENTS>"
DARAJA_ALLOW_LIVE_MONEY_MOVEMENT = "<your DARAJA_ALLOW_LIVE_MONEY_MOVEMENT>"
DARAJA_INITIATOR_PASSWORD = "<your DARAJA_INITIATOR_PASSWORD>"
DARAJA_CERT_PATH = "<your DARAJA_CERT_PATH>"
DARAJA_STATE_DB = "<your DARAJA_STATE_DB>"
DARAJA_OUTPUT_DIR = "<your DARAJA_OUTPUT_DIR>"
DARAJA_CONFIG_DIR = "<your DARAJA_CONFIG_DIR>"
DARAJA_DOTENV = "<your DARAJA_DOTENV>"
DARAJA_MCP_TOKEN = "<your DARAJA_MCP_TOKEN>"
DARAJA_MCP_HOST = "<your DARAJA_MCP_HOST>"
DARAJA_MCP_PORT = "<your DARAJA_MCP_PORT>"
DARAJA_FORWARD_URL = "<your DARAJA_FORWARD_URL>"
DARAJA_FORWARD_SECRET = "<your DARAJA_FORWARD_SECRET>"Add to ~/.codex/config.toml. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"mpesa-daraja-mcp": {
"command": "uvx",
"args": [
"mpesa-daraja-mcp"
],
"env": {
"DARAJA_CONSUMER_KEY": "<your DARAJA_CONSUMER_KEY>",
"DARAJA_CONSUMER_SECRET": "<your DARAJA_CONSUMER_SECRET>",
"DARAJA_ENV": "<your DARAJA_ENV>",
"DARAJA_SHORTCODE": "<your DARAJA_SHORTCODE>",
"DARAJA_PASSKEY": "<your DARAJA_PASSKEY>",
"DARAJA_INITIATOR_NAME": "<your DARAJA_INITIATOR_NAME>",
"DARAJA_SECURITY_CREDENTIAL": "<your DARAJA_SECURITY_CREDENTIAL>",
"DARAJA_CALLBACK_BASE_URL": "<your DARAJA_CALLBACK_BASE_URL>",
"DARAJA_CALLBACK_LISTEN": "<your DARAJA_CALLBACK_LISTEN>",
"DARAJA_CALLBACK_TOKEN": "<your DARAJA_CALLBACK_TOKEN>",
"DARAJA_TOOLSETS": "<your DARAJA_TOOLSETS>",
"DARAJA_READ_ONLY": "<your DARAJA_READ_ONLY>",
"DARAJA_APPROVAL_THRESHOLD": "<your DARAJA_APPROVAL_THRESHOLD>",
"DARAJA_ALLOWED_RECIPIENTS": "<your DARAJA_ALLOWED_RECIPIENTS>",
"DARAJA_ALLOW_LIVE_MONEY_MOVEMENT": "<your DARAJA_ALLOW_LIVE_MONEY_MOVEMENT>",
"DARAJA_INITIATOR_PASSWORD": "<your DARAJA_INITIATOR_PASSWORD>",
"DARAJA_CERT_PATH": "<your DARAJA_CERT_PATH>",
"DARAJA_STATE_DB": "<your DARAJA_STATE_DB>",
"DARAJA_OUTPUT_DIR": "<your DARAJA_OUTPUT_DIR>",
"DARAJA_CONFIG_DIR": "<your DARAJA_CONFIG_DIR>",
"DARAJA_DOTENV": "<your DARAJA_DOTENV>",
"DARAJA_MCP_TOKEN": "<your DARAJA_MCP_TOKEN>",
"DARAJA_MCP_HOST": "<your DARAJA_MCP_HOST>",
"DARAJA_MCP_PORT": "<your DARAJA_MCP_PORT>",
"DARAJA_FORWARD_URL": "<your DARAJA_FORWARD_URL>",
"DARAJA_FORWARD_SECRET": "<your DARAJA_FORWARD_SECRET>"
}
}
}
}Add to claude_desktop_config.json (Settings → Developer → Edit Config). Replace each placeholder with your own value before saving.
{
"mcpServers": {
"mpesa-daraja-mcp": {
"command": "uvx",
"args": [
"mpesa-daraja-mcp"
],
"env": {
"DARAJA_CONSUMER_KEY": "<your DARAJA_CONSUMER_KEY>",
"DARAJA_CONSUMER_SECRET": "<your DARAJA_CONSUMER_SECRET>",
"DARAJA_ENV": "<your DARAJA_ENV>",
"DARAJA_SHORTCODE": "<your DARAJA_SHORTCODE>",
"DARAJA_PASSKEY": "<your DARAJA_PASSKEY>",
"DARAJA_INITIATOR_NAME": "<your DARAJA_INITIATOR_NAME>",
"DARAJA_SECURITY_CREDENTIAL": "<your DARAJA_SECURITY_CREDENTIAL>",
"DARAJA_CALLBACK_BASE_URL": "<your DARAJA_CALLBACK_BASE_URL>",
"DARAJA_CALLBACK_LISTEN": "<your DARAJA_CALLBACK_LISTEN>",
"DARAJA_CALLBACK_TOKEN": "<your DARAJA_CALLBACK_TOKEN>",
"DARAJA_TOOLSETS": "<your DARAJA_TOOLSETS>",
"DARAJA_READ_ONLY": "<your DARAJA_READ_ONLY>",
"DARAJA_APPROVAL_THRESHOLD": "<your DARAJA_APPROVAL_THRESHOLD>",
"DARAJA_ALLOWED_RECIPIENTS": "<your DARAJA_ALLOWED_RECIPIENTS>",
"DARAJA_ALLOW_LIVE_MONEY_MOVEMENT": "<your DARAJA_ALLOW_LIVE_MONEY_MOVEMENT>",
"DARAJA_INITIATOR_PASSWORD": "<your DARAJA_INITIATOR_PASSWORD>",
"DARAJA_CERT_PATH": "<your DARAJA_CERT_PATH>",
"DARAJA_STATE_DB": "<your DARAJA_STATE_DB>",
"DARAJA_OUTPUT_DIR": "<your DARAJA_OUTPUT_DIR>",
"DARAJA_CONFIG_DIR": "<your DARAJA_CONFIG_DIR>",
"DARAJA_DOTENV": "<your DARAJA_DOTENV>",
"DARAJA_MCP_TOKEN": "<your DARAJA_MCP_TOKEN>",
"DARAJA_MCP_HOST": "<your DARAJA_MCP_HOST>",
"DARAJA_MCP_PORT": "<your DARAJA_MCP_PORT>",
"DARAJA_FORWARD_URL": "<your DARAJA_FORWARD_URL>",
"DARAJA_FORWARD_SECRET": "<your DARAJA_FORWARD_SECRET>"
}
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project). Replace each placeholder with your own value before saving.
{
"servers": {
"mpesa-daraja-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"mpesa-daraja-mcp"
],
"env": {
"DARAJA_CONSUMER_KEY": "<your DARAJA_CONSUMER_KEY>",
"DARAJA_CONSUMER_SECRET": "<your DARAJA_CONSUMER_SECRET>",
"DARAJA_ENV": "<your DARAJA_ENV>",
"DARAJA_SHORTCODE": "<your DARAJA_SHORTCODE>",
"DARAJA_PASSKEY": "<your DARAJA_PASSKEY>",
"DARAJA_INITIATOR_NAME": "<your DARAJA_INITIATOR_NAME>",
"DARAJA_SECURITY_CREDENTIAL": "<your DARAJA_SECURITY_CREDENTIAL>",
"DARAJA_CALLBACK_BASE_URL": "<your DARAJA_CALLBACK_BASE_URL>",
"DARAJA_CALLBACK_LISTEN": "<your DARAJA_CALLBACK_LISTEN>",
"DARAJA_CALLBACK_TOKEN": "<your DARAJA_CALLBACK_TOKEN>",
"DARAJA_TOOLSETS": "<your DARAJA_TOOLSETS>",
"DARAJA_READ_ONLY": "<your DARAJA_READ_ONLY>",
"DARAJA_APPROVAL_THRESHOLD": "<your DARAJA_APPROVAL_THRESHOLD>",
"DARAJA_ALLOWED_RECIPIENTS": "<your DARAJA_ALLOWED_RECIPIENTS>",
"DARAJA_ALLOW_LIVE_MONEY_MOVEMENT": "<your DARAJA_ALLOW_LIVE_MONEY_MOVEMENT>",
"DARAJA_INITIATOR_PASSWORD": "<your DARAJA_INITIATOR_PASSWORD>",
"DARAJA_CERT_PATH": "<your DARAJA_CERT_PATH>",
"DARAJA_STATE_DB": "<your DARAJA_STATE_DB>",
"DARAJA_OUTPUT_DIR": "<your DARAJA_OUTPUT_DIR>",
"DARAJA_CONFIG_DIR": "<your DARAJA_CONFIG_DIR>",
"DARAJA_DOTENV": "<your DARAJA_DOTENV>",
"DARAJA_MCP_TOKEN": "<your DARAJA_MCP_TOKEN>",
"DARAJA_MCP_HOST": "<your DARAJA_MCP_HOST>",
"DARAJA_MCP_PORT": "<your DARAJA_MCP_PORT>",
"DARAJA_FORWARD_URL": "<your DARAJA_FORWARD_URL>",
"DARAJA_FORWARD_SECRET": "<your DARAJA_FORWARD_SECRET>"
}
}
}
}Save as .vscode/mcp.json in your workspace. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"mpesa-daraja-mcp": {
"command": "uvx",
"args": [
"mpesa-daraja-mcp"
],
"env": {
"DARAJA_CONSUMER_KEY": "<your DARAJA_CONSUMER_KEY>",
"DARAJA_CONSUMER_SECRET": "<your DARAJA_CONSUMER_SECRET>",
"DARAJA_ENV": "<your DARAJA_ENV>",
"DARAJA_SHORTCODE": "<your DARAJA_SHORTCODE>",
"DARAJA_PASSKEY": "<your DARAJA_PASSKEY>",
"DARAJA_INITIATOR_NAME": "<your DARAJA_INITIATOR_NAME>",
"DARAJA_SECURITY_CREDENTIAL": "<your DARAJA_SECURITY_CREDENTIAL>",
"DARAJA_CALLBACK_BASE_URL": "<your DARAJA_CALLBACK_BASE_URL>",
"DARAJA_CALLBACK_LISTEN": "<your DARAJA_CALLBACK_LISTEN>",
"DARAJA_CALLBACK_TOKEN": "<your DARAJA_CALLBACK_TOKEN>",
"DARAJA_TOOLSETS": "<your DARAJA_TOOLSETS>",
"DARAJA_READ_ONLY": "<your DARAJA_READ_ONLY>",
"DARAJA_APPROVAL_THRESHOLD": "<your DARAJA_APPROVAL_THRESHOLD>",
"DARAJA_ALLOWED_RECIPIENTS": "<your DARAJA_ALLOWED_RECIPIENTS>",
"DARAJA_ALLOW_LIVE_MONEY_MOVEMENT": "<your DARAJA_ALLOW_LIVE_MONEY_MOVEMENT>",
"DARAJA_INITIATOR_PASSWORD": "<your DARAJA_INITIATOR_PASSWORD>",
"DARAJA_CERT_PATH": "<your DARAJA_CERT_PATH>",
"DARAJA_STATE_DB": "<your DARAJA_STATE_DB>",
"DARAJA_OUTPUT_DIR": "<your DARAJA_OUTPUT_DIR>",
"DARAJA_CONFIG_DIR": "<your DARAJA_CONFIG_DIR>",
"DARAJA_DOTENV": "<your DARAJA_DOTENV>",
"DARAJA_MCP_TOKEN": "<your DARAJA_MCP_TOKEN>",
"DARAJA_MCP_HOST": "<your DARAJA_MCP_HOST>",
"DARAJA_MCP_PORT": "<your DARAJA_MCP_PORT>",
"DARAJA_FORWARD_URL": "<your DARAJA_FORWARD_URL>",
"DARAJA_FORWARD_SECRET": "<your DARAJA_FORWARD_SECRET>"
}
}
}
}Add to ~/.codeium/windsurf/mcp_config.json. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"mpesa-daraja-mcp": {
"command": "uvx",
"args": [
"mpesa-daraja-mcp"
],
"env": {
"DARAJA_CONSUMER_KEY": "<your DARAJA_CONSUMER_KEY>",
"DARAJA_CONSUMER_SECRET": "<your DARAJA_CONSUMER_SECRET>",
"DARAJA_ENV": "<your DARAJA_ENV>",
"DARAJA_SHORTCODE": "<your DARAJA_SHORTCODE>",
"DARAJA_PASSKEY": "<your DARAJA_PASSKEY>",
"DARAJA_INITIATOR_NAME": "<your DARAJA_INITIATOR_NAME>",
"DARAJA_SECURITY_CREDENTIAL": "<your DARAJA_SECURITY_CREDENTIAL>",
"DARAJA_CALLBACK_BASE_URL": "<your DARAJA_CALLBACK_BASE_URL>",
"DARAJA_CALLBACK_LISTEN": "<your DARAJA_CALLBACK_LISTEN>",
"DARAJA_CALLBACK_TOKEN": "<your DARAJA_CALLBACK_TOKEN>",
"DARAJA_TOOLSETS": "<your DARAJA_TOOLSETS>",
"DARAJA_READ_ONLY": "<your DARAJA_READ_ONLY>",
"DARAJA_APPROVAL_THRESHOLD": "<your DARAJA_APPROVAL_THRESHOLD>",
"DARAJA_ALLOWED_RECIPIENTS": "<your DARAJA_ALLOWED_RECIPIENTS>",
"DARAJA_ALLOW_LIVE_MONEY_MOVEMENT": "<your DARAJA_ALLOW_LIVE_MONEY_MOVEMENT>",
"DARAJA_INITIATOR_PASSWORD": "<your DARAJA_INITIATOR_PASSWORD>",
"DARAJA_CERT_PATH": "<your DARAJA_CERT_PATH>",
"DARAJA_STATE_DB": "<your DARAJA_STATE_DB>",
"DARAJA_OUTPUT_DIR": "<your DARAJA_OUTPUT_DIR>",
"DARAJA_CONFIG_DIR": "<your DARAJA_CONFIG_DIR>",
"DARAJA_DOTENV": "<your DARAJA_DOTENV>",
"DARAJA_MCP_TOKEN": "<your DARAJA_MCP_TOKEN>",
"DARAJA_MCP_HOST": "<your DARAJA_MCP_HOST>",
"DARAJA_MCP_PORT": "<your DARAJA_MCP_PORT>",
"DARAJA_FORWARD_URL": "<your DARAJA_FORWARD_URL>",
"DARAJA_FORWARD_SECRET": "<your DARAJA_FORWARD_SECRET>"
}
}
}
}Replace each placeholder with your own value before saving.
After adding the config, ask your client to list this server's tools. A tool list confirms the connection; an empty list or an error means the server did not start or needs credentials.
What changed, and when this was checked
- First listed
- Oct 20, 2026
- Latest version published
- Oct 29, 2026
- Version history
- 7 versions tracked (below)
- Requirements evidence
- Declared by Glama, last synced Oct 30, 2026. Not independently verified by MCP Toplist.
- Profile checked
- Not yet — purpose, capabilities and requirements above come from registry data only
- Ranking data as of
- Oct 30, 2026
- Official MCP ↗listed since Oct 21, 2026 · still listed
- Glama ↗listed since Oct 28, 2026 · still listed
Do you maintain M-Pesa Daraja? to correct or enrich this profile.
Available versions (7)
| Version | Published |
|---|---|
| 0.1.6 | Oct 29, 2026 |
| 0.1.5 | Oct 29, 2026 |
| 0.1.4 | Oct 24, 2026 |
| 0.1.3 | Oct 21, 2026 |
| 0.1.2 | Oct 21, 2026 |
| 0.1.1 | Oct 20, 2026 |
| 0.1.0 | Oct 20, 2026 |
Ranks ahead of 158,534 of 164,084 servers on MCP Toplist.
Show your rank
Maintain this server? Add the live rank badge to your README — it updates automatically as the leaderboard changes.
[](https://mcptoplist.com/server/io.github.Mr-Macharia%2Fmpesa-daraja-mcp)<a href="https://mcptoplist.com/server/io.github.Mr-Macharia%2Fmpesa-daraja-mcp"><img src="https://mcptoplist.com/badge/io.github.Mr-Macharia%2Fmpesa-daraja-mcp.svg" alt="MCP Toplist: Top 5% of 164,084" /></a>Variants: append ?metric=score or ?metric=stars to the image URL.
Frequently asked questions
- Who maintains M-Pesa Daraja?
- M-Pesa Daraja is maintained by Mr-Macharia, which publishes 1 MCP server (7 total versions) tracked on MCP Toplist.
- Is M-Pesa Daraja listed on the Official MCP Registry?
- Yes — M-Pesa Daraja is listed on the Official MCP Registry, alongside Glama.
- How many versions does M-Pesa Daraja have?
- MCP Toplist tracks 7 versions of M-Pesa Daraja, most recently published on Oct 29, 2026.
- Where can I find the source code for M-Pesa Daraja?
- The source code for M-Pesa Daraja is hosted at github.com/Mr-Macharia/mpesa-daraja-skills-and-mcp.
Do you run this server?
Community projects list the MCP servers behind real agents and apps. Publish yours and this page will link to it.