mcpField
V
VoidMob MCP

VoidMob MCP

本地服务
voidmob.com通信协作244 周前更新

关于 VoidMob MCP

VoidMob MCP 是一个面向 AI Agent 的 MCP 服务,提供移动代理、非 VoIP 短信验证、专用号码和全球 eSIM 数据套餐。它通过预付余额、购买前价格确认和可选的消费上限来控制开支。

主要功能

  1. 01租用短信验证号码并等待验证码
  2. 02购买和配置移动代理
  3. 03购买并管理 eSIM 数据套餐
  4. 04按单笔上限和会话预算限制支出
  5. 05只读模式与按工具组加载

适用场景

  1. 01AI Agent 需要接收短信验证码完成注册流程
  2. 02为自动化任务配置指定国家或城市的移动代理
  3. 03为出行购买并安装旅行 eSIM

MCP 相关

该项目是一个 MCP 服务,通过 npx 启动,向 MCP 客户端暴露约 25 至 30 个工具、若干 MCP 资源和提示词,覆盖号码、代理、eSIM 与订单操作。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"voidmob": {
"command": "npx",
"args": [
"-y",
"@voidmob/mcp"
],
"env": {
"VOIDMOB_API_KEY": "<VOIDMOB_API_KEY>",
"VOIDMOB_SANDBOX": "<VOIDMOB_SANDBOX>",
"VOIDMOB_READ_ONLY": "<VOIDMOB_READ_ONLY>",
"VOIDMOB_MAX_ORDER_CENTS": "<VOIDMOB_MAX_ORDER_CENTS>",
"VOIDMOB_BUDGET_CENTS": "<VOIDMOB_BUDGET_CENTS>",
"VOIDMOB_TOOLSETS": "<VOIDMOB_TOOLSETS>"
}
}
}
}
启动命令npx -y @voidmob/mcp
需要配置的环境变量
VOIDMOB_API_KEY密钥API key from https://dashboard.voidmob.com/developers/api-keys (vmk_live_...). Needed for real purchases; without it tools are listed but every call returns setup instructions.
VOIDMOB_SANDBOXSet to 1 to use offline mock data with a $500 play balance instead of the live API (no key needed, nothing is charged).
VOIDMOB_READ_ONLYSet to 1 to hide every tool that spends money or changes anything (searches and reads stay available).
VOIDMOB_MAX_ORDER_CENTSRefuse any single purchase, renewal or top-up whose max price is above this many US cents (e.g. 2500 = $25).
VOIDMOB_BUDGET_CENTSSpend cap in US cents for this server process (a per-session safety net, not an account limit); purchases that would exceed it, and turning on auto-renew, are refused.
VOIDMOB_TOOLSETSComma list of tool groups to load: sms, numbers, esim, proxy (account, orders and geo tools are always on). Default: all.

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

安装包
npm@voidmob/mcp1.2.1

工具

30

收录的工具列表 · 更新于 3 周前

此工具无需参数。

详细介绍

VoidMob MCP

npm version License: MIT Node

移动代理、非 VoIP 短信验证、专属号码和全球 eSIM——通过 30 个可供 AI Agent 直接调用的工具提供,还包括简短指南(资源)和引导式提示词。

npx -y @voidmob/mcp

设置

  1. 在 https://dashboard.voidmob.com/developers/api-keys 生成 API 密钥(密钥为 32 个字符的机密字符串,以 vmk_live_ 为前缀),并在 https://dashboard.voidmob.com/wallet 使用加密货币充值。
  2. 将 MCP 添加到你的客户端(见下方代码片段)。将密钥设为 VOIDMOB_API_KEY。
  3. 可选:使用所有者控制设置每笔订单限额和会话预算。

各客户端和 Agent 运行时的分步指南:voidmob.com/mcp 和 voidmob.com/integrations。

Claude Code

作为插件安装(一次安装即可包含 MCP 服务和技能;对话框会将你的密钥保存为机密,并提供沙盒、只读和支出限额选项):

/plugin marketplace add voidmobcom/voidmob-plugin
/plugin install voidmob@voidmob

