RCS X MCP Server
Supports validating recipients on Airtel's network and sending live test RCS messages via its RBM API.
Supports validating recipients on AT&T's network and sending live test RCS messages via its RBM API.
Supports validating recipients on Deutsche Telekom's network and sending live test RCS messages via its RBM API.
Supports validating recipients on Jio's network and sending live test RCS messages via its RBM API.
Supports validating recipients on Movistar's network and sending live test RCS messages via its RBM API.
Supports validating recipients on Orange's network and sending live test RCS messages via its RBM API.
Supports validating recipients on Verizon's network and sending live test RCS messages via its RBM API.
Supports validating recipients on Vodafone's network and sending live test RCS messages via its RBM API.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
RCS X MCP Server
An MCP (Model Context Protocol) server that lets any AI assistant — ChatGPT, Claude, Cursor, Cline, Continue, Cody — compose, preview, validate, and send RCS Business Messages from inside the chat.
Tools
Tool | What it does |
| Draft an RCS rich card. Required: |
| Render the message as an interactive iPhone widget inside the chat. The widget lets the user edit and push to a real iPhone. |
| Check the recipient against an 80+ MNO database (AT&T, T-Mobile, Verizon, Dish, US Cellular, O2 UK, Vodafone, EE, Deutsche Telekom, Jio, Airtel, Singtel, Orange, SFR, Bouygues, Movistar, …). Returns PASS/WARN with carrier-specific warnings + recommendations. |
| Push the message to the RCS X iOS app via APNs for final visual proof before live send. Destructive (pushes to a real device). |
| Send a live test RCS via the MNO RBM API. Returns a delivery receipt with MNO name + per-message cost. Destructive + open-world (touches carrier billing). |
Related MCP server: iMessage Max
Endpoints
Path | Purpose |
| MCP JSON-RPC 2.0 endpoint. Stateless — every request is independent. |
| Apps SDK discovery manifest (name, icon, categories, tools). |
| OpenAI Apps submission challenge token. |
| The iPhone preview widget (CSP-protected, served from same origin). |
Run locally
npm install
npx wrangler dev # local dev server at http://localhost:8787
npm test # 15 integration tests, all greenDeploy
npx wrangler deploy # publishes to rcsx-mcp-server.<acct>.workers.dev/mcpUse it from ChatGPT
Open ChatGPT → Settings → Connectors → Developer mode (toggle on; requires org-admin).
Add connector → URL:
https://rcsx-mcp-server.<acct>.workers.dev/mcp→ Label:RCS X.In any chat: "Draft an RCS to +14155551234 promoting a 40% off Black Friday deal."
Use it from Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"rcsx": {
"command": "npx",
"args": ["-y", "mcp-remote@latest", "https://rcsx-mcp-server.<acct>.workers.dev/mcp"]
}
}
}Use it from Cursor
Settings → Features → Model Context Protocol → Add new global MCP server:
{
"mcpServers": {
"rcsx": {
"url": "https://rcsx-mcp-server.<acct>.workers.dev/mcp"
}
}
}Architecture
Cloudflare Workers — single-isolate, edge-deployed, sub-100ms cold start.
Stateless MCP transport — every request is independent; fresh
McpServer+ freshWebStandardStreamableHTTPServerTransportper incoming POST (per the SDK's_hasHandledRequestcontract).@modelcontextprotocol/sdk1.29+ with fullinputSchema+outputSchemaon every tool (Apps SDK requirement) and properdestructiveHint/openWorldHintannotations.Zod 4 for schema validation. Tool implementations are pure functions that return MCP-shaped
{ content, structuredContent, _meta }.
Why stateless
In stateless mode, the MCP SDK requires a fresh Server + Transport per request — both because the transport can only handle one request (_hasHandledRequest flag) AND because a server can only be connected to one transport at a time. Tool registration is cheap (Zod schemas + JSON), so the trade-off favors correctness.
License
Apache-2.0 — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Business texting for AI agents: send texts, read threads, manage contacts and run campaigns.
Run WhatsApp Business campaigns from any AI assistant: contacts, segments, and broadcasts.
Send and receive iMessage, SMS, RCS, and WhatsApp, and manage contacts, chats, and numbers.
Create and edit flows, read responses, and reply to users — from your AI assistant.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI assistants to send SMS messages via Twilio through the Model Context Protocol or a standalone REST API. It supports standard messaging, automated greetings, and creative content generation using natural language.111 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to read, search, and send iMessages with features like contact name resolution, session grouping, and attachment listing. It provides intent-aligned tools to efficiently navigate conversation history and manage messages through natural language queries.6MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to connect to RubiConnect for RCS and WhatsApp messaging, including sending messages, checking capabilities, launching campaigns, and retrieving analytics.MIT

bluereacher-mcpofficial
AlicenseAqualityCmaintenanceEnables AI agents to send iMessages, check delivery status, read conversations, and verify iMessage capability over a dedicated line.413 npmMIT