Notify Africa
API GuidesSMS API

MCP Server

Configure the Notify Africa Bulk SMS MCP server for agent-accessible SMS tools.

The Bulk SMS MCP server wraps the SMS Developer API for MCP-compatible agents.

Package

@notifyafrica/bulk-sms-mcp-server

Install it globally:

npm install -g @notifyafrica/bulk-sms-mcp-server

or:

pnpm add -g @notifyafrica/bulk-sms-mcp-server

Environment

export NOTIFY_API_KEY="ntfy_your_api_key"
export NOTIFY_BULK_SMS_API_BASE_URL="https://api.notify.africa/api/v1"

NOTIFY_BULK_SMS_API_BASE_URL defaults to https://api.notify.africa/api/v1. The API key must include the BULK_SMS service grant.

MCP Client Config

{
  "mcpServers": {
    "notify-bulk-sms": {
      "command": "notify-bulk-sms-mcp-server",
      "env": {
        "NOTIFY_API_KEY": "ntfy_your_api_key",
        "NOTIFY_BULK_SMS_API_BASE_URL": "https://api.notify.africa/api/v1"
      }
    }
  }
}

Tools

ToolPurpose
notify_sms_send_messageSend one SMS
notify_sms_send_bulkSend multiple SMS messages, each with its own content
notify_sms_send_batchSend the same SMS content to many phone numbers
notify_sms_get_message_statusFetch one message's delivery status

notify_sms_send_message

InputTypeRequiredNotes
sender_idstringYesApproved sender ID UUID, sender name, or legacy sender ID
recipientstringYesE.164 phone number, for example +255700000001
contentstringYesSMS text, 1-918 characters
scheduled_atISO date-timeNoOptional scheduled send time
response_formatmarkdown or jsonNoDefaults to markdown

notify_sms_send_bulk

InputTypeRequiredNotes
sender_idstringYesApproved sender ID UUID, sender name, or legacy sender ID
messagesobject[]Yes1-5000 recipient-specific messages
messages[].recipientstringYesE.164 phone number
messages[].contentstringYesSMS text, 1-918 characters
scheduled_atISO date-timeNoOptional scheduled send time for the batch
response_formatmarkdown or jsonNoDefaults to markdown

notify_sms_send_batch

InputTypeRequiredNotes
sender_idstringYesApproved sender ID UUID, sender name, or legacy sender ID
phone_numbersstring[]Yes1-5000 E.164 recipient phone numbers
messagestringYesShared SMS text, 1-918 characters
scheduled_atISO date-timeNoOptional scheduled send time
response_formatmarkdown or jsonNoDefaults to markdown

notify_sms_get_message_status

InputTypeRequiredNotes
message_idstringYesMessage ID returned by a previous send request
response_formatmarkdown or jsonNoDefaults to markdown

Example Tool Input

{
  "sender_id": "Notify",
  "phone_numbers": ["+255700000001", "+255700000002"],
  "message": "Hello from Notify Africa",
  "response_format": "json"
}

On this page