GM

gabrielmahia/mpesa-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

6 stars 4 forks Качество 81 Тренд 27MIT

MCP-сервер для M-PESA Daraja API — STK push, B2C, balance, status. 7 инструментов.

Обзор

MCP-сервер для восточноафриканских финтех-интерфейсов — M-Pesa (Safaricom Daraja) и Africa’s Talking Дайте своему агенту ИИ возможность запускать платежи M-Pesa, проверять статус транзакции, отправлять SMS и пополнять эфирное время в течение 20+ лет. Африканские телекоммуникационные сети. Этот сервер не рекомендует, не сертифицирует и не тестирует какую-либо модель, и get model hint() сохраняется только для совместимости. Используйте модель, которая надежно следует схемам инструментов, сначала отрепетируйте в песочнице и держите человека, одобряющего каждый денежный перевод или звонок сообщения: в режиме реального времени эти инструменты должны подтвердить send=true и ограничены (MPESA MAX AMOUNT KES, по умолчанию KES 100 000; MPESA MAX SMS RECIPIENTS, по умолчанию 50). M-Pesa обрабатывает больше транзакций в день, чем PayPal в Африке. Africa’s Talking охватывает пользователей в более чем 20 странах по основным телефонам через SMS и USSD. Также нет MCP-сервера.

Обзор (машинный перевод)

MCP-сервер для восточноафриканских финтех-интерфейсов — M-Pesa (Safaricom Daraja) и Africa’s Talking

Дайте своему агенту ИИ возможность запускать платежи M-Pesa, проверять статус транзакции, отправлять SMS и пополнять эфирное время в течение 20+ лет. Африканские телекоммуникационные сети.

##Модели Этот сервер не рекомендует, не сертифицирует и не тестирует какую-либо модель, и T0 сохраняется только для совместимости (он возвращает нейтральное руководство). Используйте модель, которая надежно следует схемам инструментов, сначала отрепетируйте в песочнице и держите человека, одобряющего каждый денежный звонок или звонок для обмена сообщениями: в режиме реального времени эти инструменты нужны confirm_send=true и ограничены MPESA_MAX_AMOUNT_KES, по умолчанию KES 100 000; MPESA_MAX_SMS_RECIPIENTS, по умолчанию 50.

Почему это существует

M-Pesa обрабатывает больше транзакций в день, чем PayPal в Африке. Разговоры Африки Пользователи из более чем 20 стран получают доступ к основным телефонам через SMS и USSD. Также нет MCP-сервера.

Это означает, что каждый ИИ-агент, созданный сегодня — Claude, GPT, Gemini или любое MCP-совместимое время выполнения — Вы не можете вызвать оплату M-Pesa или отправить SMS-сообщение на Кисуахили без индивидуальной работы по интеграции.

[4] Закрывает этот пробел в [5].

Инструменты

| Инструмент | Описание [скрыто] [скрыто]

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

mpesa-mcp

MCP server for East African fintech APIs — M-Pesa (Safaricom Daraja) and Africa’s Talking

Give your AI agent the ability to trigger M-Pesa payments, check transaction status, send SMS, and top up airtime across 20+ African telecom networks.

Models

This server does not recommend, certify or benchmark any model, and get_model_hint() is kept only for compatibility (it returns neutral guidance). Use a model that follows tool schemas reliably, rehearse in the sandbox first, and keep a person approving every money-moving or messaging call: in live mode those tools need confirm_send=true and are capped (MPESA_MAX_AMOUNT_KES, default KES 100,000; MPESA_MAX_SMS_RECIPIENTS, default 50).

Why this exists

M-Pesa processes more transactions per day than PayPal does in Africa. Africa’s Talking reaches users in 20+ countries on basic phones via SMS and USSD. Neither has an MCP server.

This means every AI agent built today — Claude, GPT, Gemini, or any MCP-compatible runtime — cannot trigger an M-Pesa payment or send a Kiswahili SMS without custom integration work.

mpesa-mcp closes that gap in one pip install.

Tools

Tool Description
mpesa_stk_push Trigger STK Push payment prompt on customer’s M-Pesa phone
mpesa_stk_query Check status of an STK Push request
mpesa_ratiba_create Create an M-Pesa Ratiba standing order (recurring payment the customer approves by PIN); returns the schedule and total commitment
mpesa_transaction_status Query any M-Pesa transaction by receipt number
sms_send Send SMS to 1–1,000 recipients across African networks
airtime_send Send airtime top-up to any subscriber (KES, NGN, GHS, UGX, etc.)

Coverage

  • M-Pesa: Kenya (Safaricom Daraja v3) — STK Push, C2B, transaction status
  • SMS/Airtime: Kenya, Nigeria, Ghana, Tanzania, Uganda, Rwanda, South Africa, and 15+ more via Africa’s Talking

Glama (hosted MCP)

Открыть полный README на GitHub

Установка

uvx mpesa-mcp
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "mpesa": { "command": "uvx", "args": ["mpesa-mcp"], "env": { "MPESA_CONSUMER_KEY": "your_key", "MPESA_CONSUMER_SECRET": "your_secret", "MPESA_SHORTCODE": "174379", "MPESA_PASSKEY": "your_passkey", "MPESA_CALLBACK_URL": "https://yourdomain.com/mpesa/callback", "MPESA_SANDBOX": "true", "AT_USERNAME": "sandbox", "AT_API_KEY": "your_at_key" } } } }