
smsportal.app SMS
app.smsportalPublished by smsportal.appOfficial publisherv1.0.0Updated Oct 30, 2026
Send and read SMS from your own Android phone and number. No per-message fees from smsportal.
Overview
Turns a paired Android phone into an SMS gateway for AI assistants: send texts from your own number and read incoming messages.
- What you can do
- List paired phones with heartbeat and SIM state, and view sent, received and device totals
- Search sent and received SMS by text, number, phone, status and time
- Read incoming SMS already synchronised by the phone
- Send an exact message to up to 50 E.164 numbers from your own phone
- Check per-recipient delivery status of a sent batch
- When to use it
- Useful when an assistant should send or review SMS through your own Android number and SIM rather than a bulk SMS provider, for example notifications, replies or checking incoming messages.
- Requirements
- Remote Streamable HTTP endpoint at smsportal.app/mcp, or a self-built Node.js package run locally over stdio. Needs an smsportal.app account with a paired Android phone and an API key, sent as an Authorization bearer header (or SMSPORTAL_API_KEY in stdio mode). Clients without custom headers need mcp-remote on Node.js 18+.
Installation
In SourceWeft
- Open smsportal.app SMS in the dashboard and add it to a workspace.
- Connect Authorization token credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/app.smsportal%2Fsms/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config.
{
"mcpServers": {
"smsportal-app-sms": {
"type": "http",
"url": "https://smsportal.app/mcp",
"headers": {
"Authorization": "Bearer <YOUR_TOKEN>"
}
}
}
}README
SMS Portal|app MCP server
Send and read SMS from your own Android phone through AI agents such as Claude, Cursor or any other Model Context Protocol client.
smsportal.app turns an Android phone into an SMS gateway: messages go out from your own number and SIM, and incoming SMS are available through the API. This server exposes that account to AI agents. It is not affiliated with SMSPortal (Pty) Ltd of South Africa.
Use the hosted server (recommended)
- Create an account at smsportal.app, pair your Android phone and create an API key in the dashboard.
- Add the server to your client.
Claude Code
Claude Desktop and other clients without custom headers (via mcp-remote, Node.js 18+)
Step-by-step guide: smsportal.app/en/integrations/mcp.
Tools
API acceptance is not proof of delivery; check the send status afterwards. Set
SMSPORTAL_READ_ONLY=true to remove the sending tool.
Run it yourself
Local (stdio) client entry:
HTTP mode (node dist/index.js --http, or the Dockerfile) serves Streamable HTTP at /mcp, takes
the API key from Authorization: Bearer (or an x-api-key header, for hosts that cannot add the
Bearer prefix), validates it before every request and rate-limits per
caller network.
Development
Security reports: see SECURITY.md. License: MIT.
Source: README.md at commit 66451ba
Tools
0Version history
1- v1.0.0LatestOct 30, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts