mcpField
C
codasms-mcp

codasms-mcp

本地服务
github.com/ajemba通信协作05 天前更新

关于 codasms-mcp

codasms-mcp 将 AI Agent 连接到 CODASMS Reseller API,以获取电话号码并接收短信验证码。它封装余额、服务查询、订单轮询、取消和退款操作。

主要功能

  1. 01查看余额和可用服务
  2. 02按服务和国家筛选
  3. 03设置价格上限购买号码
  4. 04轮询订单获取 OTP 验证码
  5. 05查询订单状态或释放订单
  6. 06支持 stdio 和 Streamable HTTP

适用场景

  1. 01获取服务注册所需的短信验证码
  2. 02按服务和国家查询号码可用性
  3. 03限制自主购买号码的价格
  4. 04托管 HTTP 端点并由用户提供自己的 API 密钥

MCP 相关

将 CODASMS API 操作作为 MCP 工具提供给 Claude Desktop、Cursor 等客户端。支持 stdio 和 Streamable HTTP 传输方式。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"ajemba-codasms": {
"command": "npx",
"args": [
"-y",
"codasms-mcp"
],
"env": {
"CODASMS_API_KEY": "<CODASMS_API_KEY>",
"CODASMS_MAX_PRICE_CENTS": "<CODASMS_MAX_PRICE_CENTS>"
}
}
}
}
启动命令npx -y codasms-mcp
需要配置的环境变量
CODASMS_API_KEY密钥Your coda_live_ reseller key from https://codasms.com/reseller
CODASMS_MAX_PRICE_CENTSOptional cap (US cents) — get_number refuses numbers priced above this.

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

安装包
npmcodasms-mcp0.1.1

工具

还没有获取到工具列表

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

详细介绍

CODASMS MCP 服务

通过 AI Agent 接收一次性 SMS/OTP 验证码。 这是一个基于 CODASMS Reseller API 的 MCP 服务——获取号码、 等待验证码并释放号码,支持 700 多种服务和 180 多个国家/地区,仅在成功收到验证码时付费。

许可证:MIT  传输方式:stdio + HTTP  ajemba/codasms-mcp MCP 服务  mcprush 上的 CODASMS MCP


此服务允许 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_BASEAPI 基础 URL。https://api.codasms.com
CODASMS_MAX_PRICE_CENTSget_number 的全局限额,单位为美分。未设置
PORTHTTP 模式端口。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。

评论

支持 Markdown

第一次接触 MCP?

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

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