LigueLead MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@LigueLead MCP ServerSend an SMS to 11987654321 saying the delivery is on its way."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
📱 LigueLead MCP Server
MCP Server for sending SMS, SMS Flash, voice calls, and RCS in Brazil via the LigueLead API. Enable Claude, Cursor, Windsurf, and any MCP-compatible AI agent to send real communications — no code, no complex setup.
🇧🇷 Brazilian CPaaS · BRL pricing · PIX payments · PT-BR support
Available tools
Tool | Description |
| Send SMS or SMS Flash campaign to Brazilian phone numbers |
| List all uploaded voice audio files |
| Get details of a specific voice upload |
| Upload MP3/WAV audio for voice campaigns |
| Send a voice campaign to a list of phones |
| List every registered RCS template |
| Create a plain-text RCS template |
| Create an RCS template with image/video |
| Create a rich card RCS template with buttons |
| Create a carousel RCS template (2-10 cards) |
| Send an RCS campaign (template-based or freeform) |
Related MCP server: SMS Masivos MCP Server
Quick start
Option 1: npx (recommended)
No installation needed — just add to your MCP client config:
{
"mcpServers": {
"liguelead": {
"command": "npx",
"args": ["-y", "@liguelead/mcp-server"],
"env": {
"LIGUELEAD_API_TOKEN": "your-token",
"LIGUELEAD_APP_ID": "your-app-id",
"TRANSPORT": "stdio"
}
}
}
}Option 2: Clone & build
git clone https://github.com/liguelead/mcp.git
cd mcp
npm install
cp .env.example .env # Edit with your credentials
npm run build
npm startThe server starts at http://localhost:3000 by default.
Getting your credentials
Navigate to Integrações → API Token
Create an App and copy the API Token and App ID
Transports
Transport | Use case | Env var |
Streamable HTTP (default) | Remote server, any MCP client |
|
stdio | Local — Claude Desktop / Claude Code / Cursor |
|
Client configuration
Claude Desktop (stdio)
Edit claude_desktop_config.json:
{
"mcpServers": {
"liguelead": {
"command": "npx",
"args": ["-y", "@liguelead/mcp-server"],
"env": {
"LIGUELEAD_API_TOKEN": "your-token",
"LIGUELEAD_APP_ID": "your-app-id",
"TRANSPORT": "stdio"
}
}
}
}Claude Code
claude mcp add -s user liguelead \
-e LIGUELEAD_API_TOKEN=your-token \
-e LIGUELEAD_APP_ID=your-app-id \
-e TRANSPORT=stdio \
-- npx -y @liguelead/mcp-serverCursor / Windsurf
Add to your MCP settings with the same configuration as Claude Desktop above.
Remote HTTP server
Any MCP client that supports Streamable HTTP can connect via:
POST https://your-server.com/mcpCredentials stay on the server — the client doesn't need them.
mcp-remote bridge
For clients that don't support HTTP natively (e.g., Claude Desktop connecting to a remote server):
{
"mcpServers": {
"liguelead": {
"command": "npx",
"args": ["mcp-remote", "https://your-server.com/mcp"]
}
}
}Deploy
Docker
docker build -t liguelead-mcp .
docker run -d -p 3000:3000 \
-e LIGUELEAD_API_TOKEN=your-token \
-e LIGUELEAD_APP_ID=your-app-id \
liguelead-mcpRailway / Render
Connect the Git repository
Set environment variables:
LIGUELEAD_API_TOKEN,LIGUELEAD_APP_IDBuild command:
npm install && npm run buildStart command:
npm start
Credential security
Scenario | Where credentials live |
stdio (local) | Environment variables in client config |
HTTP (remote) | Environment variables on the server |
Docker |
|
CI/CD | Provider secrets (GitHub Actions, etc.) |
⚠️ Credentials are NEVER committed to code. The .env file is in .gitignore.
Webhook
Setup
Navigate to Integrações → API Token → Webhook URL
Enter your public HTTPS endpoint URL
Save
A single URL receives notifications for all channels (SMS, SMS Flash, Voice, RCS).
Query received webhooks
curl http://localhost:3000/webhooksReturns:
{
"total": 42,
"webhooks": [...]
}⚠️ CRITICAL: LigueLead does NOT retry failed webhooks. If your endpoint is down, the webhook is lost permanently.
Phone number format
Brazilian phone numbers are accepted in three formats:
Format | Example | Digits |
National (recommended) |
| 11 |
International |
| 14 chars |
DDI without |
| 13 |
SMS limits
Part | Characters | Credits |
1st part | up to 160 | 1 credit |
Additional parts | every 152 chars | 1 credit each |
Maximum total | 1,600 chars | ~11 credits |
🚫 SMS Flash does NOT allow URLs in message content.
Voice call limits
Supported formats: MP3 and WAV (no AAC/M4A)
Max file size: 50 MB (recommended: 5–10 MB)
Billing: Up to 30s = 1 credit; over 30s = 2 credits
Dialing window: 08:00–21:44 (America/Sao_Paulo). Requests after 21:45 are queued until 08:00.
RCS templates & limits
RCS campaigns are built from a template registered via one of the create_rcs_template_*
tools, then sent with send_rcs using the returned template_id (or as a freeform,
template-less message).
Template type | Tool | Notes |
Text |
| Plain text, no media/buttons |
Media |
| Image or short video ( |
Rich card |
| Optional media + 1-4 buttons ( |
Carousel |
| 2-10 rich cards; all cards must declare the same button count/type/order |
bodymax 1,600 chars; supports{{N}}variable placeholders, overridable viadefault_variables(template) ortemplate_variables(send time)media_fileaccepts a base64 data URI, max 5 MB decodedfallback_message(max 306 chars) is the SMS sent if RCS delivery failssend_rcsfreeformmessageis capped at 306 chars (mutually exclusive withtemplate_id) — reused as the SMS fallbackAsync operation — returns 202 when queued; delivery status arrives via the configured webhook
Rate limits
Limit | Value |
Requests per minute | 600,000 |
Simultaneous requests | 10,000 |
Recipients per request | 10,000 |
Project structure
liguelead-mcp/
├── src/
│ ├── index.ts # Entry point — HTTP or stdio
│ ├── config.ts # Env var validation (Zod) + .env loader
│ ├── lib/
│ │ ├── api-client.ts # HTTP client for LigueLead API
│ │ ├── validators.ts # Phone/RCS schemas (Zod)
│ │ └── webhook.ts # Webhook handler + GET /webhooks
│ └── tools/
│ ├── sms.ts # Tool: send_sms
│ ├── voice.ts # Tools: voice (list/get/upload/send)
│ └── rcs.ts # Tools: RCS (templates + send_rcs)
├── skill/ # Claude Code Skill
│ └── SKILL.md
├── .env.example
├── Dockerfile
├── LICENSE
├── package.json
├── server.json
├── glama.json
└── README.mdTroubleshooting
Problem | Solution |
| Set up |
| Check api-token and app-id in LigueLead panel |
| Rate limit exceeded — wait for reset |
Upload rejected | Only MP3 and WAV accepted (no AAC/M4A) |
Stale build |
|
License
MIT
🇧🇷 Documentação em Português
LigueLead MCP Server
MCP Server para a API da LigueLead — SMS, SMS Flash, Campanhas de Voz e RCS no Brasil.
Permite que Claude, Cursor, Windsurf e qualquer agente de IA compatível com MCP enviem comunicações reais — sem código, sem setup complexo.
CPaaS Brasileiro · Preço em BRL · Pagamento via PIX · Suporte em PT-BR
Início rápido
Opção 1: npx (recomendado)
Sem instalação — basta adicionar à config do seu cliente MCP:
{
"mcpServers": {
"liguelead": {
"command": "npx",
"args": ["-y", "@liguelead/mcp-server"],
"env": {
"LIGUELEAD_API_TOKEN": "seu-token",
"LIGUELEAD_APP_ID": "seu-app-id",
"TRANSPORT": "stdio"
}
}
}
}Opção 2: Clone & build
git clone https://github.com/liguelead/mcp.git
cd mcp
npm install
cp .env.example .env # Edite com suas credenciais
npm run build
npm startObtendo suas credenciais
Vá em Integrações → API Token
Crie um App e copie o API Token e App ID
Tools disponíveis
Tool | Descrição |
| Envia campanha de SMS ou SMS Flash para números brasileiros |
| Lista todos os áudios enviados |
| Detalhes de um áudio específico |
| Upload de áudio MP3/WAV para campanhas de voz |
| Dispara campanha de voz para lista de telefones |
| Lista todos os templates de RCS cadastrados |
| Cria um template de RCS somente texto |
| Cria um template de RCS com imagem/vídeo |
| Cria um template de RCS com rich card e botões |
| Cria um template de RCS carrossel (2-10 cards) |
| Dispara uma campanha de RCS (com template ou texto livre) |
Configuração por cliente MCP
Claude Desktop (stdio)
Edite claude_desktop_config.json:
{
"mcpServers": {
"liguelead": {
"command": "npx",
"args": ["-y", "@liguelead/mcp-server"],
"env": {
"LIGUELEAD_API_TOKEN": "seu-token",
"LIGUELEAD_APP_ID": "seu-app-id",
"TRANSPORT": "stdio"
}
}
}
}Claude Code
claude mcp add -s user liguelead \
-e LIGUELEAD_API_TOKEN=seu-token \
-e LIGUELEAD_APP_ID=seu-app-id \
-e TRANSPORT=stdio \
-- npx -y @liguelead/mcp-serverFormato de números de telefone
Formato | Exemplo | Dígitos |
Nacional (recomendado) |
| 11 |
Internacional |
| 14 chars |
DDI sem |
| 13 |
Limites de SMS
Parte | Caracteres | Créditos |
1ª parte | até 160 | 1 crédito |
Partes adicionais | a cada 152 chars | 1 crédito cada |
Máximo total | 1.600 chars | ~11 créditos |
🚫 SMS Flash NÃO permite URLs no conteúdo da mensagem.
Limites de voz
Formatos suportados: MP3 e WAV (AAC e M4A não são suportados)
Tamanho máximo: 50 MB (recomendado: 5–10 MB)
Cobrança: Até 30s = 1 crédito; acima de 30s = 2 créditos
Janela de discagem: 08h00–21h44 (America/Sao_Paulo). Requests após 21h45 ficam na fila até as 08h00.
Templates e limites de RCS
Uma campanha de RCS é criada a partir de um template registrado com uma das tools
create_rcs_template_*, e enviada com send_rcs usando o template_id retornado
(ou como mensagem livre, sem template).
Tipo de template | Tool | Observações |
Texto |
| Somente texto, sem mídia/botões |
Mídia |
| Imagem ou vídeo curto ( |
Rich card |
| Mídia opcional + 1-4 botões ( |
Carrossel |
| 2-10 rich cards; todos os cards devem declarar o mesmo número/tipo/ordem de botões |
bodyaté 1.600 chars; suporta placeholders{{N}}, sobrescrevíveis viadefault_variables(template) outemplate_variables(no envio)media_fileaceita um data URI em base64, máximo 5 MB decodificadofallback_message(máx 306 chars) é o SMS enviado caso a entrega via RCS falheO
messagelivre dosend_rcsé limitado a 306 chars (mutuamente exclusivo comtemplate_id) — reaproveitado como fallback de SMSOperação assíncrona — retorna 202 ao ser enfileirada; o status chega pelo webhook configurado
Webhook
Vá em Integrações → API Token → Webhook URL
Insira a URL HTTPS do seu endpoint
Salve
Uma única URL recebe notificações de todos os canais (SMS, SMS Flash, Voz, RCS).
⚠️ CRÍTICO: LigueLead NÃO faz retry. Se o endpoint falhar, o webhook é perdido permanentemente.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables sending SMS, querying delivery reports, and managing senders and blacklists through the iletiMerkezi SMS API.11272MIT
- AlicenseAqualityCmaintenanceEnables AI assistants to send SMS, manage contacts, verify numbers, and query campaigns via SMS Masivos platform using natural language.3065MIT

EZTexting MCP Serverofficial
AlicenseNot gradedqualityCmaintenanceProvides MCP tools for SMS messaging, contact management, workflows automation, and account administration through EZTexting's API, supporting both remote Streamable HTTP and local stdio bridge.177MIT- FlicenseAqualityDmaintenanceEnables sending SMS messages and checking delivery status and credit balance via the web2sms.ro Romanian SMS gateway.3
Related MCP Connectors
Twilio MCP Pack — send SMS, list messages, make calls via Twilio REST API.
Route optimization API for Brazil. Routes, distance matrices, and VRP solver.
Manage Voice Logica agents, calls, phones, workflows, messaging, and integrations.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/liguelead/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server