Model Context Protocol

Your AI Can Send Texts Now

Connect Claude Desktop, Cursor, or Windsurf to Android Texter via MCP. Ask your AI to send messages, read conversations, and manage your devices, using plain English.

Claude Desktop
You:Text +1 248 555 0100 "Hey, the open house is moved to 3pm"
Claude:
Using send_message

✓ Message sent to +12485550100 via Pixel 7

"Hey, the open house is moved to 3pm"

12
MCP Tools
<1min
Setup Time
stdio
Transport
Node.js
Runtime

Connect in 3 Steps

Get a key, paste the config, restart your client. Done.

Step 1

Get an API Key

Generate one in your Android Texter dashboard under Settings → API Keys.

Step 2

Have Node.js 18+

The config runs the server with npx, so there is nothing to install. Prefer a single file? Use the Download button above.

Step 3

Paste the Config

Copy the JSON below into your AI client's config file and restart.

claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "android-texter": {
      "command": "npx",
      "args": ["-y", "android-texter-mcp"],
      "env": {
        "ATX_API_KEY": "atx_YOUR_API_KEY_HERE"
      }
    }
  }
}

What Your AI Can Do

Twelve tools. Zero learning curve. The AI figures out which one to call.

POSTsend_message

Send a text or picture message from your own phone and number, now or at a future time.

phonemessagedevice_id?sim_slot?media_url?scheduled_at?
POSTsend_broadcast

Send one personalized text to up to 500 numbers, each as its own message.

phonesmessagemedia_url?device_id?round_robin?
GETlist_conversations

See your latest conversations, or only the ones that got a reply.

view?limit?
GETget_conversation

Pull the full thread with a phone number, group texts included.

phonethread_ref?limit?page?
GETsearch_messages

Search every sent and received text by words, number, or contact name.

qlimit?page?
GETget_message_status

Check whether a message is queued, sent, delivered, or failed.

message_id
GETlist_devices

See which Android phones are online and available for sending.

GETlist_scheduled_messages

See every message waiting to go out at a future time.

DELETEcancel_scheduled_message

Call off a scheduled message before it sends.

message_id
GETlist_contacts

Search your contacts, or list everyone with a tag.

search?tag?limit?page?
GETlist_contact_tags

See every tag in use on your contacts.

POSTsave_contact

Add a contact or update one by phone number, without losing what is already there.

phonename?email?company?notes?tags?

Try These Prompts

Copy and paste any of these into Claude Desktop to see it in action.

📲

Send a text to +15551234567 saying "Hey, are we still on for Saturday?"

Send Click to copy
📋

Show me my last 10 conversations

Read Click to copy
📖

Pull up my conversation history with +15551234567

History Click to copy
🏷️

Text everyone in my VIP tag: "Exclusive launch is live!"

Broadcast Click to copy
📱

What devices are connected right now?

Devices Click to copy
⏰

Schedule a message to +15559876543 for tomorrow at 9am: "Good morning!"

Schedule Click to copy
🔍

Search my messages for anyone who mentioned 'interested'

Search Click to copy
🎂

Send 'Happy birthday!' to +15551112222

Send Click to copy
📊

How many messages did I send this week?

Analytics Click to copy
🏠

Text my realtor list: "Open house this Sunday 2-4pm at 123 Oak St"

Broadcast Click to copy
🤝

Pull up my chat with the last person who texted me

Read Click to copy
✅

Reply to my latest unread message with "Got it, thanks!"

Send Click to copy

Ready to Give Your AI a Phone?

Create a free account, generate an API key, and connect your AI assistant in under 60 seconds.

No credit card required • Requires Node.js 18+