O que é MCP e por que ele importa
Entenda o que o Model Context Protocol padroniza, como ele difere das integrações improvisadas de chamada de funções e por que está se tornando a língua franca da conectividade de ferramentas de IA.
O que é MCP e por que ele importa é uma aula grátis de AI Engineering Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de AI Engineering Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de AI Engineering Academy inclui 4 aulas no total.
O problema da integração de ferramentas
Todo assistente de IA atual resolve o mesmo problema de uma maneira diferente: como conectar um LLM aos seus bancos de dados, APIs, arquivos e serviços? Sem um padrão, cada integração é uma solução personalizada e isolada — as chamadas de função da OpenAI funcionam de maneira diferente do uso de ferramentas da Anthropic, que funciona de maneira diferente do Gemini. Os desenvolvedores recriam os mesmos adaptadores repetidamente.
O que é o Model Context Protocol?
Model Context Protocol (MCP) é um padrão aberto criado pela Anthropic que define uma interface comum para conectar LLMs a fontes de dados e ferramentas externas. Pense nele como o USB para integrações de IA — quando uma ferramenta ou fonte de dados implementa a especificação de servidor MCP, qualquer cliente de IA compatível com MCP pode usá-la sem código personalizado. Anunciado em novembro de 2024, ele ganhou adoção rapidamente em todo o setor.
A arquitetura cliente-servidor
O MCP usa um modelo cliente-servidor: uma aplicação de IA (o cliente) conecta-se a um ou mais servidores MCP. Cada servidor expõe recursos — ferramentas que o modelo pode chamar, recursos que pode ler e modelos de prompt que pode usar. O cliente (como o Claude Desktop ou uma aplicação personalizada) gerencia as conexões e encaminha as chamadas de ferramentas para o servidor correto.
- Cliente: Claude Desktop, extensão do VS Code ou sua aplicação
- Servidor: um processo que expõe ferramentas por meio do MCP — um adaptador de banco de dados, um sistema de arquivos ou um serviço de pesquisa na web
As três primitivas do MCP
Os servidores MCP expõem três tipos de recursos:
- Ferramentas: funções que o modelo pode chamar para realizar ações, semelhantes às chamadas de função. Exemplo:
execute_query(sql). - Recursos: dados estáticos ou dinâmicos que o modelo pode ler — como arquivos, linhas de banco de dados ou respostas de API. Exemplo:
file:///config/settings.json. - Prompts: modelos de prompt reutilizáveis que o usuário pode invocar com parâmetros. Exemplo: um prompt de revisão de código que aceita um diff.
MCP versus chamadas diretas de função
Com chamadas diretas de função, você define as ferramentas no código da sua aplicação — que fica fortemente acoplado à API do seu provedor de LLM. Com o MCP, as ferramentas são definidas em um processo de servidor separado ao qual qualquer cliente pode se conectar. Principais diferenças:
- Portabilidade: um servidor MCP funciona com Claude, aplicações personalizadas e clientes futuros
- Reutilização: compartilhe servidores MCP entre equipes e projetos
- Separação de responsabilidades: os servidores de ferramentas podem ser mantidos de forma independente da aplicação de IA
Transporte MCP: stdio e HTTP/SSE
Os servidores MCP se comunicam com os clientes por meio de dois mecanismos de transporte. stdio é usado para ferramentas locais — o cliente inicia o servidor como um processo filho e se comunica por stdin/stdout. Isso é simples e seguro para ferramentas de desenvolvimento. HTTP + Server-Sent Events (SSE) é usado para servidores remotos acessíveis pela rede, sendo adequado para ferramentas de equipes compartilhadas ou implantações em produção.
# Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json)
# Connecting to a local MCP server via stdio:
# {
# "mcpServers": {
# "my-database": {
# "command": "python",
# "args": ["/path/to/my_mcp_server.py"],
# "env": {
# "DATABASE_URL": "postgresql://localhost/mydb"
# }
# }
# }
# }O ecossistema MCP
Desde o lançamento do MCP, surgiu um ecossistema crescente de servidores prontos. A Anthropic mantém servidores oficiais para integrações comuns, e servidores da comunidade abrangem centenas de serviços. Em vez de criar integrações personalizadas de ferramentas do zero, você pode simplesmente adicionar um servidor MCP existente.
- Oficiais: GitHub, Google Drive, Slack, PostgreSQL, sistema de arquivos e pesquisa na web
- Da comunidade: Jira, Notion, Stripe, Snowflake, MongoDB e muitos outros
- Personalizados: crie o seu próprio para ferramentas internas proprietárias
MCP nos fluxos de trabalho de desenvolvimento de IA
O MCP transforma os assistentes de programação com IA. Com um servidor MCP conectado à sua base de código, o Claude Desktop pode ler arquivos, executar testes, verificar o histórico do git, consultar bancos de dados e consultar a documentação — tudo em uma única janela de conversa. Isso possibilita um desenvolvimento verdadeiramente orientado por agentes, no qual a IA entende e atua sobre todo o seu ambiente de desenvolvimento.
Visão geral do SDK do MCP
A Anthropic fornece SDKs para criar servidores MCP em Python e TypeScript. O SDK de Python é mcp (instale-o com pip install mcp). Você define ferramentas usando decoradores e recursos usando padrões de URI, enquanto o SDK cuida da negociação do protocolo, da serialização das mensagens e dos detalhes de transporte.
# Install
# pip install mcp
# Minimal MCP server skeleton
from mcp.server import Server
from mcp.server.stdio import stdio_server
from mcp import types
app = Server('my-first-mcp-server')
@app.list_tools()
async def list_tools():
return [
types.Tool(
name='hello',
description='Returns a greeting message.',
inputSchema={
'type': 'object',
'properties': {
'name': {'type': 'string', 'description': 'Name to greet'}
},
'required': ['name']
}
)
]
@app.call_tool()
async def call_tool(name: str, arguments: dict):
if name == 'hello':
return [types.TextContent(type='text', text=f'Hello, {arguments["name"]}!')]
import asyncio
asyncio.run(stdio_server(app))Por que o MCP é importante para o setor
O MCP representa uma mudança rumo à padronização das ferramentas de IA. Assim como o REST padronizou as APIs web e o LSP padronizou os recursos de linguagem dos IDEs, o MCP está padronizando a forma como os modelos de IA se conectam às ferramentas. Isso beneficia os desenvolvedores (criar uma vez e usar em qualquer lugar), as empresas (auditar e controlar uma única camada de integração) e o ecossistema (bibliotecas de ferramentas compartilhadas e reutilizáveis).
Adoção do MCP e direção futura
A adoção do MCP cresceu rapidamente desde seu lançamento. Os principais assistentes de programação (Cursor, Windsurf e VS Code Copilot), plataformas empresariais de IA e provedores de nuvem anunciaram suporte ao MCP. O protocolo continua evoluindo, com propostas para autenticação, amostragem e melhorias no fluxo contínuo de dados. Compreender o MCP prepara você para criar integrações de IA interoperáveis que funcionam em todo o ecossistema em expansão.
Verificação rápida
Teste sua compreensão sobre o que é o MCP e por que ele é importante.
Recapitulação da lição
Nesta lição, você aprendeu: o MCP é um padrão aberto que define uma interface universal para conectar LLMs a ferramentas e fontes de dados externas, os servidores MCP expõem três primitivas: ferramentas, recursos e prompts e o ecossistema MCP fornece servidores prontos para serviços comuns, para que você não precise começar do zero. A seguir, vamos criar nosso primeiro servidor MCP em Python e conectá-lo ao Claude Desktop.
Aprenda Python com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “O que é MCP e por que ele importa” é grátis?
Sim — o texto completo de “O que é MCP e por que ele importa” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de AI Engineering Academy, atualize para CoddyKit PRO. O curso de AI Engineering Academy inclui 4 aulas no total.
O que vou aprender em “O que é MCP e por que ele importa”?
Entenda o que o Model Context Protocol padroniza, como ele difere das integrações improvisadas de chamada de funções e por que está se tornando a língua franca da conectividade de ferramentas de IA. Você pratica AI Engineering Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar AI Engineering Academy?
Nenhuma experiência prévia é necessária. AI Engineering Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “O que é MCP e por que ele importa”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de AI Engineering Academy?
Sim. Cada aula de AI Engineering Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- O que é MCP e por que ele importa
- Criando seu primeiro servidor MCP
- Disponibilizando recursos de banco de dados via MCP
- Segurança e autenticação no MCP