Por Que Escolhemos MCP para Nosso Agente de IA e Por Que Foi uma Boa Decisão
Anthropic
Um desenvolvedor da Bitrix24 explica a escolha da empresa pelo Model Context Protocol (MCP) para sua assistente de IA Marta. O artigo detalha a transição da simples chamada de funções para uma arquitetura baseada em MCP mais flexível, que permite a descoberta dinâmica de ferramentas por usuário, e a evolução do protocolo de uso interno para externo com autenticação adequada. O autor também discute os desafios do "Inferno das Ferramentas" e soluções como o uso de MCP via Interface de Linha de Comando (CLI) e o tratamento de respostas longas baseado em arquivos.
Michael Vasiliev, desenvolvedor na Bitrix24, descreve por que a empresa escolheu o MCP (Model Context Protocol) para seu assistente de IA, que começou como Marta e evoluiu para o BitrixGPT. Inicialmente, o assistente usava chamadas de função, o que era suficiente para algumas ações fixas, mas tornou-se complicado à medida que o número de ferramentas crescia, exigindo atualizações constantes de código e o carregamento de todas as ferramentas para cada usuário. O MCP permitiu que as ferramentas fossem movidas para fora do agente, para um serviço externo, possibilitando a disponibilidade dinâmica de ferramentas com base nas permissões do usuário. A primeira versão foi interna, usando um proxy MCP com IDs de usuário assinados para autorização. Para apoiar clientes externos, adicionaram OAuth e mudaram de SSE para transporte HTTP Streamable. O MCP foi oficialmente introduzido pela Anthropic em novembro de 2024, e a Bitrix24 o adotou em março de 2025. A adoção precoce teve vantagens, como construir uma arquitetura em torno de um protocolo que depois melhorou, mas também desafios, como adaptar-se às mudanças no protocolo. Eles também introduziram servidores MCP virtuais para diferentes áreas de domínio (tarefas, calendário, CRM) e um mcp-cli para evitar o 'Inferno das Ferramentas', que ocorre quando descrições excessivas de ferramentas poluem o contexto do modelo. Respostas longas de ferramentas são salvas em arquivos para evitar sobrecarga de contexto, e, no geral, o MCP ajudou a construir uma infraestrutura escalável para o gerenciamento de ferramentas.
Fonte: Habr — хаб ИИ —
original
