Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
danecodes avatar

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)
terminal
claude mcp add --env BOTCALL_API_KEY=YOUR_BOTCALL_API_KEY botcall-mcp -- npx -y botcall-mcp

Add your badge

Show developers this MCP server is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Packagebotcall-mcp
TransportSTDIO
AuthRequired
Last updatedApril 5, 2026
Repositorydanecodes/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.

Communicationintegrationstesting

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.