AI Engineering Academy · Aula

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.

Aula 1 de 413 etapas

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.

Grátis para começar

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

  1. O que é MCP e por que ele importa
  2. Criando seu primeiro servidor MCP
  3. Disponibilizando recursos de banco de dados via MCP
  4. Segurança e autenticação no MCP
← Voltar para AI Engineering Academy