About TopSMS
TopSMS is an MCP server for sending messages through the Czech TopSMS business SMS gateway. It supports scheduled and bulk SMS, OTP verification, delivery tracking, and account credit and pricing queries.
Key features
- 01Send and schedule SMS
- 02Send bulk messages to up to 500 numbers
- 03Send and validate OTP codes
- 04Check message and bulk-job status
- 05View credit balance and pricing
Use cases
- 01Send appointment or service notifications
- 02Verify a user's phone number by OTP
- 03Track delivery of individual or bulk SMS
MCP support
Exposes TopSMS messaging, verification, status, credit, and pricing tools to MCP clients.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
npx -y topsms-mcpTOPSMS_CLIENT_IDAPI key Client ID from the TopSMS dashboard (API klíče)TOPSMS_SECRETSecretAPI key secret from the TopSMS dashboardLocal servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
9Saved tool list · updated 2w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| to | string | Yes | Phone number in international format, e.g. +420601234567 (Czech numbers without prefix are accepted). |
| from | string | No | Approved Sender ID (max 11 chars). Omit to use the default sender "TopSMS". |
| text | string | Yes | Message text. |
| send_at | string | No | Schedule for later: ISO 8601 with timezone, e.g. 2026-10-01T09:00:00+02:00 (max 30 days ahead). Omit to send now. Scheduled sends return a jobId that can be cancelled with cancel_scheduled. |
| idempotencyKey | string | No | Optional Idempotency-Key (e.g. a UUID). Repeating a call with the same key never sends the SMS twice; the original response is returned. |
Details
From the project READMETopSMS MCP server
Send SMS from Claude, ChatGPT, Cursor and other AI assistants through TopSMS, a Czech SMS gateway for businesses (Czech Republic, Slovakia and 200+ countries).
Tools
| Tool | What it does |
|---|---|
send_sms | Send one SMS (number, text, optional Sender ID, optional send_at to schedule, optional idempotency key) |
send_bulk_sms | Same text to up to 500 numbers; over 50 recipients it is queued and returns a jobId |
get_message_status | Delivery status of a message (queued, sent, delivered, failed, expired) |
get_bulk_job | Progress of a queued bulk send |
cancel_scheduled | Cancel a scheduled send (credit is returned) |
verify_send | Send a one-time verification code (OTP) by SMS |
verify_check | Check the code the user entered |
get_credit | Credit balance in CZK and price per SMS |
get_pricing | Public price list (no credentials needed) |
Setup
- Create a free account at topsms.cz (10 free SMS).
- In the dashboard open API klíče (API keys), create a key with scopes
sendandread, copy the Client ID and Secret. - Add the server to your MCP client.
Claude Desktop / Claude Code
{
"mcpServers": {
"topsms": {
"command": "npx",
"args": ["-y", "topsms-mcp"],
"env": {
"TOPSMS_CLIENT_ID": "your-client-id",
"TOPSMS_SECRET": "your-secret"
}
}
}
}
Claude Code: claude mcp add topsms -e TOPSMS_CLIENT_ID=... -e TOPSMS_SECRET=... -- npx -y topsms-mcp
Cursor, Windsurf, VS Code
Use the same command, args and env in the client's MCP configuration.
Pricing
0.88–0.98 CZK (≈ €0.036–0.040) per SMS to Czech and Slovak numbers, no monthly fees, credit never expires. EU 2 CZK, rest of world 3 CZK per segment. Full list: https://www.topsms.cz/pricing.json
Notes
- Every
send_*call spends real credit. AI clients usually ask for confirmation before calling tools; keep that enabled. - 160 characters without diacritics = 1 SMS, 70 with diacritics or emoji.
- API docs: https://www.topsms.cz/api-integrace/rest-api · Support: [email protected]
License
MIT
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.