
Botcall MCP
- Updated April 5, 2026
- danecodes/botcall-mcp
Botcall MCP is an MCP server that provides your AI agent a real phone number to receive SMS verification codes.
About
Botcall MCP gives coding agents a real phone number on botcall.io so they can complete flows that require SMS verification—signup tests, scraper logins, or automated QA—without you manually reading codes off your personal device. Install the stdio npm package, set BOTCALL_API_KEY from botcall.io, and register the server in Claude Code or another MCP client. developers shipping agent-heavy products or integration tests benefit most when SMS gates block fully unattended runs. It is telephony infrastructure for agents, not a marketing SMS blast platform. Use responsibly with terms of service of target sites; production compliance and rate limits remain your responsibility outside this MCP layer.
- Assigns a real phone number for inbound SMS to the agent
- Designed for OTP and verification-code workflows
- npm botcall-mcp v0.1.2 stdio with required BOTCALL_API_KEY
- Bridges botcall.io telephony into MCP tool calls
Botcall MCP by the numbers
- Data as of Aug 10, 2026 (Skillselion catalog sync)
claude mcp add --env BOTCALL_API_KEY=YOUR_BOTCALL_API_KEY botcall-mcp -- npx -y botcall-mcpAdd your badge
Show developers this MCP server is listed on Skillselion. Paste this into your README.
| Package | botcall-mcp |
|---|---|
| Transport | STDIO |
| Auth | Required |
| Last updated | April 5, 2026 |
| Repository | danecodes/botcall-mcp ↗ |
What it does
Provision a real SMS-capable phone number so your agent can receive verification codes during sign-up and automation flows.
Who is it for?
Best when you're building or testing agents and apps that hit real-world SMS 2FA during integration work.
Skip if: High-volume marketing SMS, voice call centers, or teams forbidden from automated verification against third-party services.
What you get
Your agent can use a dedicated number and MCP tools to capture verification codes and finish SMS-gated steps.
- Agent-accessible phone number for inbound verification SMS
- Completed SMS-gated test or onboarding steps without manual phone handoff
By the numbers
- Server version 0.1.2
- Required secret env BOTCALL_API_KEY
- stdio transport; npm identifier botcall-mcp
README.md
botcall-mcp
An MCP server that gives AI agents real phone numbers. Provision a number, receive SMS, and extract verification codes — all through tool calls.
Built for Claude Desktop, Claude Code, and any MCP-compatible client.
Setup
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"botcall": {
"command": "npx",
"args": ["-y", "botcall-mcp"],
"env": {
"BOTCALL_API_KEY": "bs_live_..."
}
}
}
}
Claude Code
claude mcp add botcall -- npx -y botcall-mcp
Then set your API key in the environment:
export BOTCALL_API_KEY="bs_live_..."
Other MCP clients
Any client that supports the MCP stdio transport works. Run npx botcall-mcp with BOTCALL_API_KEY set.
Get an API key
Sign up at botcall.io, pick a plan, and grab your key from Dashboard → API Keys.
Tools
provision_number
Provision a new phone number for receiving SMS.
| Parameter | Type | Description |
|---|---|---|
areaCode |
string | Preferred area code, e.g. "206" (optional) |
country |
string | ISO country code (default: "US") |
get_code
Wait for an incoming SMS and extract the verification code. Long-polls until a message arrives or the timeout expires.
| Parameter | Type | Description |
|---|---|---|
timeout |
number | Seconds to wait (default: 30, max: 30) |
numberId |
string | Filter to a specific number (optional) |
get_inbox
Get recent SMS messages received on your numbers.
| Parameter | Type | Description |
|---|---|---|
limit |
number | Max messages to return (default: 10) |
numberId |
string | Filter to a specific number (optional) |
list_numbers
List all your provisioned phone numbers. No parameters.
release_number
Release a phone number you no longer need.
| Parameter | Type | Description |
|---|---|---|
numberId |
string | Required. The number ID to release |
get_usage
Get your current plan, limits, and usage stats. No parameters.
Example
You: Sign up for ExampleService using a phone number
Agent: I'll provision a number and handle the verification.
→ provision_number({ areaCode: "415" })
{ number: "+14155550123", id: "pn_abc123" }
→ [agent enters the number on ExampleService's signup page]
→ get_code({ numberId: "pn_abc123" })
Verification code: 847291
→ [agent enters 847291 to complete verification]
Environment variables
| Variable | Description |
|---|---|
BOTCALL_API_KEY |
Required. Your API key from botcall.io |
BOTCALL_API_URL |
API base URL (default: https://api.botcall.io) |
License
MIT
Recommended MCP Servers
How it compares
SMS inbox MCP for agents, not a security audit skill or payment wallet integration.
FAQ
Who is Botcall MCP for?
Developers using Claude Code or MCP clients who need a real number so agents can complete SMS verification steps.
When should I use Botcall MCP?
During Build agent-tooling when integrations or E2E flows require receiving OTP codes on a dedicated line.
How do I add Botcall MCP to my agent?
Get a botcall.io API key, install botcall-mcp from npm, configure BOTCALL_API_KEY, add the stdio server to your MCP settings, then call its phone/SMS tools.