← Últimos artigos
💻 computer science

From REST to MCP: An Empirical Study of API Wrapping and Automated Server Generation for LLM Agents

Este estudo empírico analisa a construção de servidores MCP a partir de APIs REST, identifica padrões de mapeamento e omissões de operações, e apresenta o AutoMCP, um pipeline automatizado que utiliza reparo de especificações e transformações de conjuntos de ferramentas para gerar servidores MCP com alta precisão e complexidade reduzida.

Autores originais: Meriem Mastouri, Emna Ksontini, Amine Barrak, Wael Kessentini

Publicado 2026-04-08
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Meriem Mastouri, Emna Ksontini, Amine Barrak, Wael Kessentini

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você tem um assistente de IA super inteligente (como um LLM) que quer ajudar você a fazer tarefas no mundo real: criar um card no Trello, buscar repositórios no GitHub ou enviar mensagens no Slack.

Para que esse assistente funcione, ele precisa de "mãos" para agarrar essas ferramentas. Mas a IA não sabe falar a língua de cada aplicativo. O MCP (Model Context Protocol) é como um tradutor universal ou um adaptador de tomada que permite que a IA se conecte a qualquer serviço.

Agora, a grande pergunta que os autores deste estudo fizeram foi: "Como esses adaptadores (servidores MCP) são feitos? Eles são construídos do zero ou apenas 'embrulham' as conexões que já existem?"

Eles descobriram que a maioria deles são apenas "embrulhos" de APIs REST (a linguagem padrão da internet) e criaram um método automático para fazer isso tudo sozinho.

Aqui está a explicação da pesquisa, dividida em partes simples:

1. O Cenário: A Torre de Babel das Ferramentas

Pense nas APIs REST como os ingredientes brutos de uma cozinha gigante. Um serviço como o GitHub tem mais de 600 "ingredientes" (opções de busca, criação, edição, etc.).
O MCP é o menu do restaurante que você, o cliente (a IA), recebe. O problema é que ninguém quer ler um menu com 600 itens. É confuso e difícil de escolher.

2. O Estudo: O que os chefs estão fazendo? (RQ1 e RQ2)

Os pesquisadores analisaram 116 "menus" (servidores MCP) oficiais. O que eles descobriram?

  • São apenas "Embrulhos" (Wrappers): 88% desses servidores são basicamente fotocópias da linguagem original do serviço. Eles não inventam nada novo; apenas pegam o ingrediente do GitHub e o colocam no menu com um nome amigável.
  • O Menu é Curado (Não é completo): Aqui está a mágica. Embora o GitHub tenha 600 opções, o menu MCP geralmente mostra apenas 19% delas.
    • Analogia: Imagine que o GitHub é um supermercado gigante. O MCP é uma cesta de compras pré-selecionada. O desenvolvedor do MCP olha para o supermercado e diz: "A IA precisa buscar arquivos e ver repositórios, mas ela não precisa apagar o banco de dados inteiro ou configurar permissões de segurança agora. Vamos esconder essas opções perigosas ou complexas."
  • O que é escondido? Opções perigosas (deletar coisas), configurações chatas e coisas que mudam muito são removidas. O que fica são as coisas úteis para leitura e tarefas diárias.

3. O Problema: A Fábrica Automática Quebra (RQ3)

Os autores tentaram criar um robô (chamado AutoMCP) que leria o "manual de instruções" do serviço (chamado OpenAPI) e criaria o menu MCP automaticamente.

  • O Resultado: O robô funcionou bem para 76% dos casos.
  • O Problema: Por que falhou nos outros 24%? Porque os "manuais de instruções" (OpenAPI) muitas vezes estão errados ou incompletos.
    • Analogia: É como tentar montar um móvel com um manual que diz "parafuse a peça A na B", mas esquece de dizer que a peça A precisa de um parafuso especial que só vem na caixa de ferramentas, não no manual. O robô tenta montar e quebra.
    • Os erros comuns eram: senhas não declaradas, endereços da internet (URLs) mal escritos ou falta de informações sobre como se autenticar.

4. A Solução: O "Mecânico" e o "Organizador" (RQ4)

Para consertar isso, eles criaram o AutoMCP, que tem duas etapas inteligentes:

  1. O Mecânico (SpecFix): Antes de montar o menu, o sistema lê o manual de instruções e o compara com a documentação oficial na internet. Se o manual diz "não precisa de senha" mas a internet diz "precisa", o Mecânico corrige o manual automaticamente.

    • Resultado: A taxa de sucesso do robô subiu de 76% para 94%.
  2. O Organizador (Filtragem e Agrupamento): Mesmo com o manual corrigido, o robô geraria um menu gigante com 600 itens. Isso sobrecarrega a IA.

    • Eles aplicaram as regras que viram nos menus humanos (RQ2): Removem as opções perigosas ou inúteis e agrupam opções parecidas.
    • Analogia: Em vez de ter um botão para "Listar todos os usuários" e outro para "Ver usuário específico", eles criam um único botão inteligente: "Ver usuário" (que pergunta o nome se necessário).
    • Resultado: O número de ferramentas cai em um terço, tornando o menu muito mais fácil para a IA entender e usar.

Resumo da Ópera

Este estudo é como um manual de instruções para quem quer conectar IAs a serviços da internet:

  1. Não reinvente a roda: A maioria dos servidores MCP é apenas uma camada fina sobre APIs existentes.
  2. Curadoria é chave: Não exponha tudo. Esconda o perigoso e agrupe o similar.
  3. Automatize, mas conserte: Você pode gerar servidores automaticamente, mas precisa de um "mecânico" para corrigir os erros nos manuais de instruções (OpenAPI) antes de começar.

Conclusão Prática:
Para os desenvolvedores, isso significa que eles podem usar ferramentas automáticas para criar conectores para IAs, desde que usem o "Mecânico" para limpar os erros e o "Organizador" para não deixar a IA se afogar em tantas opções. É um passo gigante para tornar os agentes de IA mais confiáveis e fáceis de usar no dia a dia.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →