asms

ai.asms由 asms.ai 發布官方發布者v1.1.0更新於 Oct 29, 2026

Phone numbers for AI agents: SMS verification codes and rented numbers that receive SMS.

已驗證Streamable HTTP可網頁執行溝通與協作商業與電商

概覽

AI 產生的概覽

ASMS 為 AI 助理提供手機號碼:可購買一次性簡訊驗證碼號碼,或租用可持續接收簡訊的號碼,費用從 asms 錢包扣款。

可以做什麼
  • 查詢帳戶:錢包餘額、依服務與國家劃分的價格、號碼庫存、進行中的訂單與租用
  • 購買一次性號碼以接收簡訊驗證碼,並輪詢訂單直到驗證碼送達
  • 租用號碼 1 天至 12 個月,並讀取該號碼收到的所有簡訊
  • 在規則允許時取消訂單或租用以取得退款
適用情境
適合需要讓助理完成某項服務的手機驗證步驟,或需要一個長期接收簡訊的專屬號碼,用於測試自家應用程式的簡訊登入、或日後還要再次驗證的帳號。
執行需求
遠端 Streamable HTTP 端點 asms.ai/mcp,不需本機套件。需要已儲值的 asms 帳號,可透過 MCP 登入(OAuth)或以 Bearer 形式將 API 金鑰放在 Authorization 標頭中驗證。需能連線至 asms.ai。
安裝前請注意
購買會花費真實錢包餘額:create_otp_order、rent_number、cancel_order、cancel_rental 標示為需使用者確認,伺服器也要求先與使用者確認價格。API 金鑰屬機密憑證,透過 Authorization 標頭傳送。助理會從第三方服務商取得簡訊內容,包括驗證碼。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 asms,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/ai.asms%2Fasms/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "asms": {
      "type": "http",
      "url": "https://asms.ai/mcp"
    }
  }
}

README

asms MCP server

Phone numbers for AI agents. Connect asms.ai to Claude, ChatGPT, Codex, Cursor, Grok or any MCP client, and your agent can:

  • get SMS verification codes: a one-time number for a service, charged only when the code arrives and refunded automatically when none does;
  • rent phone numbers: a number of your own for a day to a year that receives every SMS sent to it, for testing your app's SMS login or an account you'll verify again later;
  • check the account: balance, prices, stock and open orders.

Everything is paid from your asms wallet, and the tools that spend are marked so your client asks you first.

https://asms.ai/mcp

Remote server, Streamable HTTP. Sign in with your asms account (OAuth), or send an API key from your dashboard as Authorization: Bearer <key>.

Setup

Full step-by-step pages, including a prompt your agent can follow on its own, are at asms.ai/agents.

ClientQuick setup
Claude Codeclaude mcp add --transport http asms https://asms.ai/mcp, then /mcp to sign in
Claude (claude.ai, Desktop)Customize → Connectors → Add custom connector → https://asms.ai/mcp
Codexcodex mcp add asms --url https://asms.ai/mcp --bearer-token-env-var ASMS_API_KEY
ChatGPTPlugins → Add custom MCP server → https://asms.ai/mcp, OAuth
CursorAdd to Cursor or ~/.cursor/mcp.json
VS CodeInstall in VS Code or .vscode/mcp.json
WindsurfserverUrl entry in Cascade's mcp_config.json
Gemini CLIgemini mcp add --transport http asms https://asms.ai/mcp
opencoderemote entry in opencode.json
Clineurl + "type": "streamableHttp" entry in cline_mcp_settings.json (llms-install.md)
Grokgrok.com Connectors → Custom, or the xAI API mcp tool
OpenAI APIResponses API {"type": "mcp", "server_url": "https://asms.ai/mcp"}

Most clients that take a URL and headers accept:

json
{  "mcpServers": {    "asms": {      "url": "https://asms.ai/mcp",      "headers": { "Authorization": "Bearer <ASMS_API_KEY>" }    }  }}

