Send texts (SMS) from your own Android phone and your own number, from any AI app.
Connect Runs on your machine
claude mcp add smstunnel-mcp -e SMSTUNNEL_API_KEY=<SMSTUNNEL_API_KEY> -e SMSTUNNEL_DEVICE_ID=<SMSTUNNEL_DEVICE_ID> -e SMSTUNNEL_DEFAULT_COUNTRY_CODE=<SMSTUNNEL_DEFAULT_COUNTRY_CODE> -e SMSTUNNEL_CONFIRM_EACH_TEXT=<SMSTUNNEL_CONFIRM_EACH_TEXT> -- npx -y @narcisbodea/[email protected]
{
"mcpServers": {
"smstunnel-mcp": {
"command": "npx",
"args": [
"-y",
"@narcisbodea/[email protected]"
],
"env": {
"SMSTUNNEL_API_KEY": "<SMSTUNNEL_API_KEY>",
"SMSTUNNEL_DEVICE_ID": "<SMSTUNNEL_DEVICE_ID>",
"SMSTUNNEL_DEFAULT_COUNTRY_CODE": "<SMSTUNNEL_DEFAULT_COUNTRY_CODE>",
"SMSTUNNEL_CONFIRM_EACH_TEXT": "<SMSTUNNEL_CONFIRM_EACH_TEXT>"
}
}
}
}
{
"mcpServers": {
"smstunnel-mcp": {
"command": "npx",
"args": [
"-y",
"@narcisbodea/[email protected]"
],
"env": {
"SMSTUNNEL_API_KEY": "<SMSTUNNEL_API_KEY>",
"SMSTUNNEL_DEVICE_ID": "<SMSTUNNEL_DEVICE_ID>",
"SMSTUNNEL_DEFAULT_COUNTRY_CODE": "<SMSTUNNEL_DEFAULT_COUNTRY_CODE>",
"SMSTUNNEL_CONFIRM_EACH_TEXT": "<SMSTUNNEL_CONFIRM_EACH_TEXT>"
}
}
}
}
{
"servers": {
"smstunnel-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@narcisbodea/[email protected]"
],
"env": {
"SMSTUNNEL_API_KEY": "<SMSTUNNEL_API_KEY>",
"SMSTUNNEL_DEVICE_ID": "<SMSTUNNEL_DEVICE_ID>",
"SMSTUNNEL_DEFAULT_COUNTRY_CODE": "<SMSTUNNEL_DEFAULT_COUNTRY_CODE>",
"SMSTUNNEL_CONFIRM_EACH_TEXT": "<SMSTUNNEL_CONFIRM_EACH_TEXT>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
SMSTUNNEL_API_KEYRequired, secret | Your SMSTunnel API key, from https://dashboard.smstunnel.io/apps (Apps → Add an app). |
SMSTUNNEL_DEVICE_IDOptional | Optional: the phone that sends when the assistant doesn't name one (its ID under Phones in the dashboard). |
SMSTUNNEL_DEFAULT_COUNTRY_CODEOptional | Optional: country calling code that completes numbers written without + or 00, e.g. +40. |
SMSTUNNEL_CONFIRM_EACH_TEXTOptional | Optional: true (default) makes AI apps that support it ask you before every text; false for unattended runs. |
Details
| Package | @narcisbodea/[email protected] (NPM, stdio) |
| First published | 3 Nov 2026 |
| Last updated | 3 Nov 2026 |
| Registry name | io.github.narcisbodea/smstunnel-mcp |
More communication servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
