MCP: Claude, ChatGPT, Cursor e outros apps
O servidor MCP do MB Suite: a URL, como conectar cada cliente e quais ferramentas um agente vê.
O MB Suite tem um servidor MCP remoto (Streamable HTTP) que expõe as mesmas operações da API, com as mesmas permissões, cotas e auditoria. Esta é a URL que se cola no cliente:
https://mcp.mb-suite.comClaude
- 1No Claude, abra Configurações → Conectores → Adicionar conector personalizado.
- 2Cole a URL do servidor e salve.
- 3O Claude leva você ao MB Suite para escolher a organização e revisar as permissões; ao voltar, já está conectado.
- 4Teste com «O que posso fazer no MB Suite?»: a primeira ferramenta é
mb_context.
O Claude se conecta com OAuth: não é preciso criar uma API key.
ChatGPT
- 1No ChatGPT, abra Configurações → Apps e conectores → Configurações avançadas e ative o modo desenvolvedor (nos planos empresariais quem habilita é o administrador).
- 2Volte a Apps e conectores, escolha Criar e cole a URL do servidor como servidor MCP.
- 3O ChatGPT leva você ao MB Suite para autorizar: revise a organização e as permissões e confirme.
- 4Ative o app na conversa e peça algo do CRM.
Cursor
O Cursor se conecta com uma API key como bearer. Em Cursor Settings → Tools & MCP → New MCP Server, com esta configuração e a sua API key:
{
"mcpServers": {
"mb-suite": {
"url": "https://mcp.mb-suite.com",
"headers": {
"Authorization": "Bearer mbs_live_YOUR_API_KEY"
}
}
}
}VS Code
- 1No VS Code, abra a paleta de comandos e escolha «MCP: Add Server». Você precisa do GitHub Copilot.
- 2Escolha HTTP, cole a URL do servidor e salve para o seu usuário ou para o projeto (abaixo, a configuração do
.vscode/mcp.json). - 3Na primeira vez, o VS Code pede permissão para entrar e leva você ao MB Suite para escolher a organização e revisar as permissões.
- 4No chat do Copilot, no modo Agente, teste com «O que posso fazer no MB Suite?».
{
"servers": {
"mb-suite": {
"type": "http",
"url": "https://mcp.mb-suite.com"
}
}
}O VS Code se conecta com OAuth: não é preciso criar uma API key.
Claude Code
- 1No terminal, adicione o servidor (com
--scope userele fica disponível em todos os seus projetos). - 2Abra o Claude Code, digite
/mcpe escolhamb-suitepara se autenticar. - 3O Claude Code abre o MB Suite no navegador para escolher a organização e revisar as permissões; ao voltar, já está conectado.
claude mcp add --transport http mb-suite https://mcp.mb-suite.comO Claude Code se conecta com OAuth: não é preciso criar uma API key.
Outros apps
Qualquer app compatível com MCP se conecta. Se ele aceita servidores remotos com OAuth, cole a URL e ele traz você ao MB Suite para autorizar. Se pede uma API key, use uma como bearer; na maioria dos apps a configuração é esta:
{
"mcpServers": {
"mb-suite": {
"url": "https://mcp.mb-suite.com",
"headers": {
"Authorization": "Bearer mbs_live_YOUR_API_KEY"
}
}
}
}Se o app só aceita servidores locais, conecte-o com a ponte mcp-remote (precisa do Node.js). A API key vai em env e o cabeçalho sem espaços, como a ponte pede:
{
"mcpServers": {
"mb-suite": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.mb-suite.com",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer mbs_live_YOUR_API_KEY"
}
}
}
}Um cliente próprio usa o mesmo Authorization: Bearer mbs_live_…, ou faz o fluxo OAuth com resource=https://mcp.mb-suite.com (veja Autenticação). Cada chamada tem até 60 segundos.
As ferramentas
Cada credencial escolhe uma superfície: na API key, «Modo de ferramentas do MCP» em Avançado; no OAuth, em Avançado do consentimento.
| Superfície | Ferramentas |
|---|---|
| Compacta (recomendada) | mb_context (quem sou e o que posso fazer: o papel, os limites, uma lista curta das Contas com o total em child_orgs_total e uma linha por módulo), mb_catalog (as operações de um módulo; um grande, como o CRM, por grupos), mb_search_operations (busca por palavras em inglês, espanhol ou português), mb_describe_operation, mb_execute_operation e mb_search (busca global do CRM). O agente abre um módulo de cada vez. |
| Uma ferramenta por operação | As da compacta mais uma por operação visível (crm_deals_create, crm_deals_move…), com o schema tipado. Mais precisa e mais pesada para o modelo. |
- A lista depende só da credencial: os escopos, o papel da pessoa e os módulos da organização. O que ela não pode executar não aparece; se mesmo assim pedir uma operação que existe e lhe faltar o escopo, a exclusão ou o papel, recebe um 403 que diz o que falta (
scope_insufficient,delete_not_allowed,role_required), não um 404.mb_search_operationsavisa emnot_runnableas escritas que coincidem e ela não pode executar, e emscreen_onlyo que só se faz na tela do MB Suite (como as API keys). - O em massa, o irreversível, o que envia ou muda algo fora do MB Suite, o que tem um custo à parte e o que sempre pede levam
dry_runeconfirm_token: o agente pede primeiro a prévia e depois confirma com o token (10 minutos); sem token, 409confirmation_required. Algumas poucas pedem só com certos dados (needs_confirmation_whenemmb_describe_operation). Pelo MCP,dry_runvale em qualquer escrita: oneeds_confirmationdela diz se executá-la pede o token. Veja Prévia e confirmação. - Em
mb_execute_operation,dry_run,confirm_token,audit_note,idempotency_keyeorg_idvão junto deid(dentro deinputtambém valem; se vierem nos dois lugares com valores diferentes, 400). Numa ferramenta tipada vão com o resto dos argumentos. - Se a credencial alcança Contas, as ferramentas somam
org_id(opcional) para apontar para uma. - Para repetir uma escrita sem risco (depois de uma queda ou de um timeout), envie a mesma
idempotency_key(até 255 caracteres): durante 24 horas, a mesma chamada devolve o resultado guardado (idempotent_replayed: true) em vez de rodar de novo; com outra chamada é 422idempotency_key_reused, e enquanto a primeira roda, 409idempotency_in_progress. É aIdempotency-Keyda API (Idempotência). - Uma exclusão que deixa cópia devolve
trash_item_id(num lote,trash_item_ids) etrash_expires_at;platform.trash.restorea restaura por esseitem_idou porentity_type+entity_id(owner ou admin). Se algo pode ser desfeito está na descrição de cada operação. - Cada resultado traz
structuredContent(JSON em snake_case) e, como texto, o mesmo JSON (ou um resumo, se for muito grande). Um erro chega comisError, o mesmo corpo da API e um texto que diz o código, o campo (Field: …), os primeiros problemas (Problems: …), quanto esperar quando se aplica e orequest_id. - Uma resposta grande demais para uma mensagem chega cortada, com
mcp_notice: uma página de uma lista volta com umlimitmenor e onext_cursordela segue logo depois do que veio; se não, o aviso diz o que ficou de fora e como pedir o resto.
O que o MCP não faz
- Não cria, edita, testa nem exclui webhooks, nem rotaciona o segredo, nem reenvia entregas: isso é da tela. Pelo MCP se leem as assinaturas, os eventos e as entregas.
- Não cria nem rotaciona API keys (a API também não).
- E-mail e calendário conectados, só com as três travas (veja Permissões).
Desconectar
Cada pessoa vê e desconecta os seus apps em Configurações → API e MCP → MCP; owners e admins veem os de toda a organização. Desconectar corta na hora.