Email and SMS MCP server for AI agents β 41 tools for inboxes, sending, search, and SMS.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Give Claude (or any MCP client) a real email inbox and SMS. Install in 30 seconds β no cloning required.
Your AI agent can:
Works with Claude Desktop, Cursor, Windsurf, or any MCP client.
Commune is published on Smithery. One-line install for any supported client:
Or connect via the Smithery API for agent-to-agent use:
Once configured, you can give your AI assistant natural language instructions for email and SMS:
Reading email:
Sending email:
Organizing and triaging:
SMS:
Domain and inbox management:
Create an API key from your Commune dashboard. It starts with comm_.
Pick your client and add the Commune server. No local files needed β uvx fetches the package automatically.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
Open Settings β MCP β Add Server:
Open Settings β MCP, same format as Cursor.
If you prefer pip over uvx:
Then use commune-mcp as the command:
Once configured, your AI agent can use Commune tools in natural conversation:
You: Check my support inbox for new emails
Agent: (calls
list_domainsβlist_inboxesβlist_threads) You have 3 new threads in support@example.com:
- "Order not received" β 4 messages, last activity 2h ago
- "Billing question" β 1 message, received today
- "Feature request" β 2 messages, last activity yesterday
You: What's the order issue about?
Agent: (calls
get_thread_messages) Customer john@gmail.com says their order #4521 shipped 5 days ago but hasn't arrived. They've followed up twice asking for tracking info.
You: Reply that we're checking with shipping and will update within 24h
Agent: (calls
send_emailwiththread_id) Done β reply sent to john@gmail.com in the existing thread.
The agent decides which tools to call based on your request. You don't need to specify tool names.
Inbound (you receive email):
Outbound (you send email):
These manage your email domains. Domains must be verified via DNS before you can send/receive.
list_domainsList all email domains in your account.
Parameters: None
Output:
create_domainCreate a new custom domain. After creating, use get_domain_records to see required DNS entries, then verify_domain to check.
| Parameter | Type | Required | Description |
|---|---|---|---|
name | str | Yes | Domain name (e.g. "example.com") |
region | str | No | AWS region (e.g. "us-east-1") |
Output: The created domain object with its ID and status.
get_domain_recordsGet DNS records you need to add at your registrar before verification passes.
| Parameter | Type | Required | Description |
|---|---|---|---|
domain_id | str | Yes | Domain ID from list_domains |
Output:
verify_domainTrigger DNS verification. Call after adding records at your registrar.
| Parameter | Type | Required | Description |
|---|---|---|---|
domain_id | str | Yes | Domain ID |
Inboxes are mailboxes under a domain. support under example.com β support@example.com.
list_inboxesList inboxes. Without domain_id, lists all inboxes across all domains.
| Parameter | Type | Required | Description |
|---|---|---|---|
domain_id | str | No | Filter by domain (lists all if omitted) |
Output:
create_inboxCreate a new inbox. Domain is auto-resolved if not provided β no DNS setup needed.
| Parameter | Type | Required | Description |
|---|---|---|---|
local_part | str | Yes | Part before @ (e.g. "support", "billing") |
domain_id | str | No | Domain to create under. Auto-resolved if omitted. |
name | str | No | Agent name for the inbox |
display_name | str | No | Sender display name shown in email clients |
webhook_endpoint | str | No | URL for email notifications |
delete_inboxDelete an inbox permanently.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/commune)<a href="https://allmcps.com/mcp/commune"><img src="https://allmcps.com/api/badge/commune?style=directory" alt="Commune on AllMCPs" /></a>