Tools

ToolWhat it doesNeeds your OK
get_balanceWallet balance
get_pricingVerification code prices by country and service
get_inventoryNumbers in stock by country and service
create_otp_orderOrder a number for one verification codeyes
poll_smsCheck for the code on an order
list_active_ordersOrders waiting for a code or already received
cancel_orderCancel an order (rarely needed: unfilled orders refund themselves)yes
get_rental_offersRental countries, periods and prices
rent_numberRent a number for a periodyes
list_rentalsYour rented numbers and their end dates
read_rental_smsSMS received by a rented number
cancel_rentalCancel a rental for a refund (5 to 120 minutes after renting, before any SMS)yes

Pricing

Connecting is free. Verification codes are priced per service and country and charged only when the code arrives; rentals are priced per country and period. See asms.ai/pricing.

Also

License

MIT

來源:README.md,提交 6e08514

工具

12

get_balance

Wallet balance

Get the current wallet balance for the authenticated account.

無需輸入參數。

get_pricing

Verification code prices

Get the retail price per OTP activation for a service in a country. Omit `service` to list prices for every available service.

輸入參數country必填service

get_inventory

Verification number stock

Get how many numbers are in stock for a service in a country. Omit `service` to list stock for every available service.

輸入參數country必填service

create_otp_order

Order a verification number

Buy a number to receive an OTP: allocates a number, debits the wallet, and returns an orderId + phoneNumber. Then poll with poll_sms. If no code arrives, do NOT cancel to retry: simply call create_otp_order again for a fresh number and keep polling that one. Unfilled orders auto-refund within 10 minutes, so you only pay for codes that actually land and there is no penalty for ordering repeatedly. When a service keeps rejecting codes, order on the "us1" (Non-VoIP AT&T) pool, which has the highest delivery rate. WARNING: this spends real wallet balance.

輸入參數country必填service必填

poll_sms

Check for the verification code

Check for the SMS / OTP code on an order. Returns the code once it has arrived, otherwise an empty result: poll again after a few seconds. If nothing lands after a minute or two, the fastest path is to order a fresh number with create_otp_order (prefer the "us1" Non-VoIP pool) and leave the original: it auto-refunds within 10 minutes. Never cancel just to retry, and there is no charge for ordering again, you only pay for codes that arrive.

輸入參數orderId必填

list_active_orders

List verification orders

List recent OTP orders for the account (awaiting a code or already received).

輸入參數limit

cancel_order

Cancel a verification order

Rarely needed. To retry a verification do NOT cancel: just call create_otp_order again, because every unfilled order auto-refunds within 10 minutes on its own, and cancel is blocked for the first 10 minutes anyway. Only use this to release an order you are certain you no longer need once its 10-minute hold has passed.

輸入參數orderId必填

get_rental_offers

Number rental prices

List the rental periods and prices for a country (1 day to 12 months). A rented number is yours for the whole period and receives every SMS sent to it, unlike an OTP order, which is for one code. Omit `country` to list the countries numbers can be rented in.

輸入參數country

rent_number

Rent a phone number

Rent a phone number in a country for a period (get the periods and prices from get_rental_offers first). Debits the wallet and returns the number and when the rental ends. Read its SMS with read_rental_sms. WARNING: this spends real wallet balance; confirm the country, period and price with the user first.

輸入參數period必填country必填

list_rentals

List rented numbers

List the account's rented numbers with their country, period and end date. Ended rentals are left out unless `includeEnded` is true.

輸入參數includeEnded

read_rental_sms

Read a rented number's SMS

Read the SMS a rented number has received during this rental, newest first. Poll again every few seconds while waiting for a message.

輸入參數number必填

cancel_rental

Cancel a rental for a refund

Cancel a rented number and refund it. Only possible between 5 and 120 minutes after renting, and only if the number has received no SMS; after that the rental runs to its end date.

輸入參數number必填

版本歷史

1
  1. v1.1.0最新Oct 29, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分