A pergunta que o atendimento faz vinte vezes por dia — "o pedido 100012345 já saiu?" — não deveria exigir alguém abrindo o admin. Com MCP, o agente de IA chama uma função da sua loja, recebe o dado estruturado e responde. Sem exportar planilha, sem colar log no chat e sem dar acesso ao banco.
O Model Context Protocol é o padrão que define essa conversa entre agente e sistema. Para Magento existe implementação pronta e aberta: o módulo magebitcom/magento2-mcp-module, MIT, com transporte, autenticação, ACL por ferramenta e log de auditoria já dentro.
Instale só as ferramentas que o agente vai usar
O módulo base sobe o endpoint POST /mcp e um punhado de ferramentas de sistema. Tudo que é domínio — pedido, catálogo, estoque, cliente, CMS — mora em sub-módulos separados. Isso é a favor de quem quer superfície pequena:
composer require magebitcom/magento2-mcp-module
php bin/magento module:enable Magebit_Mcp
php bin/magento setup:upgradePara o caso deste artigo — consultar pedido e estoque — bastam dois pacotes a mais:
composer require magebitcom/magento2-mcp-order-tools
composer require magebitcom/magento2-mcp-inventory-tools
php bin/magento setup:upgradeExiste um meta-pacote que instala os nove de uma vez. Eu não uso em produção: ele traz catálogo, cliente, CMS, marketing e imposto junto, e a documentação do próprio módulo avisa que o setup:upgrade habilita módulo que ele ainda não viu. Você acaba com uma superfície maior do que pediu.
Sobre o título desta dica: o módulo de consulta SQL crua existe, chama-se Magebit_McpDbTools, é instalado à parte e não entra no meta-pacote. Ele nasce desligado e sem tabela nenhuma liberada. Deixe assim — as ferramentas de domínio respondem as mesmas perguntas sem dar leitura em massa da base de clientes.
As três travas antes de conectar qualquer coisa
Aqui está a parte que a maioria pula. As configurações ficam em Stores > Configuration > Magebit > MCP Server, e os padrões são de ambiente de desenvolvimento, não de produção.
1. Escrita. O Allow Write Tools nasce em Yes. Ele é o interruptor global: nenhum token consegue escrever com ele desligado, mesmo que o token tenha a permissão. Desligue.
php bin/magento config:set magebit_mcp/general/allow_writes 02. Rate limit. Nasce desligado. Um agente em loop consegue fazer muita chamada em pouco tempo — e cada chamada é uma consulta ao seu banco.
php bin/magento config:set magebit_mcp/rate_limiting/enabled 1
php bin/magento cache:flush config3. ACL. Toda ferramenta MCP passa pela permissão de role do admin, sob o recurso Magebit_Mcp::tools. Isso significa que o agente nunca consegue fazer o que aquele admin não poderia fazer pela tela. Crie um usuário de admin exclusivo para o agente, com uma role que só marque as ferramentas de leitura de pedido e estoque, e nada mais.
Vale conferir também o Allowed Origins, que já vem com uma lista dos principais clientes de IA, e a retenção do log de auditoria, que nasce em 90 dias e é limpa pelo cron magebit_mcp_audit_purge. O log grava toda requisição, inclusive tentativa não autenticada, com os argumentos passados por um redator de PII antes de serem gravados.
O token e a conexão
Com as travas no lugar, emita o token pela CLI. Repare no que não está no comando:
php bin/magento magebit:mcp:tools:list
php bin/magento magebit:mcp:token:create \
--admin-user agente-atendimento \
--name "Claude - atendimento" \
--expires "+30 days" \
-s sales.order.getSem --allow-writes, o token é de leitura. O -s repete uma vez por ferramenta liberada — rode o tools:list antes para pegar os nomes exatos das que os sub-módulos registraram. E o --expires não é opcional na minha cabeça: token de IA sem validade é token que fica ativo até alguém lembrar dele.
O texto do token aparece uma vez só e não é recuperável. Guarde no gerenciador de segredos, não no chat.
Do lado do cliente, são dois campos: a URL https://sualoja.com.br/mcp e o header Authorization: Bearer com o token. Para clientes hospedados que pedem consentimento do operador, o módulo também implementa OAuth 2.1 com PKCE, e os clientes conhecidos entram como preset.
Depois de conectar, faça a checagem que importa: peça ao agente para alterar alguma coisa. Um pedido de mudança de preço tem que voltar recusado. Se voltar feito, alguma das três travas ficou aberta.
php bin/magento magebit:mcp:token:list
php bin/magento magebit:mcp:token:revoke 3Guarde esses dois comandos junto do procedimento de desligamento. Revogar preserva o rastro na auditoria, que é o que você vai querer ler se um dia algo estranho aparecer.
Perguntas rápidas
Isso é diferente de dar um token da API REST para a IA?
É. Com token REST o agente tem que saber quais endpoints existem e montar as chamadas, e a granularidade fica no nível do recurso. No MCP, o servidor publica a lista de ferramentas com o esquema de cada uma, e você liga e desliga uma ferramenta por vez, com log de auditoria por chamada.
O agente vai ver dado pessoal de cliente?
Vai, se você liberar ferramentas que retornam esse dado. Pedido tem nome, endereço e telefone. Trate a escolha de ferramentas como decisão de LGPD e não como configuração técnica, e prefira liberar o mínimo que responde a pergunta do dia a dia.
Preciso de HTTPS?
Precisa. O token vai no header de toda requisição, então sem TLS ele trafega em claro. E os clientes de IA hospedados só aceitam servidor em HTTPS público de qualquer forma.
Pra conferir na fonte
- Magento 2 MCP module — GitHub
- magebitcom/magento2-mcp-module — Packagist
- Quick setup guide — Magebit
- Model Context Protocol specification 2025-06-18 — Model Context Protocol