或仅安装 MCP 服务:

claude mcp add voidmob -s user -e VOIDMOB_API_KEY=vmk_live_... -- npx -y @voidmob/mcp

-s user 会使该服务在每个项目中都可用;密钥放在 -e 之后、-- 之前。同一插件也可安装到 Codex 和 Gemini CLI:请参阅 voidmob-plugin。

Cursor

添加到 ~/.cursor/mcp.json:

{
  "mcpServers": {
    "voidmob": {
      "command": "npx",
      "args": ["-y", "@voidmob/mcp"],
      "env": { "VOIDMOB_API_KEY": "vmk_live_..." }
    }
  }
}
Claude Desktop

一键安装包。 从 最新的 GitHub 版本下载 voidmob-mcp.mcpb 并打开(或将其拖入 Claude Desktop,或使用 Settings > Extensions > Advanced > Install Extension)。Claude Desktop 会要求你填写设置:API 密钥(安全存储)、沙盒模式、只读、每笔订单上限和会话预算(参见所有者控制)。也可以使用 npm run pack:mcpb 自行构建。

或者使用配置文件。 打开 Settings > Developer > Edit Config(macOS 上为 ~/Library/Application Support/Claude/claude_desktop_config.json,Windows 上为 %APPDATA%\Claude\claude_desktop_config.json)并添加:

{
  "mcpServers": {
    "voidmob": {
      "command": "npx",
      "args": ["-y", "@voidmob/mcp"],
      "env": { "VOIDMOB_API_KEY": "vmk_live_..." }
    }
  }
}
VS Code

添加到 .vscode/mcp.json(VS Code 会提示你输入一次密钥并安全存储):

{
  "inputs": [
    { "type": "promptString", "id": "voidmob-api-key", "description": "VoidMob API key (vmk_live_...)", "password": true }
  ],
  "servers": {
    "voidmob": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@voidmob/mcp"],
      "env": { "VOIDMOB_API_KEY": "${input:voidmob-api-key}" }
    }
  }
}
Windsurf (Devin Desktop)

从 Cascade 面板菜单中打开 MCP 配置(Open MCP config file)。当前版本的 Devin Desktop 将其存放在 ~/.config/devin/mcp_config.json(Windows:%APPDATA%\devin\mcp_config.json);更名之前的 Windsurf 版本使用 ~/.codeium/windsurf/mcp_config.json。添加:

{
  "mcpServers": {
    "voidmob": {
      "command": "npx",
      "args": ["-y", "@voidmob/mcp"],
      "env": { "VOIDMOB_API_KEY": "vmk_live_..." }
    }
  }
}
Codex CLI
codex mcp add voidmob --env VOIDMOB_API_KEY=vmk_live_... -- npx -y @voidmob/mcp

或者添加到 ~/.codex/config.toml(由 Codex CLI、IDE 扩展和 ChatGPT 桌面应用共用):

[mcp_servers.voidmob]
command = "npx"
args = ["-y", "@voidmob/mcp"]
env = { VOIDMOB_API_KEY = "vmk_live_..." }
Gemini CLI

添加到 ~/.gemini/settings.json,并在 shell 中导出 VOIDMOB_API_KEY(除非服务的 env 中列出了这些变量,否则 Gemini CLI 会对 MCP 服务隐藏名称类似密钥的变量):

{
  "mcpServers": {
    "voidmob": {
      "command": "npx",
      "args": ["-y", "@voidmob/mcp"],
      "env": { "VOIDMOB_API_KEY": "$VOIDMOB_API_KEY" }
    }
  }
}
OpenClaw

将 VOIDMOB_API_KEY=vmk_live_... 放入 ~/.openclaw/.env,然后:

openclaw mcp set voidmob '{"command":"npx","args":["-y","@voidmob/mcp"],"env":{"VOIDMOB_API_KEY":"${VOIDMOB_API_KEY}"}}'
openclaw mcp doctor voidmob --probe

或者使用 Agent 技能。指南:voidmob.com/integrations/openclaw。

Hermes Agent

