
Codasms Mcp
io.github.ajembaPublished by GitHub account ajembav0.1.1Updated Oct 24, 2026
Receive one-time SMS/OTP verification codes via the CODASMS API: get a number, wait, release.
Overview
Lets an assistant buy a disposable phone number through CODASMS and read the incoming SMS/OTP verification code.
- What you can do
- Check account balance and browse buyable services and countries with live price and stock
- Buy a number for a chosen service and country, which charges the reseller balance
- Poll an order until the verification code arrives, or check its status once
- Release an order to cancel it and get an immediate refund
- When to use it
- Useful when an assistant needs to complete a sign-up or login flow that requires an SMS one-time code, and you are willing to pay per delivered code from a CODASMS reseller account.
- Requirements
- Runs locally over stdio via npx (Node.js). Requires a CODASMS reseller API key supplied in the CODASMS_API_KEY environment variable, plus network access to the CODASMS API. Optional CODASMS_MAX_PRICE_CENTS caps the price of numbers bought.
Installation
In SourceWeft
- Open Codasms Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
CODASMS MCP Server
Receive one-time SMS/OTP verification codes from your AI agent. An MCP server over the CODASMS Reseller API — get a number, wait for the code, release it — across 700+ services and 180+ countries, pay only on delivery.
[License: MIT] [Transport: stdio + HTTP] [ajemba/codasms-mcp MCP server] [CODASMS MCP on mcprush]
This server lets an AI agent (Claude Desktop, Cursor, or anything that speaks MCP) buy a phone number and read the verification code programmatically. It's a thin wrapper over the public CODASMS Reseller API — it holds no logic of its own; every charge and refund is decided server-side by the API.
You bring your own key. Getting one is free to sign up: https://codasms.com/reseller.
Tools
get_number accepts an optional max_price_cents (or set CODASMS_MAX_PRICE_CENTS) so an
autonomous agent can't buy a number priced above your cap.
Quick start (local / stdio)
Claude Desktop
Add to claude_desktop_config.json:
Then ask: "Get me a Telegram number in the UK and read the code."
Remote (HTTP) mode
The same tools are served over Streamable HTTP, so you can host one instance for many users — each sends their own key as a Bearer token (nothing is stored server-side):
src/http.ts is a portable Node server (Deno Deploy, Railway, Fly, any container). For
Cloudflare Workers, swap the Node http handler for a fetch handler — the server factory in
src/server.ts is transport-agnostic and stays unchanged.
Configuration
Notes
- Rate limit: the API allows 60 requests/min per key;
wait_for_otppolls no faster than once every 5s by default to stay well under it. - Money safety:
get_numberspends real balance the moment it's called. If no code arrives, the order auto-refunds after 20 minutes, or callreleaseto refund immediately. - Codes: services and countries use the API's codes (e.g.
tg,wa, country6) — uselist_services/list_countriesto discover them.
Develop
License
MIT — see LICENSE.
Source: README.md at commit 6ec9d54
Tools
0Version history
1- v0.1.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts