mcpbeat Sign in

BulkSMS MCP by usefulapi MCP Server

answering

BulkSMS MCP by usefulapi is answering right now. Last checked 10 min ago. It exposes 8 tools. Last commit 12 Oct 2026.

Read BulkSMS messages, replies, profile and webhooks; send SMS to up to 10 numbers.

Uptime history 4 hours of history
4 hours agonow
100.0%
Uptime 24h
14 of 14 checks
8
Tools
read from the server
153 ms
Response time
average over 24h
0
Stars
last commit 12 Oct 2026

Nothing serious here today

Today is the operative word: we check BulkSMS MCP by usefulapi every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 10 min ago.

run in your terminal
claude mcp add bulksms --transport http https://bulksms.usefulapi.io/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "bulksms": {
      "url": "https://bulksms.usefulapi.io/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.bulksms]
url = "https://bulksms.usefulapi.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "bulksms": {
      "url": "https://bulksms.usefulapi.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "bulksms": {
      "url": "https://bulksms.usefulapi.io/mcp"
    }
  }
}

Available tools 8

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

bulksms
bulksms_block_number
WRITE: adds ONE phone number to the account's blocked list, so that no further messages are sent to it (a send to a blocked number fails with FAILED.BLOCKED and still costs credits). This API has no way to remove a block again: do it only when the user asks for it. BulkSMS REST: POST /blocked-numbers.
bulksms_get_message
Get one sent or received message by its id: body, recipient, delivery status, number of parts and credit cost. BulkSMS REST: GET /messages/{id}.
bulksms_get_profile
Show the BulkSMS account: username, credit balance, credit limit, whether credit transfer is allowed, the daily message quota (size and remaining today) and the sender ids this account may use. Company and billing details are left out. BulkSMS REST: GET /profile.
bulksms_list_blocked_numbers
List phone numbers the account may not send to (added via the API, by a recipient replying STOP, or by BulkSMS). To page, pass min_id = the largest id of the previous page + 1. BulkSMS REST: GET /blocked-numbers.
bulksms_list_messages
List sent (SENT) and received (RECEIVED) SMS messages, newest first by default. BulkSMS limits the window to the last 7 days unless submission_date_from is given. To page newest-first, pass before_id = the smallest id of the previous page; with sort_order ASCENDING pass after_id = the largest id of the previous page. REST: GET /messages with a `filter` built from the arguments.
bulksms_list_replies
List the received (RECEIVED) replies linked to a sent message id. Only messages sent with a REPLIABLE sender have linked replies. An empty list means none or an unknown id. BulkSMS REST: GET /messages/{id}/relatedReceivedMessages.
bulksms_list_webhooks
List the account's webhooks (name, trigger SENT/RECEIVED, active flag, invoke option). Only the host of each webhook URL is shown: the path and query can hold a secret. Read-only: webhooks are not changed by this server. BulkSMS REST: GET /webhooks.
bulksms_send_message
WRITE: SENDS REAL SMS to real people and SPENDS CREDITS from the user's BulkSMS account; it cannot be undone or recalled. One message text to 1 to 10 phone numbers in international format (e.g. +447700900000). Cost = credits per message part x number of parts x number of recipients (about 1 credit per 160-character GSM part to a standard-route destination; the exact cost depends on the destination and appears as creditCost on the sent messages afterwards). Messages longer than one part are concatenated up to max_parts parts (default 3). Non-GSM characters (emoji, accents outside GSM 03.38) are replaced by "?" unless auto_unicode is true, which sends Unicode (shorter parts, more credits). Messages to blocked numbers still cost credits. Only send what the user explicitly asked for, confirm the text and recipients first. No groups, no scheduling. Texts containing BulkSMS template placeholders such as {F0###}, {fn###} or {sn###} are rejected (they would merge contact data). BulkSMS REST: POST /messages.

Endpoints

URLTransportStateLatencyChecked
https://bulksms.usefulapi.io/mcp streamable-http answering 84 ms 10 min ago

Alternatives to BulkSMS MCP by usefulapi

same job, measured the same way
smsmode MCP by usefulapi
by usefulapi

Read smsmode balance, messages, replies, campaigns and usage; send SMS to up to 10 numbers.

13 tools answering
FireText MCP by usefulapi
by usefulapi

Read FireText credit, messages and reports; send an SMS to up to 10 numbers; manage opt-outs.

13 tools answering
Messente MCP by usefulapi
by usefulapi

Read Messente balance, prices, delivery status and statistics; send SMS to up to 10 numbers.

9 tools answering
OpenPhone MCP by usefulapi
by usefulapi

Send and read OpenPhone messages, calls, contacts and phone numbers.

16 tools answering
D7 Networks MCP by usefulapi
by usefulapi

Read D7 Networks balance, SMS pricing and delivery status; look up numbers; send one SMS.

6 tools answering
Svix MCP by usefulapi
by usefulapi

Send and debug webhooks — applications, endpoints, messages, delivery attempts and replays.

19 tools answering
Hostfully MCP by usefulapi
by usefulapi

Check properties, calendars, leads, quotes, guests and messages in Hostfully, and send replies.

20 tools answering
Uploadcare MCP by usefulapi
by usefulapi

Manage Uploadcare files, groups and webhooks; upload and store files.

11 tools answering

BulkSMS MCP by usefulapi — questions

Answers built from our own checks of this server.

What can BulkSMS MCP by usefulapi do?
It exposes 8 tools, read directly from the server on our last check. Among them: bulksms_block_number, bulksms_get_message, bulksms_get_profile, bulksms_list_blocked_numbers, bulksms_list_messages, bulksms_list_replies and 2 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is BulkSMS MCP by usefulapi working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 14 of 14 checks got a reply (100.0%), average response time 153 ms. The bar chart above shows every period we have measured.
How do I connect BulkSMS MCP by usefulapi?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does BulkSMS MCP by usefulapi need an API key?
No. BulkSMS MCP by usefulapi completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 8 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is BulkSMS MCP by usefulapi?
It answers our handshake in 153 ms on average, which is faster than 72% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is BulkSMS MCP by usefulapi open source?
Yes — it is published under the MIT licence, written in JavaScript, 0 stars on GitHub and 1 open issue. The source link is on this page, so you can read exactly what it does with your data before you connect it.