将 VOIDMOB_API_KEY=vmk_live_... 放入 ~/.hermes/.env,并添加到 ~/.hermes/config.yaml:

mcp_servers:
  voidmob:
    command: "npx"
    args: ["-y", "@voidmob/mcp"]
    env:
      VOIDMOB_API_KEY: "${VOIDMOB_API_KEY}"

或者使用 Agent 技能。指南:voidmob.com/integrations/hermes-agent。

Pi
pi mcp add voidmob --env VOIDMOB_API_KEY='${VOIDMOB_API_KEY}' -- npx -y @voidmob/mcp
pi mcp list

单引号会让 ${VOIDMOB_API_KEY} 保持为引用,Pi 会从你的 shell 中读取它。指南:voidmob.com/integrations/pi-coding-agent。

Grok Bot
  1. 在 Bot 的 Secrets 中,添加名为 VOIDMOB_API_KEY 的密钥,并将你的密钥设为其值。
  2. 在聊天中发送:Read https://voidmob.com/skill.md and follow it. My VoidMob API key is in the VOIDMOB_API_KEY secret.

该技能会在 Bot 的计算机上使用 curl 调用 REST API,并按名称读取密钥。另一种方式是尝试运行 npx -y @voidmob/mcp 的 Command 类型自定义 MCP 服务;xAI 的文档建议需要密钥的服务使用远程 HTTPS,因此如果服务无法读取密钥,请使用该技能。切勿在聊天中粘贴密钥本身。指南:voidmob.com/integrations/grok-bot。

资金如何运作

  • 预付余额。 所有费用都从你的 USD 余额中扣除,你可以在控制面板中使用加密货币充值。MCP 无法为余额充值。API 密钥没有单独的消费上限:你的余额就是限额,因此只在账户中保留你愿意让 Agent 使用的金额,并考虑使用本地的所有者控制。
  • 由你批准价格。 搜索工具会显示实时价格。每次购买、续订、充值和付费复用都需要 max_price_cents:即 Agent 向你展示并经你批准的价格。如果当前价格更高,则不会扣费,工具会返回新价格,以便 Agent 再次征求你的同意;绝不会按你未看到的价格购买。每次购买都会立即从余额中扣款,每项结果都会显示扣除的金额。
  • 重试不会重复扣费。 每次购买都会携带一个幂等键。如果连接中断,此 MCP 服务会使用相同的密钥重试一次,API 不会因此重复扣费。
  • 结果不确定时, 工具会说明购买可能已经成功。再次购买前,请检查 list_orders、相应的获取工具或 get_account。
  • 未收到短信时,短信验证不收费。 一个号码最多可保持开放 15 分钟,并可接收多个验证码。如果始终未收到验证码,系统会自动退款(状态为 cancelled)。少数例外情况:标记为不可退款的服务会以 expired 状态结束,且不会退款。收到任何短信前,你也可以取消并获得全额退款;频繁取消可能会导致短信购买暂时暂停。
  • 长期租用可在购买后 60 分钟内取消并获得全额退款。
  • 专用号码按月计费,且无法取消;关闭自动续订后,号码会在月底到期。
  • eSIM一经发放,就无法通过 MCP 取消。如果误购且从未安装,请联系支持团队。
  • 无法配置的代理会自动退款。

所有者控制

供安装 MCP 服务的人员使用的可选安全设置。在实时模式和沙盒模式下均适用,任何一项设置导致拒绝都不会产生费用。

Env varEffect
VOIDMOB_READ_ONLY=1完全不注册任何会花费金钱或更改内容的工具。Agent 只能搜索价格和查看订单,不能执行其他操作。
VOIDMOB_MAX_ORDER_CENTS=2500在发出任何请求前,拒绝 max_price_cents 超过此值(此处为 $25)的购买、续订、充值或付费复用。如果一次续订的费用更高,也会拒绝开启自动续订。
VOIDMOB_BUDGET_CENTS=5000此 MCP 服务进程的累计支出上限(此处为 $50)。MCP 服务会统计每笔购买的扣费;如果结果不明确(例如连接中断或购买仍在处理中),则按完整的 max_price_cents 计入。可能导致超出上限的购买会被拒绝,并且无法开启自动续订(续订费用会在会话之外的稍后时间扣除)。**这是每个会话的安全网,不是账户限额:**MCP 服务重启后会重置,且无法查看在其他地方进行的购买。
VOIDMOB_TOOLSETS=sms,esim仅加载这些工具组,让 Agent 处理更少的上下文:sms、numbers(专用号码)、esim、proxy。账户、订单和地理位置工具始终启用。

