desde OpenAI
Introdução de chamadas de função em 2023 (Function Calling
), uma vez que o setor tem pensado em como construir uma inteligência de IA próspera (Agent
) e ecossistemas de uso de ferramentas. À medida que os modelos subjacentes se tornam mais robustos, as inteligências são vinculadas a ferramentas externas, dados e API
A capacidade de interagir, no entanto, está se tornando cada vez mais fragmentada. Os desenvolvedores precisam implementar uma lógica comercial especial para cada sistema que as inteligências executam e com o qual se integram.
Obviamente, é necessária uma interface padrão para execução, aquisição de dados e invocação de ferramentas.API
foi o primeiro grande unificador da Internet, criando uma linguagem compartilhada para a comunicação de software, mas os modelos de IA não têm análogos.
O protocolo de contexto do modelo (Model Context Protocol
, MCP
), lançado em novembro de 2024, ganhou atenção significativa entre os desenvolvedores e a comunidade de IA como uma possível solução. Neste artigo, exploramos MCP
O que é, como muda a forma como a IA interage com as ferramentas, o que os desenvolvedores já criaram com ela e os desafios que ainda precisam ser enfrentados.
O que é MCP?
MCP
é um protocolo aberto que permite que os sistemas forneçam contexto aos modelos de IA de uma forma que seja comum em todas as integrações. O protocolo define como os modelos de IA chamam ferramentas externas, adquirem dados e interagem com os serviços. Como um exemplo concreto, o diagrama a seguir mostra Resend
MCP
Como o servidor funciona com vários MCP
Colaboração do cliente.
A ideia não é nova;MCP
No protocolo do servidor de idiomas (Language Server Protocol
, LSP
) se inspirou no Em LSP
Nesse caso, à medida que o usuário digita no editor, o cliente consulta o servidor de idiomas para obter sugestões de preenchimento automático ou informações de diagnóstico.LSP
O sucesso disso é que ele desvincula a implementação dos recursos de linguagem (por exemplo, preenchimento automático, verificação de erros) dos próprios editores, permitindo que um servidor de linguagem atenda a vários editores, melhorando muito a eficiência do desenvolvimento e a dinâmica do ecossistema.
MCP
em comparação com LSP
A extensão disso está em seu modelo de execução inteligente centrado no corpo.LSP
Principalmente responsivo (respondendo à entrada do usuário a partir do IDE
solicitação), e o MCP
são projetados para dar suporte a fluxos de trabalho autônomos de IA. Com base no contexto, as inteligências de IA podem decidir quais ferramentas usar, em que ordem e como uni-las para concluir as tarefas. Essa é uma distinção importante:LSP
auxiliar os desenvolvedores humanos, e o MCP
Projetado para permitir que as inteligências de IA ajam de forma mais autônoma.MCP
Ele também apresenta o "man-in-the-loop" (human-in-the-loop
) capacidade de permitir que humanos forneçam dados adicionais e aprovem a execução, aumentando a capacidade de controle.
Casos de uso populares atuais
Ao configurar o MCP
servidor, o usuário pode definir cada MCP
O cliente é transformado em um "aplicativo universal" (everything app
).
para Cursor
Por exemplo: embora Cursor
é um editor de código, mas também é um editor de código bem implementado. MCP
Cliente. Os usuários finais podem usar o Slack
MCP
O servidor o transforma em Slack
cliente, usando o Resend
MCP
para enviar e-mails, além de usar o servidor Replicate
MCP
servidor para gerar imagens. Uma maneira mais eficiente de desbloquear novos processos é instalar vários servidores em um único cliente: um usuário pode instalar um servidor para gerar imagens a partir do Cursor
Gerar front-end UI
O corpo inteligente também é necessário para usar a geração de imagens MCP
O servidor gera a imagem principal do site.
além de Cursor
Se a maioria dos casos de uso atuais pode ser categorizada como centrada no desenvolvedor, com prioridade local (local-first
), ou usando grandes modelos de linguagem (LLM
) para criar uma nova experiência (net-new experiences
).
Fluxos de trabalho centrados no desenvolvedor
Um sentimento comum para os desenvolvedores que estão imersos em código todos os dias é: "Não quero deixar minha IDE
Vá fazer alguma coisa".MCP
Os servidores são uma ótima maneira de transformar esse sonho em realidade.
Os desenvolvedores agora podem usar o Postgres
MCP
O servidor executa somente leitura SQL
use o comando Upstash
MCP
O servidor está diretamente no IDE
para criar e gerenciar índices em cache sem ter que mudar para o Supabase
ou outras ferramentas. Ao iterar o código, os desenvolvedores também podem usar a função Browsertools
MCP
Dar às inteligências de codificação acesso a ambientes em tempo real para feedback e depuração.
Além dos fluxos de trabalho que interagem com as ferramentas de desenvolvimento, oMCP
Um dos usos mais recentes do desbloqueio de servidor é automatizar o processo de geração de um servidor por meio do rastreamento de uma página da Web ou de um documento MCP
para adicionar contexto altamente preciso às inteligências de codificação. Os desenvolvedores podem criar contexto diretamente a partir da documentação existente ou API
ativar (um plano) MCP
tornando as ferramentas instantaneamente acessíveis às inteligências de IA sem a necessidade de conectar manualmente as integrações. Isso significa menos tempo gasto com código de amostra e mais tempo gasto realmente usando a ferramenta, seja introduzindo contexto em tempo real, executando comandos ou ampliando instantaneamente os recursos do assistente de IA.
Uma experiência totalmente nova
(go ahead and do it) without hesitating IDE
como se Cursor
razão MCP
recebem mais atenção por seu forte apelo aos usuários técnicos, mas não são os únicos disponíveis MCP
Cliente. Para usuários não técnicos, oClaude Desktop
é um excelente ponto de entrada para fazer MCP
As ferramentas orientadas são mais acessíveis e utilizáveis pelo público em geral. Espere ver em breve ferramentas dedicadas a tarefas voltadas para os negócios, como suporte ao cliente, redação de marketing, design e edição de imagens! MCP
Os clientes surgem porque essas áreas estão intimamente relacionadas aos pontos fortes da IA em reconhecimento de padrões e tarefas criativas.
MCP
O design do cliente e as interações específicas que ele suporta desempenham um papel fundamental em seus recursos. Por exemplo, é improvável que um aplicativo de bate-papo inclua uma tela com renderização vetorial, assim como é improvável que uma ferramenta de design ofereça a capacidade de executar código em um computador remoto. Em última análise, oMCP
A experiência do cliente define a MCP
experiência do usuário-E no MCP
Ainda há muito espaço para exploração em termos de experiência do cliente.
Highlight
Como realizar @
para invocar qualquer comando MCP
O servidor é um exemplo disso. O resultado é um novo UX
modelo.MCP
O cliente pode transferir o conteúdo gerado para qualquer aplicativo downstream de sua escolha.
Outro exemplo é Blender
MCP
Casos de uso do servidor: agora, mal compreendidos Blender
de usuários amadores podem usar a linguagem natural para descrever os modelos que desejam criar. Com o apoio da comunidade para Unity
responder cantando Unreal
e outras ferramentas, como implementações de servidor, os fluxos de trabalho de texto para 3D estão sendo preparados em tempo real. Isso é um bom presságio para MCP
Potencial para reduzir significativamente a barreira ao uso de software especializado.
Mapa do ecossistema da MCP
Embora estejamos considerando principalmente servidores e clientes, à medida que os protocolos evoluem, oMCP
O ecossistema está tomando forma. Este mapa do mercado abrange as áreas mais dinâmicas atualmente, embora ainda existam muitas lacunas. Dado o MCP
Ainda em seus estágios iniciais, espera-se que mais participantes se juntem à medida que o mercado se desenvolve e amadurece.
existir MCP
No lado do cliente.A maioria dos clientes de alta qualidade vistos atualmente é centrada em codificação. Isso não é surpreendente, pois os desenvolvedores geralmente são os primeiros a adotar novas tecnologias. Mas, à medida que o protocolo amadurece, espera-se ver mais clientes voltados para os negócios.
A maior parte do que você vê MCP
Os servidores são locais e focados em cenários de usuário único. Isto é MCP
Atualmente, o suporte principal se baseia no envio de eventos pelo servidor (SSE
) e a incorporação de conexões de comando. No entanto, como os ecossistemas permitem conexões remotas MCP
Para se tornar um cidadão de primeira classe e MCP
Adoção de flowable HTTP
Transmissão (Streamable HTTP transport
), espera-se que MCP
A adoção de servidores aumentará.
Enquanto isso, uma nova onda de MCP
Mercados (marketplace
) e uma onda de soluções de hospedagem de servidores está surgindo para permitir MCP
Descoberta do servidor. Como o Mintlify
(usado em uma expressão nominal) mcpt
eSmithery
responder cantando OpenTools
Esse mercado torna mais fácil para os desenvolvedores descobrir, compartilhar e contribuir com novos MCP
Servidores - muito semelhantes npm
Como isso mudou JavaScript
de gerenciamento de pacotes, ou RapidAPI
Como se expandiu API
Descoberta. Essa camada é importante para padronizar a alta qualidade MCP
O acesso ao servidor é essencial, permitindo que as inteligências de IA selecionem e integrem ferramentas dinamicamente sob demanda.
no rastro de MCP
crescimento da adoção.A infraestrutura e as ferramentas desempenharão um papel fundamental para tornar os ecossistemas mais dimensionáveis, confiáveis e acessíveis. Como Mintlify
eStainless
responder cantando Speakeasy
Essas ferramentas de geração de servidores estão reduzindo a necessidade de criar MCP
fricção de serviços compatíveis, enquanto serviços como Cloudflare
responder cantando Smithery
Essas soluções hospedadas estão enfrentando desafios de implantação e dimensionamento. Enquanto isso, soluções hospedadas como Toolbase
Essa plataforma de gerenciamento de conexões começa a simplificar a prioridade local MCP
principais gerentes e procuradores.
Possibilidades e desafios futuros
No entanto, estamos apenas nos estágios iniciais da evolução de arquiteturas nativas para inteligências. Embora a compreensão atual de MCP
Apaixonado, mas não no sentido de usar MCP
Ainda há muitos problemas não resolvidos na criação e no lançamento de produtos. A medida em que esses desafios forem resolvidos terá um impacto direto sobre MCP
Ele pode se tornar um verdadeiro padrão do setor.
Algumas das principais questões a serem abordadas na próxima fase do acordo incluem:
Hospedagem e multilocação (multilocação)
MCP
As relações de um para muitos entre as inteligências de IA e suas ferramentas são compatíveis, mas as arquiteturas multilocatário (por exemplo SaaS
produtos) precisam oferecer suporte a muitos usuários que acessam simultaneamente os arquivos compartilhados MCP
Servidor. O suporte padrão para servidores remotos pode ser fazer com que MCP
são mais acessíveis como uma solução de curto prazo, mas muitas empresas também querem hospedar seus próprios servidores MCP
servidores e separando os planos de dados e de controle.
Suporte para grande escala MCP
Uma cadeia de ferramentas simplificada para implantação e manutenção de servidores é a próxima etapa para desbloquear uma adoção mais ampla.
Autenticação
MCP
Não existe um mecanismo padrão para definir como um cliente se autentica em um servidor, nem fornece um MCP
O servidor está em processo de conexão com terceiros API
Uma estrutura de como a autenticação deve ser gerenciada e delegada com segurança durante as interações. Atualmente, a autenticação é deixada a critério de implementações individuais e cenários de implantação. Na prática.MCP
Até o momento, a adoção parece estar concentrada na integração local, em cenários em que a autenticação explícita nem sempre é necessária.
Um paradigma de autenticação melhor pode ser remoto MCP
Um grande avanço na adoção. Do ponto de vista do desenvolvedor, uma abordagem unificada deve abranger:
- Autenticação de cliente: como se
OAuth
talvezAPI
Métodos padrão, como tokens, são usados para interação cliente-servidor. - Certificação de ferramentas: Usado para fornecer a terceiros
API
Uma função auxiliar ou wrapper que realiza a autenticação. - Autenticação de vários usuários: Autenticação com reconhecimento de locatário para implementações corporativas.
A falta de credenciamento padronizado é atualmente um obstáculo MCP
Em um ambiente mais amplo e seguro SaaS
Uma das principais barreiras à aplicação no ambiente.
Autorização
Mesmo que a ferramenta seja aprovada na autenticação, quem deve ter permissão para usá-la? Qual deve ser a granularidade de suas permissões?MCP
Como não há um modelo de permissões integrado, o controle de acesso é feito no nível da sessão, o que significa que uma ferramenta pode ser acessada ou totalmente restrita. Embora futuros mecanismos de autorização possam moldar controles mais refinados, a abordagem atual depende do uso de um OAuth 2.1
do processo de autorização, concedendo acesso em toda a sessão depois que a autenticação for aprovada. Isso pode aumentar a complexidade à medida que mais inteligências e ferramentas são introduzidas - cada inteligência normalmente requer sua própria sessão e credenciais de autorização exclusivas, levando a uma rede de gerenciamento de acesso baseada em sessão cada vez maior.
A autorização refinada é essencial para aplicativos de classe empresarial e cenários que exigem controle rígido de privilégios.
Gateway
no rastro de MCP
Adotando a escala, o gateway pode atuar como uma camada centralizada para autenticação, autorização, gerenciamento de tráfego e seleção de ferramentas. Semelhante ao API
gateway, que impõe o controle de acesso e encaminha as solicitações para o MCP
servidores, lidar com o balanceamento de carga e armazenar respostas em cache para aumentar a eficiência. Isso é especialmente importante para ambientes com vários locatários, em que diferentes usuários e inteligências exigem diferentes permissões. Um gateway padronizado simplificará as interações cliente-servidor, aumentará a segurança e proporcionará melhor observabilidade, permitindo que o MCP
A implantação é mais dimensionável e gerenciável.
Capacidade de descoberta e disponibilidade dos servidores MCP
Atualmente, encontrar e definir MCP
Os servidores são um processo manual que exige que os desenvolvedores localizem pontos de extremidade ou scripts, configurem a autenticação e garantam a compatibilidade entre servidores e clientes. A integração de novos servidores é demorada, e as inteligências de IA não podem descobrir ou se adaptar dinamicamente aos servidores disponíveis.
Entretanto, de acordo com Anthropic
falando na Conferência de Engenheiros de IA no mês passado.Parece que um MCP
Registro de servidor e protocolos de descoberta em breve. Isso pode fornecer a base para MCP
A adoção do servidor desbloqueia a próxima etapa. Mecanismos de descoberta padronizados são essenciais para concretizar a visão da seleção autônoma de ferramentas pela inteligência.
Ambiente de execução
A maioria dos fluxos de trabalho de IA exige que várias ferramentas sejam chamadas sequencialmente, mas a MCP
Falta de conceitos de fluxo de trabalho incorporados para gerenciar essas etapas. Exigência de implementar a capacidade de recuperação em todos os clientes (resumability
) e capacidade de nova tentativa (retryability
) não é o ideal. Apesar de vermos os desenvolvedores de hoje explorando os recursos como Inngest
Essa é uma solução para o problema, mas teria uma execução com estado (stateful execution
) A elevação para um conceito de primeira classe esclarecerá o modelo de execução para a maioria dos desenvolvedores.
Experiência padrão do cliente
Uma pergunta comum na comunidade de desenvolvedores é como criar o MCP
Considere a escolha da ferramenta no lado do cliente: todos precisam implementar sua própria geração de aprimoramento de recuperação para a ferramenta (RAG
), ou há uma camada esperando para ser padronizada?
Além da seleção de ferramentas, não há uniformidade para a ferramenta de chamada UI/UX
Modos (tudo, desde comandos de barra até linguagem natural simples). Uma camada padrão no lado do cliente para descoberta, sequenciamento e execução de ferramentas que ajuda a criar uma experiência mais previsível para o desenvolvedor e o usuário.
ajustar os componentes durante o teste
MCP
Os desenvolvedores de servidores geralmente descobrem que ter o mesmo MCP
É difícil para os servidores trabalharem facilmente em clientes diferentes. Normalmente, cada MCP
Os clientes têm suas próprias peculiaridades, e os rastreamentos do lado do cliente estão ausentes ou são difíceis de encontrar, o que torna a depuração MCP
servidores extremamente difíceis. À medida que o mundo começa a construir mais servidores remote-first MCP
um novo conjunto de ferramentas foi necessário para simplificar a experiência de desenvolvimento em ambientes locais e remotos.
O impacto de longo alcance da instrumentação de IA
MCP
A experiência de desenvolvimento é uma reminiscência da década de 2010 API
Desenvolvimento. O paradigma é novo e empolgante, mas o conjunto de ferramentas ainda está no início. Se você avançar alguns anos, oMCP
O que acontece quando você se torna o padrão de fato para fluxos de trabalho orientados por IA? Algumas previsões:
- A vantagem competitiva das empresas que priorizam o desenvolvimento evoluirá: Desde o fornecimento do melhor
API
que se estende para fornecer também a melhor coleção de ferramentas para uso da intelligentsia. Se oMCP
com a capacidade de descobrir ferramentas por conta própria.API
responder cantandoSDK
Os provedores precisam garantir que suas ferramentas sejam fáceis de encontrar por meio de pesquisa e suficientemente diferenciadas para que as inteligências as selecionem para tarefas específicas. Isso pode ser feito em um nível de granularidade mais fino e específico do que os desenvolvedores humanos estão procurando. - Novos modelos de preços podem surgirSe cada aplicativo se tornar
MCP
Clientes, cadaAPI
tornaram-seMCP
Se os servidores inteligentes selecionarem as ferramentas de forma mais dinâmica, com base em uma combinação de velocidade, custo e relevância. Isso pode levar a um processo de adoção de ferramentas mais orientado para o mercado, selecionando as ferramentas de melhor desempenho e mais modulares em vez das mais amplamente adotadas. - A documentação se tornará
MCP
Principais componentes da infraestruturaA empresa precisa estar em um formato claro e legível por máquina (por exemplollms.txt
) ferramentas de design eAPI
e fazerMCP
O servidor se torna um artefato de fato baseado em documentos existentes. - somente
API
Não é mais suficiente, mas pode ser um bom ponto de partidaO desenvolvedor descobrirá que os dados doAPI
O mapeamento para as ferramentas raramente é 1:1. As ferramentas são abstrações de nível superior que fazem mais sentido para um órgão inteligente no momento da execução da tarefa - o órgão inteligente pode optar pordraft_email_and_send()
(contendo várias funçõesAPI
para minimizar a latência), em vez de simplesmente chamar a chamadasend_email()
.MCP
O design do servidor será centrado em cenários e casos de uso, e não emAPI
Para o centro. - Surgirão novos modelos de hospedagemSe, por padrão, todo software se tornar
MCP
Clientes que terão características de carga de trabalho diferentes da hospedagem tradicional na Web. Cada cliente é inerentemente de várias etapas e precisará implementar garantias como capacidade de recuperação, novas tentativas e gerenciamento de tarefas de longa duração. O provedor de hospedagem também precisará implementar cargas de trabalho em diferentesMCP
Os servidores são balanceados em tempo real para otimizar o custo, a latência e o desempenho, permitindo que as inteligências de IA escolham a ferramenta mais eficiente a qualquer momento.
MCP
já está remodelando o ecossistema de inteligências de IA, mas a próxima onda de progresso dependerá de como abordaremos esses desafios fundamentais. Se forem tratados corretamente, osMCP
pode se tornar a interface padrão para que a IA interaja com as ferramentas, desbloqueando uma nova geração de experiências de IA autônomas, multimodais e profundamente integradas.
Se amplamente adotado, oMCP
Pode representar uma mudança na forma como as ferramentas são criadas, consumidas e comercializadas. É empolgante ver como o mercado evoluirá. Este ano será fundamental: veremos uma MCP
O mercado está crescendo? A certificação de inteligências de IA se tornará perfeita? A implementação em várias etapas pode ser formalizada em protocolos? As respostas a essas perguntas determinarão MCP
A forma final e o impacto do