Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
作者による説明(英語の原文)
Read and send SMS through your own Android phone over KDE Connect on your LAN. No cloud relay.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
PHONE_SMS_DEVICE必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"phone-sms": {
"command": "uvx",
"args": [
"phone-sms"
],
"env": {
"PHONE_SMS_DEVICE": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add phone-sms --env PHONE_SMS_DEVICE=your-value -- uvx phone-sms動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"phone-sms": {
"command": "uvx",
"args": [
"phone-sms"
],
"env": {
"PHONE_SMS_DEVICE": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"phone-sms": {
"type": "stdio",
"command": "uvx",
"args": [
"phone-sms"
],
"env": {
"PHONE_SMS_DEVICE": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
PHONE_SMS_DEVICE envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月9日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント h-3303 で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.0)がレジストリに届いたのは37 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:Vexa, emailmd, MCP WhatsApp Cloud
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.
MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Site: https://phone-sms.vercel.app · Repo: https://github.com/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) ──▶ SMS
Tools:
| Tool | Does |
|---|---|
list_threads | conversations, newest first, with the latest message; filter by contact or unread |
read_thread | the last *n* messages of one conversation |
find_contact | look up a contact by name or number fragment (from the phone's synced contacts) |
send_sms | send a text, or a group text to several numbers |
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.
kdeconnectd, a current release; package kdeconnect). It does not need the Plasma desktop; it runs fine under GNOME, Hyprland, Sway…Check the pairing: kdeconnect-cli -l should list your phone as *paired and reachable*.
Claude Code, as a plugin (one step):
/plugin marketplace add h-3303/phone-sms
/plugin install phone-sms@phone-sms
Claude Code, as a plain MCP server:
claude mcp add --scope user phone-sms -- uvx phone-sms
Any other MCP client (Claude Desktop config shape, Cursor, Zed, …):
{
"mcpServers": { "phone-sms": { "command": "uvx", "args": ["phone-sms"] } } }
The skill (tells the agent when and how to use the tools, with the approval rule, an OTP recipe and a digest recipe). The Claude Code plugin above includes it; for Cursor, Codex, Copilot, Gemini CLI and the rest:
npx skills add h-3303/phone-sms
The skill file is MIT (see plugin/skills/phone-sms/); it is also listed on skill marketplaces. The server stays GPL and is installed from PyPI by the commands above.
| phone-sms | TextBee, SimLink, SMS8 | ADB / Termux servers | Twilio-style MCP | mac Messages MCP | |
|---|---|---|---|---|---|
| Your own number | yes | yes, your SIM | yes | no, a rented number | yes, via iPhone |
| Cloud relay | none | their server, or self-host it | none | yes | none |
| Needs | Linux + KDE Connect | Android app + account or API key | USB debugging, or Termux on the phone | account, A2P 10DLC registration for US traffic, per-message fees | macOS, Full Disk Access |
| Reads your inbox | yes | yes | yes | only the rented number's traffic | yes |
Pick a relay if you need a phone number for a product. Pick phone-sms if you want your agent to read and answer *your* texts and you run Linux.
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 PHONE_SMS_DEVICE= (the id kdeconnect-cli -l prints).
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
find_contact gives the number; send_sms takes numbers, ideally in E.164 (+14375551234).send_sms answers *handed to phone…* once kdeconnectd has accepted the request. That is not delivery: the sent message shows up in list_threads / read_thread once the phone syncs it, usually within a minute.~/.local/share/kpeoplevcard/. Nothing is written to disk by the server.send_sms is annotated destructiveHint, the server instructions and the skill both require the model to show you the exact recipient and text and wait for a yes in the conversation, and in Claude Code the tool permission prompt is a second gate. A group text to a few people is supported; bulk sending to lists is deliberately not.mcp, dbus-next), published from GitHub Actions with PyPI trusted publishing; the plugin pins the exact version. Audit it: 340 lines in src/.kdeconnect-cli -l.dbus-monitor --session "interface='org.kde.kdeconnect.device.conversations',member='sendWithoutConversation'".~/.local/share/kpeoplevcard/kdeconnect- /.kdeconnectd journal line *Unimplemented conversation of type 'r'* comes from the notification-forwarding plugin, not SMS.It uses org.kde.kdeconnect.device.conversations, the interface the kdeconnect-sms app uses. The daemon object's introspection XML has duplicate methods, so device discovery is a raw D-Bus call. requestConversation first emits only cached messages, so read_thread waits for count messages or conversationLoaded, not for a quiet gap.
GPL-3.0-or-later for the server, like KDE Connect. The skill file in plugin/skills/phone-sms/ is MIT so skill marketplaces can redistribute it.
Built by Moirai Digital.