get_account 会显示当前生效的限额以及剩余预算。值格式错误时,MCP 服务会报错并停止,而不是忽略该值。

等待短信验证码

调用 rent_number 后,使用 wait_seconds 调用 get_rental(最长 120 秒)。MCP 服务会轮询,间隔为 2、3、5、8 秒,之后每隔 10-15 秒轮询一次;收到验证码、15 分钟窗口关闭或等待时间结束时,会立即返回,并附上最新的短信。提供进度令牌的客户端会收到进度通知;取消请求会停止等待。短信文本会以围栏形式显示为不可信数据:它来自短信发送者,绝不是指令。

资源和提示词

MCP 服务会将简短指南作为 MCP 资源提供,内容取自随软件包附带的 Agent 技能:voidmob://guides/money-rules、voidmob://guides/sms、voidmob://guides/proxies(HTTP/SOCKS5,以及用于设置国家、城市和粘性会话的用户名语法)、voidmob://guides/esim、voidmob://guides/dedicated-numbers 和 voidmob://guides/errors。

提示词(支持这些功能的客户端中的斜杠命令),每条都会在购买前确认价格:

  • get_verification_code(服务):租用号码并等待验证码。
  • setup_mobile_proxy(国家、用途):选择并购买移动代理,然后获取连接详情。
  • buy_travel_esim(目的地、天数、流量_GB):查找、购买并安装旅行 eSIM。

只读 MCP 服务不提供提示词,而 VOIDMOB_TOOLSETS 只会保留已加载工具组对应的提示词。

无需密钥即可试用(沙盒)

VOIDMOB_SANDBOX=1 npx -y @voidmob/mcp

使用内存模拟数据启动,并提供 $500 的虚拟余额。所有工具都使用模拟数据运行。重启后状态会重置。

Agent 技能

对于任何能使用 shell 和 curl 的 Agent(无论是否使用 MCP,包括 Claude Code、Codex、Cursor、OpenClaw、Hermes 及其他 Agent Skills 客户端),skills/voidmob 都是一个 Agent Skills SKILL.md 文件,通过 REST API 教授相同的流程:余额检查、先获取报价再确认购买、幂等重试、短信验证码、专用号码、代理和 eSIM。它是纯 Markdown 文件,不含脚本。它会从 VOIDMOB_API_KEY 读取密钥;请在 Agent 的环境或密钥存储中设置该变量,切勿将密钥写入技能文件。

最快的方法:告诉你的 Agent 阅读 https://voidmob.com/skill.md 并按其说明操作。

# skills.sh CLI (Claude Code, Codex, Cursor, OpenClaw, Hermes and more)
npx skills add voidmobcom/voidmob-mcp --skill voidmob
# or from voidmob.com
npx skills add https://voidmob.com --skill voidmob

# Hermes Agent (use the full well-known address, not the voidmob.com/skill.md short link,
# so the skill's reference files resolve)
hermes skills install well-known:https://voidmob.com/.well-known/skills/voidmob
# or
hermes skills install voidmobcom/voidmob-mcp/skills/voidmob

# OpenClaw
npx skills add voidmobcom/voidmob-mcp --skill voidmob -a openclaw -g

# Pi (skill only, from the npm package)
pi install npm:@voidmob/mcp

在 Hermes 中,还要将密钥列入 ~/.hermes/config.yaml 的 terminal.env_passthrough,这样技能中的 curl 调用才能获取该密钥。

配置

