MCP: um sistema de plugins universal (por acaso)
(worksonmymachine.substack.com)- USB-C não vale apenas para carregar e transferir arquivos; seu valor está na versatilidade de poder se expandir para vários usos
- MCP (Model Context Protocol) foi projetado originalmente para assistentes de IA, mas na prática pode se tornar um sistema de plugins universal que conecta todas as fontes de dados e ferramentas
- Como no caso de NFT Base64, o protocolo pode se expandir além de seu objetivo original para armazenar e utilizar diretamente dados do mundo real
- Quanto mais servidores MCP existirem, mais cada app poderá aproveitar diversas funcionalidades com facilidade, sem integrações separadas
- Assim como o USB-C, o MCP também pode se tornar um "espaço de possibilidades onde qualquer coisa pode ser conectada", servindo de base para inovações inesperadas
MCP: An (Accidentally) Universal Plugin System (Or: The Day My Toaster Started Taking Phone Calls)
USB-C e a universalidade inesperada
- Todo mundo pensava no USB-C como algo para carregamento ou transferência de arquivos, mas graças à sua estrutura ele pode se expandir para vários usos
- O caso do amigo do autor, Rex, que conectou uma torradeira a um monitor, dando à torradeira saída HDMI, mostra as possibilidades infinitas do USB-C
- Isso acontece porque o USB-C é uma estrutura em que, sem se preocupar com especificações de energia e dados, qualquer coisa pode ser conectada se o conector servir
O princípio do acendedor de cigarros do carro
- O acendedor de cigarros do carro era originalmente para acender cigarros, mas hoje é usado como uma porta de energia universal para várias finalidades
- Como no acendedor, um protocolo não limita a escolha do usuário e permite vários usos
- O MCP também tem uma expansibilidade parecida
Redescobrindo o MCP: por acaso, um sistema de plugins universal
- Em geral, o MCP (Model Context Protocol) é conhecido como algo usado para permitir que assistentes de IA, como o Claude, utilizem dados
- A documentação oficial também afirma que ele "conecta de forma padronizada modelos de IA a várias fontes de dados e ferramentas"
- Mas, se tirarmos o elemento de IA, o MCP se torna um meio de conectar "qualquer coisa" a diferentes fontes de dados e ferramentas
- Em outras palavras, ele acaba virando um protocolo de conexão universal, independentemente de seu propósito original
A revelação do NFT Base64
- Os NFTs originalmente serviam para referenciar imagens, mas em algum momento a própria referência virou dado
- À medida que o propósito original do protocolo mudou, o cartão de biblioteca passou a fazer o papel do livro de verdade
- Ele se transformou em uma ferramenta que lida diretamente com dados reais de uma forma muito mais ampla do que sua intenção original
O efeito de rede que ninguém previu
- Quanto mais servidores MCP surgirem para IA, mais acontece o efeito de todos os apps ganharem novas funções sem desenvolvimento separado
- Por exemplo, se alguém criar um servidor MCP do Spotify, um app de exercícios pode gerar playlists automaticamente via MCP
- Surge um efeito de rede em que desenvolvedores e apps que nem se conhecem se conectam naturalmente, e todos saem ganhando
- Cada servidor MCP pode ser reutilizado como um plugin universal
- Ninguém planejou isso, mas acaba surgindo, por acaso, um ecossistema universal de plugins
O significado do USB-C e a filosofia do MCP
- O MCP costuma ser comparado ao USB-C da IA, mas o que torna o USB-C especial não é ser apenas uma porta simples, e sim um espaço de possibilidades onde qualquer coisa pode ser conectada
- Assim como o USB-C aceita energia, dados, vídeo e outras funções ainda desconhecidas, o MCP não é algo "para IA", mas sim um 'encaixe bem projetado para funcionalidades', no qual qualquer pessoa pode conectar qualquer função
A parte em que eu digo que estou construindo algo
- O autor está desenvolvendo um app de gestão de tarefas chamado APM (Actions Per Minute)
- O APM funciona como um sistema de plugins usando exclusivamente servidores MCP
- Sempre que quiser adicionar uma função, o usuário só precisa conectar um servidor MCP (por exemplo: corretor ortográfico, pedido automático de café, reações de personagem de jogo etc.)
- É uma estrutura em que o próprio app pode se transformar de forma fluida em vários formatos
O princípio do protocolo da torradeira
- Todos os grandes protocolos acabam sendo usados de forma diferente da intenção inicial, criando inovação em usos inesperados
- HTTP: para artigos acadêmicos → infraestrutura da civilização
- Bluetooth: viva-voz → destravar a porta de casa etc.
- USB: dispositivo de entrada → carregar ventilador portátil etc.
- O MCP também foi criado originalmente para transmitir contexto para IA, mas em essência é um protocolo que conecta tudo a tudo
- O texto enfatiza que ele é a base de um ecossistema de plugins capaz de gerar inovações imprevisíveis
- Mesmo sem ter sido pensado para isso, ele combina perfeitamente com uma era em que torradeiras são conectadas a monitores por HDMI
Encerramento
- PS: se alguém criar um computador que exale cheiro de pão fresco com um servidor MCP, por favor entre em contato
- PPS: o acesso antecipado do APM foi lançado, e o autor incentiva tentativas engenhosas e experimentos criativos
- (Em algum lugar, um protocolo está sendo usado exatamente como foi projetado. Isso é bastante suspeito)
4 comentários
As respostas do servidor MCP muitas vezes vêm em linguagem natural, sem um schema definido.
Provavelmente seria difícil processar programaticamente essa resposta em linguagem natural sem um LLM.
Só para constar, com a adição recente de structured tool output à especificação mcp 2025-06-18, passou a ser possível descrever schemas de resposta. Como você disse, a maioria das ferramentas MCP já implementadas provavelmente é unstructured, mas parece algo promissor para as ferramentas MCP daqui para frente.
Que coincidência encontrar você aqui de novo, Gyeoul haha
Eu não tinha conseguido acompanhar a especificação de 250618. Obrigado!
Comentários do Hacker News
Gosto muito deste texto e do protocolo MCP. Mas, quando olho para o MCP, ele me lembra microsserviços e SOA. Fico preocupado se não estaremos repetindo o pesadelo de criar novos pontos de falha. Por outro lado, também tenho a expectativa de que, com a adoção de agentes, melhorias de confiabilidade possam acontecer de forma mais natural
Concordo com a ideia do texto, e acho bem interessante a forma como o autor usa o MCP de um jeito meio fora da proposta original. O verdadeiro ponto central dessa linha de pensamento não é simplesmente o surgimento de um protocolo que permite fazer coisas novas. Como outros comentários disseram, o MCP em si não é uma ideia particularmente nova ou interessante. A parte realmente interessante é que, com a febre dos agentes de IA, interoperabilidade passou a ganhar atenção, e o problema de vendor lock-in está sendo tratado como algo ultrapassado. Não sei por quanto tempo isso vai durar, mas já me deixa contente
O autor deposita grandes expectativas na generalidade do MCP, mas, sinceramente, fico me perguntando qual é a diferença disso para o próprio conceito de API. Se trocarmos MCP por REST, o texto mudaria tanto assim? Há semelhanças com APIs de sistema operacional, POSIX e pipes do Unix. Claro, o MCP é muito mais simples e genérico do que tudo isso. Mas talvez a solução real não seja criar uma nova abstração a cada vez, e sim fazer software simples e bem fundamentado
list-tools. APIs REST têm várias maneiras de listar recursos, mas o MCP fornece um único jeito padronizadoMuita gente fala do MCP como se fosse algo incrível, mas não tenho visto tantos exemplos de coisas realmente legais sendo construídas. A sensação é parecida com a febre do blockchain. No fim, o MCP me parece mais uma solução temporária até a IA ficar mais inteligente. Daqui a uns dois anos, acho que a evolução natural será jogar a documentação da ferramenta ou o OpenAPI diretamente para a IA e deixá-la absorver todo o contexto sozinha, em vez de usar MCP
Tenho a impressão de que a estratégia “Embrace, Expand, Extinguish” que a Microsoft sempre usou também está sendo aplicada aqui. Em nome da estabilidade e da segurança do sistema, deixar agentes descobrirem ferramentas dinamicamente sem qualquer controle aumenta muito o risco de conflito. Existem alternativas como PydanitcAI, mas no fim a Microsoft colocou o peso dela por trás do MCP oficialmente no Build 2025 e está conduzindo o setor no ritmo dela. A Anthropic lançou o padrão com ferramentas fracas e sem governança, então a Microsoft está numa posição fácil para tomar conta. O próximo passo seria a Microsoft transformar seu próprio registro no padrão da indústria e combiná-lo com comandos específicos do Windows. No final, desenha-se um cenário em que ela passa a definir critérios de “segurança” de forma vantajosa para si e isola os concorrentes
E se a gente removesse totalmente o componente de IA? Minha preocupação é que, se passarmos a depender diretamente de servidores MCP sem middleware de IA, vamos bater imediatamente em problemas de compatibilidade retroativa. Isso porque os servidores MCP assumem que quem chama é um algoritmo de IA, então mudanças incompatíveis em ferramentas ou em esquemas de entrada/saída podem acontecer a qualquer momento
Eu também pensei algo parecido, mas acabei concluindo que a maior parte dos servidores MCP não passa de novos clientes para APIs já existentes. Por exemplo, o servidor MCP da Kagi só chama a API da Kagi. Então não seria melhor usar logo a API diretamente? Outra coisa: vamos acabar com um interpretador Python extra rodando para cada servidor MCP no sistema. Será que não vai surgir um serviço de “hospedagem” para juntar tudo isso e fazer a ponte de uma vez?
/list-tools, a uma API existente. Todo cliente primeiro acessa/list-toolspara obter a lista de ferramentas disponíveis e depois chama cada API específicacurlpara as rotas da API existente. Se a especificação OpenAPI já for boa o bastante, talvez o MCP nem seja realmente necessário. Claro, se não houver uma API existente, aí o próprio servidor MCP pode evoluir para implementar a lógica principalHá bastante ceticismo nos comentários, e eu entendo. Na semana passada implementei um servidor MCP por conta própria e, sinceramente, acho exagero dizer que ele é “bem projetado”. Um dos objetivos do MCP é “ser fácil de construir”, mas, na prática, não é tão simples assim. Ainda assim, o importante é que neste momento a atenção de muitos desenvolvedores está concentrada na mesma direção. Com esse tipo de momentum, a velocidade de resolução de problemas pode ser muito alta. Além disso, para um ecossistema se formar, é preciso haver massa crítica em torno de alguma coisa, e sinto que esse ponto de inflexão está realmente chegando agora. Torço para que todos tenham paciência e sorte
Vale destacar que, ao longo da história, reduzir a barreira de entrada sempre teve um papel importante na adoção e difusão de tecnologias. O MCP segue essa linha e não deve ser ignorado. Até no nosso time, uma pessoa sem qualquer formação técnica conseguiu usar diretamente um agente para automatizar tarefas de compartilhamento de arquivos. Claro, antes isso só era possível com centenas de linguagens de programação, bibliotecas e APIs, mas agora, graças ao MCP, até quem não é especialista pode simplesmente resolver o problema sem se preocupar com esses detalhes. Em termos de desempenho, não é o melhor, e a implementação também não é a ideal, mas o valor trazido por essa nova abordagem é algo sem precedentes dentro dos recursos e do nível técnico que temos hoje. Esse é o ponto realmente importante
A piada de que “seria legal se um agente de IA respondesse e obedecesse comandos em Warcraft 3 como o peão”, e eu responderia que preferia estar velejando