mcpField
S
smsportal.app SMS

smsportal.app SMS

远程服务
smsportal.app通信协作0今天更新

关于 smsportal.app SMS

smsportal.app SMS 是面向 AI Agent 的 MCP 服务,可通过已配对的 Android 手机和 SIM 卡收发短信。它提供设备及消息操作,并可关闭发送功能。

主要功能

  1. 01通过已配对手机发送短信
  2. 02读取并搜索短信
  3. 03查询每位收件人的发送状态
  4. 04查看设备和账户统计
  5. 05通过只读模式关闭发送

适用场景

  1. 01让 Agent 使用个人号码发送消息
  2. 02查看手机同步的收件短信
  3. 03按发件人、文本、状态或时间搜索消息

MCP 相关

它通过托管的 Streamable HTTP 或本地 stdio 服务,向 MCP 客户端提供 SMSPortal 账户工具。客户端使用 API 密钥进行身份验证。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://smsportal.app/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://smsportal.app/mcp需要授权

工具

详细介绍

smsportal.app MCP 服务

通过 Claude、Cursor 或任何其他 Model Context Protocol 客户端,使用你自己的 Android 手机收发 SMS。

smsportal.app 可将 Android 手机变为 SMS 网关:消息通过你自己的号码和 SIM 卡发出,收到的 SMS 则可通过 API 获取。此服务会向 AI Agent 开放该账户。它与南非的 SMSPortal (Pty) Ltd 无关。

使用托管服务(推荐)

  1. 在 smsportal.app 创建账户,配对你的 Android 手机,并在控制面板中创建 API 密钥。
  2. 将服务添加到你的客户端。

Claude Code

claude mcp add --transport http smsportal https://smsportal.app/mcp \
  --header "Authorization: Bearer $SMSPORTAL_API_KEY"

Claude Desktop 和其他不支持自定义标头的客户端(通过 mcp-remote,需要 Node.js 18+)

{
  "mcpServers": {
    "smsportal": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://smsportal.app/mcp", "--header", "Authorization:${AUTH_HEADER}"],
      "env": { "AUTH_HEADER": "Bearer YOUR_SMSPORTAL_API_KEY" }
    }
  }
}

分步指南:smsportal.app/en/integrations/mcp。

工具

工具功能
smsportal_list_devices查看与账户配对的手机,以及其上次心跳时间和 SIM 状态
smsportal_get_stats已发送、已接收消息及设备总数
smsportal_list_messages按文本、号码、手机、状态和时间搜索已发送及已接收的 SMS
smsportal_read_received_sms读取手机已同步的收到的 SMS
smsportal_get_send_status查看 smsportal_send_sms 返回的批次中每位接收者的状态
smsportal_send_sms从你的手机向最多 50 个 E.164 号码发送准确的消息

API 接受请求并不代表消息已送达;请之后检查发送状态。设置 SMSPORTAL_READ_ONLY=true 可移除发送工具。

自行运行

git clone https://github.com/aleksanderem/smsportal-mcp && cd smsportal-mcp
npm ci && npm run build

本地(stdio)客户端配置:

{
  "mcpServers": {
    "smsportal": {
      "command": "node",
      "args": ["/path/to/smsportal-mcp/dist/index.js"],
      "env": { "SMSPORTAL_API_KEY": "YOUR_SMSPORTAL_API_KEY" }
    }
  }
}
变量默认值含义
SMSPORTAL_API_KEY—API 密钥(stdio 模式)
SMSPORTAL_API_URLhttps://smsportal.app/api/v1API 基础 URL
SMSPORTAL_READ_ONLYfalsetrue 时隐藏发送工具
SMSPORTAL_PUBLIC_ORIGINhttp://localhost:18080HTTP 模式:唯一允许的浏览器来源
SMSPORTAL_TRUST_PROXYfalseHTTP 模式:信任一个反向代理跳转,用于获取调用方地址
HOST、PORT127.0.0.1、3002HTTP 模式监听地址

HTTP 模式(node dist/index.js --http 或使用 Dockerfile)会在 /mcp 提供 Streamable HTTP,通过 Authorization: Bearer(或 x-api-key 标头,适用于无法添加 Bearer 前缀的主机)获取 API 密钥,在每次请求前验证密钥,并按调用方网络进行速率限制。

开发

npm ci && npm test

安全问题报告:请参阅 SECURITY.md。许可证:MIT。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。