关于 codasms-mcp
codasms-mcp 将 AI Agent 连接到 CODASMS Reseller API,以获取电话号码并接收短信验证码。它封装余额、服务查询、订单轮询、取消和退款操作。
主要功能
- 01查看余额和可用服务
- 02按服务和国家筛选
- 03设置价格上限购买号码
- 04轮询订单获取 OTP 验证码
- 05查询订单状态或释放订单
- 06支持 stdio 和 Streamable HTTP
适用场景
- 01获取服务注册所需的短信验证码
- 02按服务和国家查询号码可用性
- 03限制自主购买号码的价格
- 04托管 HTTP 端点并由用户提供自己的 API 密钥
MCP 相关
将 CODASMS API 操作作为 MCP 工具提供给 Claude Desktop、Cursor 等客户端。支持 stdio 和 Streamable HTTP 传输方式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y codasms-mcpCODASMS_API_KEY密钥Your coda_live_ reseller key from https://codasms.com/resellerCODASMS_MAX_PRICE_CENTSOptional cap (US cents) — get_number refuses numbers priced above this.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
CODASMS MCP 服务
通过 AI Agent 接收一次性 SMS/OTP 验证码。 这是一个基于 CODASMS Reseller API 的 MCP 服务——获取号码、 等待验证码并释放号码,支持 700 多种服务和 180 多个国家/地区,仅在成功收到验证码时付费。
此服务允许 AI Agent(Claude Desktop、Cursor 或任何支持 MCP 的客户端)购买电话号码并以编程方式读取验证码。它只是公共 CODASMS Reseller API 的轻量封装——自身不包含任何业务逻辑;所有扣款和退款均由 API 在服务端决定。
请自备 API 密钥。注册即可免费获取:**https://codasms.com/reseller**。
工具
| 工具 | 功能 |
|---|---|
get_balance | 查看当前可用余额。 |
list_services | 查看可购买的服务及实时价格和库存(可按 service / country 筛选)。 |
list_countries | 查看提供可购买号码的国家/地区(可选用 service 筛选)。 |
get_number | 为某项服务和国家/地区购买号码。会扣除余额(20 分钟内未收到验证码则自动退款)。 |
wait_for_otp | 轮询订单,直到收到验证码(或超时 / 退款)。 |
check_order | 一次性查询订单状态。 |
release | 取消订单并立即退款(验证码已送达时除外)。 |
get_number 接受可选参数 max_price_cents(或设置 CODASMS_MAX_PRICE_CENTS),这样自主 Agent 就无法购买价格超过限额的号码。
快速开始(本地 / stdio)
export CODASMS_API_KEY=coda_live_xxxxxxxx # from https://codasms.com/reseller
npx codasms-mcp
Claude Desktop
将以下内容添加到 claude_desktop_config.json:
{
"mcpServers": {
"codasms": {
"command": "npx",
"args": ["-y", "codasms-mcp"],
"env": { "CODASMS_API_KEY": "coda_live_xxxxxxxx" }
}
}
}
然后提出请求:“帮我获取一个英国 Telegram 号码并读取验证码。”
远程(HTTP)模式
同一组工具也通过 Streamable HTTP 提供,因此你可以托管一个实例供多位用户使用——每位用户都发送自己的 Bearer 令牌(不会在服务端存储任何内容):
npm run build && npm run start:http # listens on :8080, POST /mcp
POST /mcp
Authorization: Bearer coda_live_xxxxxxxx
Content-Type: application/json
src/http.ts 是一个可移植的 Node 服务端(Deno Deploy、Railway、Fly 或任何容器均可)。对于 Cloudflare Workers,可将 Node http 处理器替换为 fetch 处理器——src/server.ts 中的服务工厂与传输方式无关,无需修改。
配置
| 环境变量 | 用途 | 默认值 |
|---|---|---|
CODASMS_API_KEY | 你的 coda_live_ Reseller 密钥(stdio 模式)。 | —(必填) |
CODASMS_API_BASE | API 基础 URL。 | https://api.codasms.com |
CODASMS_MAX_PRICE_CENTS | get_number 的全局限额,单位为美分。 | 未设置 |
PORT | HTTP 模式端口。 | 8080 |
注意事项
- 速率限制: 每个密钥每分钟最多发送 60 个 API 请求;
wait_for_otp默认每 5 秒轮询一次,以确保远低于限制。 - 资金安全: 调用
get_number时会立即扣除真实余额。如果未收到验证码,订单会在 20 分钟后自动退款;也可以调用release立即退款。 - 代码: 服务和国家/地区使用 API 的代码(例如
tg、wa、国家/地区代码6)——使用list_services/list_countries查询可用代码。
开发
npm install
npm run build # tsc -> dist/
npm start # stdio
许可证
MIT——详见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。