Integrations · Claude Code

Send messages from your terminal

senderZ ships the only MCP server in the messaging market. Install it in one command, and Claude Code can send iMessage and SMS, list conversations, manage templates, and check delivery — all via natural language.

Start free trial Read the docs

How it works

  1. Install in one command. claude mcp add senderz -- npx @senderz/mcp --api-key sz_live_xxx
  2. Ask Claude to send a message. Type "send 'Your order shipped' to +14155551234" in Claude Code. Claude calls the send_message MCP tool.
  3. senderZ delivers via the best channel. The MCP server calls the senderZ API. iMessage if available, SMS fallback if not. Delivery confirmation returns to your terminal.
  4. Manage everything from the terminal. List conversations, create templates, check iMessage capability, view usage — all through natural language prompts.

Use cases

Send messages via natural language

No curl commands, no SDK boilerplate. Tell Claude "text the customer that their appointment is confirmed for tomorrow at 3pm" and the message sends. Channel routing is automatic.

List and search conversations

Ask Claude "show me the last 5 messages from +1415..." and see the conversation threaded in your terminal. Filter by status, channel, or date range.

Create and manage templates

Tell Claude "create a template called appointment-reminder with body 'Your appointment is at {{time}} on {{date}}'" and the template is live. Use it in future sends by name.

What you get

15+ MCP tools

Send messages, list conversations, manage contacts, create templates, check delivery status, query capabilities — all exposed as typed MCP tools.

Natural language interface

Ask Claude to "send a message to +1415..." or "show me the last 10 messages" and the MCP server translates to API calls automatically.

All API endpoints exposed

Every senderZ REST API endpoint has a corresponding MCP tool. Anything you can do via the API, Claude can do via natural language.

Typed responses

MCP tool results are typed JSON — message IDs, delivery statuses, contact records. Claude formats them for you; scripts can parse them programmatically.

Works with any MCP-aware agent

Not just Claude Code. Cursor, Windsurf, and any agent that supports the Model Context Protocol can use @senderz/mcp.

Frequently asked questions

Which Claude models work with the MCP server?

Any model available in Claude Code — currently Claude Opus 4, Sonnet 4, and Haiku. The MCP server is model-agnostic; it exposes tools that any MCP-capable model can call.

Is my API key safe?

The API key is passed as a command-line argument or environment variable (SENDERZ_API_KEY) and is stored locally on your machine. It is never sent to Anthropic or any third party — MCP tool calls go directly from your machine to the senderZ API.

Can Claude read inbound replies?

Yes. The "list messages" tool returns both outbound and inbound messages. Ask Claude "show me replies from +1415..." and it will filter the conversation.

Does it work with Cursor?

Yes. Cursor supports MCP servers. Add senderZ to your Cursor MCP configuration the same way you would in Claude Code. The tool list and behavior are identical.

What MCP tools are available?

send_message, list_messages, get_message, list_conversations, create_contact, list_contacts, create_template, list_templates, check_capability, get_usage, list_webhooks, create_webhook, and more. Run "claude mcp tools senderz" to see the full list with schemas.

Install in one command

14-day free trial. No credit card.

claude mcp add senderz -- npx @senderz/mcp --api-key sz_live_xxx