mcpField
X
x402-sms

x402-sms

本地服务
github.com/UltraStarz通信协作03 周前更新

关于 x402-sms

x402-sms 是通过卖方端点向美国电话号码发送事务性 SMS 的 MCP 服务。它使用配置的钱包签署 x402 付款,由卖方发送消息;README 说明当前仍在等待免费电话号码审批,发送尚未开放。

主要功能

  1. 01向美国号码发送事务性 SMS
  2. 02通过 x402 按次以 USDC 付款
  3. 03必要时自动添加 STOP 退订说明
  4. 04要求提供同意声明
  5. 05买方私钥保留在客户端设备上

适用场景

  1. 01发送经同意的任务完成短信
  2. 02向美国收件人发送服务事件通知

MCP 相关

本地 MCP 服务提供 `send_sms` 工具,并将消息详情和 x402 付款发送至卖方端点。README 所述测试版状态下,免费电话号码仍待审批,因此尚不能投递。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"ultrastarz-x402-sms": {
"command": "npx",
"args": [
"-y",
"x402-sms-mcp"
],
"env": {
"BUYER_PRIVATE_KEY": "<BUYER_PRIVATE_KEY>"
}
}
}
}
启动命令npx -y x402-sms-mcp
需要配置的环境变量
BUYER_PRIVATE_KEY密钥Ethereum private key for the buyer wallet that pays the per-call USDC fee.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmx402-sms-mcp0.1.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

x402-sms-mcp

一个收费的 MCP 服务,可让 AI Agent 向美国电话号码发送短信。

每次调用 send_sms 工具:

  1. 通过卖家的免费电话号码发送事务性短信(Twilio 验证正在进行中)
  2. 如果正文不包含退订说明,则自动附加 Reply STOP to opt out
  3. 每条消息收费 0.03 USDC,通过 x402 自动从已配置的钱包付款

无需 API 密钥。无需 Twilio 账号。Agent 支付费用,消息随即发出。

状态(2026-05-22):Base Sepolia(测试网)公开测试版。 卖家的免费电话号码正在等待 Twilio TFV 审批(已于 2026-05-14 提交,目前仍在队列中)。在此期间,/send 调用会在买家钱包签名之前直接返回 503 delivery_pending_tfv_approval 响应,因此不会转出 USDC。Twilio 批准号码当天即可启用短信发送;不久后,定价将切换到 Base 主网。

在 Claude Desktop / Cursor / Windsurf 中安装

将以下内容添加到 MCP 配置中(macOS 上的 ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "x402-sms": {
      "command": "npx",
      "args": ["-y", "x402-sms-mcp"],
      "env": {
        "BUYER_PRIVATE_KEY": "0xYOUR_PRIVATE_KEY"
      }
    }
  }
}

重启 MCP 客户端。随后会出现 send_sms 工具。

所需条件

一个已充值的 Base Sepolia(测试网)钱包,所需资金如下:

生成一个临时密钥:

node -e "const {generatePrivateKey,privateKeyToAccount}=require('viem/accounts');const k=generatePrivateKey();console.log('PRIVATE_KEY=',k);console.log('ADDRESS=',privateKeyToAccount(k).address)"

使用打印出的地址从水龙头领取代币,然后将打印出的密钥填入 MCP 配置。

试用

在 Claude Desktop 中询问:

当这项长时间运行的任务完成时,给我的手机 +15551234567 发短信。收件人(我)同意接收此消息。

Claude 会调用 send_sms,并设置 opt_in_attestation: true。你会收到 Twilio SID 和链上结算哈希。你可以在 https://sepolia.basescan.org 查看这笔转账。

合规说明 — 请阅读

此 MCP 封装了一个受监管的短信网关。运营方(即你)有责任确保每位收件人都已同意接收消息,然后才能调用 send_sms。opt_in_attestation: true 参数是你根据 TCPA 和 CTIA 短码/长码规则作出的法律声明。

请勿将此 MCP 用于:

  • 发送营销或推广内容
  • 给陌生人、爬取的名单或任何未主动同意接收消息的人发短信
  • 向非美国号码发送消息(卖家目前会拒绝非 +1 E.164 号码)
  • 发送任何与 S.H.A.F.T.-C(性、仇恨、酒精、枪支、烟草、大麻)相关的内容

卖家端会自动:

  • 在每条消息后附加 Reply STOP to opt out
  • 遵守运营商级别的 STOP/HELP 关键词处理规则
  • 记录每次发送,以供审计

如果你对是否获得同意有任何疑问,请勿调用此工具。

配置

环境变量必需默认值
BUYER_PRIVATE_KEY是—
SMS_URL否https://x402-sms-server-production.up.railway.app/send

若要让 MCP 服务连接到你自己的卖家部署,请覆盖 SMS_URL。

你可能会看到的错误

MCP 会显示三种不同的错误形式,以便模型向用户说明发生了什么,并决定是否重试。

原因你会在聊天中看到什么是否已扣款?
卖家的免费电话号码仍在 TFV 审核中(HTTP 503)“短信未发送——服务正在等待上线” + 卖家提交日期和重试说明否
买家钱包超出每分钟/每小时/每天的速率限制(HTTP 429)“短信未发送——此买家钱包触发了每 X 时间段的速率限制” + retry_after_seconds否
Twilio 端拒绝(例如号码无效 21211、已选择退订 21610)根据 Twilio 错误代码映射的友好提示 + 完整响应正文是(已尝试发送)

如需查看 MCP 可识别的完整 Twilio 错误代码映射,请参阅 src/index.ts 中的 TWILIO_HINTS。

工作原理

Claude Desktop ──tool call──> MCP server (this package, on your machine)
                              │
                              │ x402 payment (USDC, Base Sepolia)
                              │ + to/message/opt_in_attestation
                              ▼
                              Public seller (Hono + Twilio on Railway)
                              │
                              │ Twilio dispatch
                              ▼
                              SMS lands on recipient's phone
                              │
                              │ Twilio SID + status
                              ▼
                              MCP server ──tool result──> Claude Desktop

MCP 服务不会直接与 Twilio 通信。它使用买家钱包签署 x402 付款,将付款和消息详情发送到卖家端点,然后由卖家的免费电话号码发送短信。你的私钥不会离开你的设备,卖家也看不到它。

路线图

  • 当前(2026-05-22): Base Sepolia 测试网,TFV 待处理。付款流程已通过端到端验证;短信发送需等待 Twilio 批准。
  • TFV 审核通过后: 开始在美国实际发送短信;收集早期流量期间保持测试网定价。
  • 几周后: A2P 10DLC 品牌审核通过 → 提升每日吞吐量等级。
  • 切换至主网: 正式上线,USDC 在 Base 主网上结算;之后计划加入 Solana facilitator。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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