phone-sms MCP server
io.github.h-3303/phone-sms·v0.1.0Read and send SMS through your own Android phone over KDE Connect on your LAN. No cloud relay.
0 stars
Reviews
Write oneNobody has reviewed phone-sms yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
phone-sms tools (4, 1 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
find_contactLook up phone contacts by name or number fragment.
list_threadsList SMS conversations, newest first, with the latest message of each.
read_threadRead the most recent `count` messages of one conversation, oldest first.
send_smswrite actionSend an SMS (several numbers = group message) from the user's phone and number.
Public scan report
scanner v0.1.10 · 2026-10-02 · same rubric, same numbers if you re-run it
- Code scan5 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner6/10
How phone-sms compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 89/100
- higher than 80% of 48,255 servers
- Tools
- 4
- the typical server has 7
- Tools that change things
- 25%
- typical: 0%. Fewer write tools means less an agent can break
What its tools let an agent do: 3 read · 1 send or post
Install phone-sms in Claude Code, Cursor or VS Code
claude mcp add phone-sms -- uvx phone-sms
What the publisher says
From the phone-sms repository's README, as published. We do not edit it. Read it on GitHub
phone-sms
Site: https://phone-sms.vercel.app · Repo: https://github.com/h-3303/phone-sms
<!-- mcp-name: io.github.h-3303/phone-sms -->
An MCP server that lets Claude (or any MCP client) read and send SMS through your own Android phone, from your own number. It talks to the phone over KDE Connect on your local network: no cloud relay, no SMS gateway account, no app to install beyond KDE Connect itself.
agent ──MCP──▶ phone-sms ──D-Bus──▶ kdeconnectd ──LAN──▶ KDE Connect (Android) ──▶ SMSTools:
send_sms carries MCP's destructiveHint, and the server tells the model never to send until you have approved the exact recipient and text in the conversation. Message contents never leave your machine except as the model's context.
Requirements
kdeconnect). It does not need the Plasma desktop; it runs fine under GNOME, Hyprland, Sway…
- Linux with a D-Bus session bus and KDE Connect (kdeconnectd, a current release; package
Play), paired with the computer. On the phone, enable the SMS plugin (and Contacts if you want names) and grant the SMS and contacts permissions it asks for.
- An Android phone with the KDE Connect app (F-Droid /
- uv and Python 3.12+.
Check the pairing: kdeconnect-cli -l should list your phone as paired and reachable.
Install
Claude Code, as a plugin (one step):
/plugin marketplace add h-3303/phone-sms
/plugin install phone-sms@phone-smsClaude Code, as a plain MCP server:
claude mcp add --scope user phone-sms -- uvx phone-smsAny other MCP client (Claude Desktop config shape, Cursor, Zed, …):
{
"mcpServers": {
"phone-sms": {
"command": "uvx",
"args": ["phone-sms"]
}
}
}From a checkout: uv run --directory /path/to/phone-sms -q phone-sms.
The server uses the first paired, reachable device. With several phones, pin one with PHONESMSDEVICE= (the id kdeconnect-cli -l prints).
CLI
The same code paths, for checking things by hand:
phone-sms threads [-n 20] [--unread] phone-sms read [-n 20] phone-sms contact phone-sms send ... -m "text" phone-sms # MCP server on stdio
How sending works
delivery: the sent message shows up in listthreads / readthread once the phone syncs it, usually within a minute.
- findcontact gives the number; sendsms takes numbers, ideally in E.164 (+14375551234).
- The model shows you recipient and text and waits for your yes.
- sendsms answers handed to phone…* once kdeconnectd has accepted the request. That is not
Troubleshooting
and that Android granted KDE Connect the SMS permission. Watch the request leave the server with dbus-monitor --session "interface='org.kde.kdeconnect.device.conversations',member='sendWithoutConversation'".
- "no paired, reachable device": open KDE Connect on the phone, same Wi-Fi, kdeconnect-cli -l.
- Sent, but nothing arrives: on the phone, check that the SMS plugin is enabled for this computer
~/.local/share/kpeoplevcard/kdeconnect-/.
- Names missing: enable the Contacts plugin on both ends; vCards land in
notification-forwarding plugin, not SMS.
- The kdeconnectd journal line Unimplemented conversation of type 'r' comes from the
Notes for hackers
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
phone-sms: common questions
- Is phone-sms MCP server safe?
- Yes, by our scan: it is graded A (89/100). Read the phone-sms safety report
- How do I install phone-sms?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does phone-sms need an API key?
- No secret keys are declared. It reads 1 setting from the environment.
- Is phone-sms maintained?
- The last commit was 33 days ago (2026-10-02). The latest release is v0.1.0.
- What can I use instead of phone-sms?
- Servers from other publishers that do the same job: Mobilerun MCP server.
- How does phone-sms compare with other MCP servers?
- safety score 89/100 (higher than 80% of 48,255 servers); tools 4 (the typical server has 7); tools that change things 25% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to phone-sms
Same job from other publishers: the closest match first, then the best rated.
- MobilerunLet AI agents control Android and iOS devices on Mobilerun Cloud: screen, input, apps, workflows.not reviewedEstablishedA