SendAPI MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | Port for hosted HTTP server (default: 8080) | 8080 |
| SENDAPI_API_KEY | Yes | Your SendAPI API key (Bearer token) for stdio mode. | |
| SENDAPI_BASE_URL | No | Override base URL for self-hosted or staging (default: https://sendapi.co/v1) | https://sendapi.co/v1 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| send_whatsappA | Send a WhatsApp message from a connected session to one recipient. Requires a session_id of an already-paired WhatsApp number (see list_whatsapp_sessions). |
| send_bulk_whatsappA | Send the same WhatsApp message to many recipients (max 500) from a connected session. High-impact: this contacts many people. Confirm the recipient list before calling. |
| send_smsA | Send a single SMS message to a phone number. |
| send_bulk_smsA | Send the same SMS to many recipients (max 500). High-impact: confirm the list before calling. |
| send_emailB | Send a single transactional email. Provide html or text (or a template_id with variables). |
| send_bulk_emailA | Send the same email to many recipients (max 500). High-impact: confirm the list before calling. |
| send_otpC | Send a one-time password (OTP) to a recipient over SMS, WhatsApp, or email. |
| check_otpA | Check a one-time password (OTP) the recipient entered against the code that was sent. |
| validate_phoneA | Validate and look up details (format, country, carrier) for a phone number. |
| get_email_statusA | Get delivery status and details for a previously sent email by its ID. |
| get_sms_statusA | Get delivery status and details for a previously sent SMS by its ID. |
| get_whatsapp_messageA | Get status and details for a WhatsApp message by its ID. |
| get_usageA | Get current account usage and remaining quota across channels. Useful to check limits before sending in bulk. |
| list_whatsapp_sessionsA | List connected WhatsApp sessions and their status. Use a session's id with send_whatsapp. |
| get_whatsapp_session_qrA | Get the QR code payload to pair a WhatsApp session by scanning it in the WhatsApp app. |
| list_sender_idsA | List configured SMS sender IDs and their approval status. |
| list_email_domainsA | List sending domains and their verification status. |
| list_email_templatesA | List saved email templates that can be used with send_email via template_id. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SendAPI-co/sendapi-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server