A Model Context Protocol (MCP) server designed to integrate AI applications with Safaricom's Daraja API, enabling seamless interaction with M-Pesa
A Model Context Protocol (MCP) server designed to integrate AI applications with Safaricom's Daraja API, enabling seamless interaction with M-Pesa services. Exposed over MCP by the darajamcp mcp server, that capability becomes something an assistant can invoke while it works, not something you go and do afterwards.
MCP (Model Context Protocol) servers provide capabilities for LLMs to interact with external systems. MCP servers can provide three main types of capabilities:
Everything the assistant can do here goes through one of these:
stk_push — Initiate an M-Pesa STK push request to prompt the customer to authorize a payment on their mobile devicegenerate_qr_code — Generate a QR code for a payment request that customers can scan to make paymentsstk_push_prompt — Generate a prompt for initiating an M-Pesa STK push payment requestgenerate_qr_code_prompt — Generate a prompt for creating an M-Pesa QR code payment requestcreate_source — Create a connector from data source to unstructured server for processingcreate_destination — Create a connector from unstructured server to destination for data storagecreate_workflow — Create a workflow to process data from source connector to destination connectorrun_workflow — The run_workflow tool exposed by this serverget_workflow_details — The get_workflow_details tool exposed by this serverfetch_documents — The fetch_documents tool exposed by this serverPrompts — The Prompts tool exposed by this servercreate_and_run_workflow_prompt — Generate a prompt to create and run a workflow for document processingSetup follows the usual MCP pattern — install or clone the server, register it in your client's configuration file, restart the client.
Plenty of payments and commerce servers cover similar ground. The differences that matter in practice are scope of access and how much setup stands between you and a working tool call. DarajaMCP's toolset — stk_push, generate_qr_code, stk_push_prompt and 10 more — is a fair guide to whether it matches your workflow. It is maintained by jameskanyiri; worth a glance at recent repository activity before you build anything load-bearing on it.
SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.
| Tool | What it does |
|---|---|
| stk_push | Initiate an M-Pesa STK push request to prompt the customer to authorize a payment on their mobile device. |
| generate_qr_code | Generate a QR code for a payment request that customers can scan to make payments. |
| stk_push_prompt | Generate a prompt for initiating an M-Pesa STK push payment request. |
| generate_qr_code_prompt | Generate a prompt for creating an M-Pesa QR code payment request. |
| create_source | Create a connector from data source to unstructured server for processing. |
| create_destination | Create a connector from unstructured server to destination for data storage. |
| create_workflow | Create a workflow to process data from source connector to destination connector. |
| run_workflow | The run_workflow tool exposed by this server. |
| get_workflow_details | The get_workflow_details tool exposed by this server. |
| fetch_documents | The fetch_documents tool exposed by this server. |
| Prompts | The Prompts tool exposed by this server. |
| create_and_run_workflow_prompt | Generate a prompt to create and run a workflow for document processing. |
| Resources | The Resources tool exposed by this server. |
Payments infrastructure meets AI — customers, invoices, subscriptions and current API docs from Stripe's server.
Build for Shopify with current APIs — the official Dev MCP server for schema-accurate storefront and admin code.
Give your AI assistant a supervised window into your Interactive Brokers account — balances, positions, live quotes and orders.
Invoices, payments and disputes through PayPal's official server — commerce operations by conversation.
Enables querying and listing Azure resources and costs directly from an MCP client.
Empowers LLMs with Bitcoin Lightning Network payment capabilities via the ZBD API.