MCP: conecte sua IA ao Atendlly
O servidor MCP do Atendlly fica em https://atende.suporteja.com.br/mcp (Streamable HTTP, sem sessão). Ele atende clientes das
versões 2026-07-28 e 2025-11-25 do protocolo. Autenticação: cabeçalho Authorization: Bearer <sua chave>.
Antes de tudo, crie uma chave em Configurações → Integrações → Chaves de API e MCP com o modelo "Assistente de IA". Prefira uma chave pessoal por pessoa: ela age como você e nunca pode mais do que você.
Claude (claude.ai e Claude Desktop)
- Em Configurações → Conectores, clique em Adicionar conector personalizado.
- Nome:
Atendlly. URL:https://atende.suporteja.com.br/mcp. - Autenticação: Sem login (No sign in). Em Cabeçalhos da requisição, adicione
Authorizationcom o valorBearer atl_live_…. - Teste: "Quais conversas estão esperando há mais de 30 minutos?"
Em planos Team/Enterprise do Claude, só os proprietários adicionam conectores e uma chave compartilhada dá a todos o acesso daquela chave: prefira uma chave pessoal por pessoa. Se a opção de cabeçalhos não aparecer na sua conta do Claude, use o Claude Code ou aguarde a conexão por OAuth.
Claude Code
export ATENDLLY_API_KEY=atl_live_…
claude mcp add --transport http atendlly https://atende.suporteja.com.br/mcp --header "Authorization: Bearer $ATENDLLY_API_KEY"
Ou, no .mcp.json do projeto (a chave fica numa variável de ambiente, nunca no repositório):
{ "mcpServers": { "atendlly": { "type": "http", "url": "https://atende.suporteja.com.br/mcp",
"headers": { "Authorization": "Bearer ${ATENDLLY_API_KEY}" } } } }
Cursor
Em ~/.cursor/mcp.json:
{ "mcpServers": { "atendlly": { "url": "https://atende.suporteja.com.br/mcp",
"headers": { "Authorization": "Bearer ${env:ATENDLLY_API_KEY}" } } } }
Se a sua versão do Cursor não expandir variáveis de ambiente nos cabeçalhos, coloque a chave diretamente (e não compartilhe esse arquivo).
VS Code
Em .vscode/mcp.json (o VS Code pede a chave uma vez e a guarda com segurança):
{
"inputs": [{ "type": "promptString", "id": "atendlly-key", "description": "Chave do Atendlly", "password": true }],
"servers": { "atendlly": { "type": "http", "url": "https://atende.suporteja.com.br/mcp",
"headers": { "Authorization": "Bearer ${input:atendlly-key}" } } }
}
ChatGPT (em breve)
O ChatGPT só aceita conexões com OAuth, que chega em breve ao Atendlly. Por enquanto use Claude, Claude Code, Cursor ou VS Code.
Qualquer cliente MCP
- URL:
https://atende.suporteja.com.br/mcp, sóPOST(GET e DELETE respondem 405). - Cabeçalho:
Authorization: Bearer atl_live_…. - Versões: 2026-07-28 (sem
initialize; cada requisição leva_metae os cabeçalhosMCP-Protocol-Version,Mcp-MethodeMcp-Name) e 2025-11-25 (cominitialize, semMcp-Session-Id).
curl -s https://atende.suporteja.com.br/mcp -H "Authorization: Bearer $ATENDLLY_API_KEY" \
-H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" \
-H "MCP-Protocol-Version: 2026-07-28" -H "Mcp-Method: tools/list" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{"_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28","io.modelcontextprotocol/clientCapabilities":{}}}}'
Com o MCP Inspector oficial:
npx @modelcontextprotocol/inspector --cli https://atende.suporteja.com.br/mcp --transport http \
--header "Authorization: Bearer $ATENDLLY_API_KEY" --method tools/list
Ferramentas
tools/list mostra só as ferramentas que a chave pode usar. Leitura: get_account_overview, search_contacts,
get_contact, list_conversations, get_conversation, get_queue_overview, get_report_summary, search_knowledge,
list_pipelines, list_deals, get_deal, list_tasks, get_action_status. Ações: create_contact,
update_contact, add_contact_note, update_conversation, add_private_note, send_message, create_deal,
update_deal, close_deal, create_task, complete_task, suggest_faq.
send_message espera a aprovação de uma pessoa no Atendlly (a não ser que um administrador tenha liberado o envio
automático para uma chave de serviço). Quando o resultado diz pending_approval, nada foi enviado ainda: consulte
get_action_status.
Problemas comuns
| Sintoma | Causa |
|---|---|
| 401 | Chave errada, expirada ou revogada; ou o cliente não enviou o cabeçalho Authorization |
403 plan_required |
O plano da conta não inclui a API (Básico) |
403 ip_not_allowed |
A chave tem restrição de IP e o cliente de IA sai por outro endereço |
| Ferramenta não aparece | A chave não tem a permissão daquela área (veja permissões) |
| Dados mascarados | A chave não tem contacts:pii |