环境变量用途必填
VOIDMOB_API_KEY从控制面板获取的 Bearer 密钥实时模式
VOIDMOB_SANDBOX设置为 1 以启用模拟数据模式否
VOIDMOB_READ_ONLY1 = 不使用任何会产生费用或更改任何内容的工具(所有者控制)否
VOIDMOB_MAX_ORDER_CENTS单笔订单限额,单位为美分否
VOIDMOB_BUDGET_CENTS单次会话的支出上限,单位为美分否
VOIDMOB_TOOLSETS要加载的工具组:sms、numbers、esim、proxy(默认:全部)否
VOIDMOB_DEBUG设置为 1,将请求记录到 stderr否
VOIDMOB_BASE_URL覆盖 API 主机(高级选项;必须使用 https://,仅 localhost 可使用纯 http://)否

工具

六个领域共提供 30 个工具。每个工具都会返回文本以及符合其声明的 outputSchema 的 structuredContent。

账户(1)
工具描述
get_account余额、速率限制和账户 ID
SMS(7)
工具描述
search_sms_services列出服务及其价格
rent_number租用美国号码:一次性验证(15 分钟,未收到 SMS 可退款)或长期租用;需要提供 max_price_cents
get_rental查看状态、最新验证码和收到的消息;wait_seconds 会等待验证码
cancel_rental取消验证(收到任何 SMS 前)或长期租用(60 分钟内),并全额退款
reuse_number免费或付费重复使用先前验证所用的号码(付费时需要提供 max_price_cents)
re_rent_rental重新租用已到期长期租用的号码;需要提供 max_price_cents
toggle_auto_renew开启或关闭自动续费(适用于租用号码和专用号码)
专用号码(3)
工具描述
search_dedicated_countries国家、月费和库存
purchase_dedicated_number购买可用于所有服务的私人月租号码;需要提供 max_price_cents
get_dedicated_number状态和收到的 SMS,以及解析出的验证码
eSIM(5)
工具描述
search_esim_plans查找全球数据套餐
purchase_esim购买套餐;需要提供 max_price_cents
get_esim_status查看所有套餐的状态、安装详情(LPA 字符串)和数据使用量
topup_esim浏览充值选项,或使用 max_price_cents 购买充值
get_esim_qr获取作为内嵌图片的激活二维码
代理(12)
工具描述
search_proxies列出移动代理(共享)和专用代理套餐,以及专用代理库存
purchase_proxy购买移动代理或专用代理;需要提供 max_price_cents
get_proxy_status查看状态、使用量、到期时间、自动续费、续费和充值价格,以及可直接粘贴的连接 URL
rotate_proxy_ip将专用代理切换到新的 IP
renew_proxy按代理续费价格延长到期时间;需要提供 max_price_cents
set_proxy_auto_renew开启或关闭专用代理的自动续费
topup_proxy为移动代理增加流量;需要提供 max_price_cents
regenerate_proxy_password更换网关密码,或使用 list_id 更换某个列表的登录信息
list_proxy_lists列出按地理位置定位的子池
create_proxy_list创建拥有独立登录信息的按地理位置定位子池,或使用 network 创建 IP 白名单身份验证
update_proxy_list更改子池的名称、地理位置、轮换设置或格式(无法更改 IP 白名单)
delete_proxy_list移除子池
发现与历史记录(2)
工具描述
get_geo按国家/地区、省区、城市和 ISP 层级筛选目标
list_orders查看 SMS 验证和租用、专用号码、eSIM 与代理;支持按类型筛选 status,并使用 cursor 翻页

示例提示词

给我租一个美国号码,用于 Telegram 验证

查找一个覆盖整个欧洲、至少有 5GB 流量且有效期为两周的 eSIM 套餐

显示我的活跃代理

为 esim_xxx 充值 5GB

在多个进程间共享密钥

同时运行的多个 MCP 客户端(Claude Code + Cursor + Desktop)共享同一个账户级速率限制。大量并行使用可能触发 RATE_LIMITED;请退避后重试。


网站 · 文档 · MCP · API 参考 · MIT 许可证

评论

支持 Markdown

第一次接触 MCP?

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

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