MÓDULO 1.5

🧰 Tipos de Recursos: Tools, Resources, Prompts

Entenda os três tipos de recursos que um MCP Server pode expor e quando usar cada um para criar integrações poderosas.

6
Tópicos
25
Minutos
Básico
Nível
Teoria
Tipo
1

🧰 Tools — Ações que o Modelo Pode Executar

Tools são o tipo de recurso mais poderoso e mais utilizado no ecossistema MCP. Elas representam ações concretas que o modelo de IA pode executar — funções com parâmetros bem definidos que permitem consultar APIs, executar scripts, enviar mensagens, processar dados e interagir com sistemas externos. O modelo analisa o contexto da conversa, decide quando uma tool é necessária, seleciona a mais adequada e define os parâmetros corretos para a chamada.

💎 Conceito Principal

Uma Tool no MCP é uma função executável que o servidor expõe ao modelo de IA. Cada tool possui um nome, uma descrição, e um esquema de parâmetros (JSON Schema) que define exatamente quais dados ela espera receber. O modelo decide quando e como chamá-las com base no contexto da conversa — sem intervenção humana obrigatória.

read_file
Lê o conteúdo de um arquivo no sistema de arquivos local ou remoto.
query_database
Executa uma consulta SQL em um banco de dados conectado.
send_email
Envia um e-mail com destinatário, assunto e corpo definidos.
📊 Dados e Pesquisa

Tools são de longe o tipo de recurso mais utilizado no ecossistema MCP. Estima-se que cerca de 80% dos MCP Servers publicados expõem pelo menos uma tool — muitos expõem exclusivamente tools. Isso reflete o caso de uso mais comum: permitir que o modelo de IA execute ações no mundo real, desde consultas simples até operações complexas em múltiplos sistemas.

2

📦 Resources — Dados que o Modelo Pode Acessar

Resources representam dados e conteúdos que o servidor MCP disponibiliza para o modelo consultar. Diferente das tools, resources não executam ações — elas funcionam como arquivos virtuais que o modelo pode ler quando precisa de informação. Documentos, registros de banco de dados, configurações do sistema, logs, esquemas — tudo pode ser exposto como resource. Cada resource é identificada por um URI único que segue um esquema padronizado.

💎 Conceito Principal

Uma Resource no MCP é um dado ou conteúdo que o servidor expõe para leitura. Cada resource possui um URI (Uniform Resource Identifier) que a identifica de forma única — por exemplo, file:///config/settings.json ou db://users/schema. O modelo lê a resource quando precisa de contexto adicional, mas não executa ações através dela. Resources são passivas — elas informam, não transformam.

💡 Dica Prática

Pense em Resources como uma biblioteca — o modelo vai até a estante, consulta o livro que precisa, absorve a informação e volta para a conversa com mais contexto. Ele não altera os livros, não reorganiza a estante, não escreve novas páginas. Apenas lê e consulta. Se você precisa que o modelo faça algo com os dados (alterar, enviar, processar), isso é trabalho para uma Tool — não uma Resource.

3

📝 Prompts — Templates Reutilizáveis de Instruções

Prompts são o terceiro tipo de recurso no MCP — e o mais sutil. Eles permitem que o servidor forneça templates reutilizáveis de instruções estruturadas que guiam o comportamento do modelo em tarefas específicas. Em vez de o usuário escrever manualmente "analise este código e encontre bugs", o servidor pode expor um prompt pré-definido como code_review que já contém todas as instruções necessárias. O usuário ou o modelo pode invocar esses prompts.

💎 Conceito Principal

Um Prompt no MCP é um template de instrução que o servidor expõe para ser invocado pelo usuário ou pelo modelo. Cada prompt tem um nome, uma descrição, e pode aceitar parâmetros (argumentos) que personalizam a instrução. Exemplos: "analise este código" (com parâmetro de linguagem), "gere relatório de vendas" (com parâmetro de período), "resuma este documento" (com parâmetro de formato). Prompts encapsulam expertise e boas práticas em instruções reutilizáveis.

✅ Prompts bem construídos
  • Específicos: "Revise este código Python buscando vulnerabilidades de segurança"
  • Com parâmetros claros: linguagem, formato de saída, nível de detalhe
  • Bem descritos: nome e descrição explicam exatamente o que fazem
  • Consistentes: formato de saída previsível e estruturado
❌ Prompts a evitar
  • Genéricos: "Faça algo com este código"
  • Sem parâmetros: instruções fixas que não se adaptam ao contexto
  • Vagos: nome e descrição não explicam o propósito
  • Redundantes: duplicam funcionalidade já disponível nas tools
4

🔀 Diferenças Entre os Três

A chave para dominar o MCP é entender a distinção clara entre os três tipos de recursos. Tools são ações (verbos) — elas fazem coisas. Resources são dados (substantivos) — elas informam. Prompts são instruções (templates) — elas guiam. Tools podem alterar estado no mundo real, Resources são estritamente de leitura, e Prompts moldam o comportamento do modelo sem executar nem ler diretamente.

💎 Conceito Principal
Aspecto Tools Resources Prompts
Natureza Ações (verbos) Dados (substantivos) Instruções (templates)
Função Executar operações Fornecer informação Guiar comportamento
Altera estado? Sim Não (leitura) Não (orientação)
Quem invoca? O modelo decide O modelo consulta Usuário ou modelo
Exemplo send_email() file:///readme.md code_review
💡 Dica Prática

Pense assim: Tools fazem, Resources informam, Prompts guiam. Quando você quer que o modelo faça algo (enviar, criar, deletar, processar), use uma Tool. Quando quer que ele saiba algo (ler dados, consultar configurações, acessar documentos), use uma Resource. Quando quer que ele siga um padrão (analisar código de certa forma, gerar relatório em formato específico), use um Prompt.

5

🎯 Exemplos no Mundo Real

A melhor forma de entender a distinção entre Tools, Resources e Prompts é ver como eles se manifestam em servidores MCP reais. Cada servidor combina os três tipos de acordo com seu domínio — um server de GitHub usa tools diferentes de um server de banco de dados, mas ambos seguem a mesma lógica de separação entre ações, dados e instruções.

💎 Conceito Principal

Veja como os três tipos de recursos se aplicam em servidores MCP do mundo real:

🐙 Server GitHub
Tools: criar issue, merge PR, criar branch
Resources: conteúdo de arquivo, lista de repos
Prompts: revisar código, analisar PR
🗄️ Server Database
Tools: INSERT, UPDATE, DELETE
Resources: esquema de tabelas, registros
Prompts: gerar relatório, otimizar query
📋 Servidores MCP e seus recursos
Server de Arquivos

Tools para criar, mover e deletar arquivos. Resources para ler conteúdo e listar diretórios. Prompts para organizar projetos e analisar estrutura de pastas.

Server de E-mail

Tools para enviar e responder e-mails. Resources para acessar caixa de entrada e contatos. Prompts para redigir mensagens profissionais e resumir threads.

Server de Monitoramento

Tools para criar alertas e escalar incidentes. Resources para acessar métricas e logs em tempo real. Prompts para diagnosticar problemas e gerar post-mortems.

6

🧩 Combinando Recursos

Um servidor MCP verdadeiramente poderoso não se limita a um único tipo de recurso — ele combina Tools, Resources e Prompts de forma inteligente para criar uma experiência completa. A sinergia entre os três tipos é o que transforma um servidor simples em uma integração robusta e versátil, capaz de atender cenários complexos do mundo real.

💎 Conceito Principal

Imagine um servidor MCP de e-commerce completo:

🧰 Tools: processar pedido, atualizar estoque, aplicar cupom de desconto, gerar nota fiscal, calcular frete.
📦 Resources: catálogo de produtos, histórico de pedidos do cliente, tabela de preços, política de devolução, FAQ.
📝 Prompts: atendimento ao cliente, recomendação de produtos, análise de carrinho abandonado, resposta a reclamação.

Os três tipos trabalham juntos: o Prompt de atendimento guia o modelo, as Resources informam sobre produtos e pedidos, e as Tools executam ações como processar devoluções ou aplicar descontos.

💡 Dica Prática

Ao projetar seu servidor MCP, comece identificando os três pilares: quais ações o modelo precisa executar (Tools), quais dados ele precisa consultar (Resources) e quais padrões de comportamento devem ser reutilizáveis (Prompts). Nem todo servidor precisa dos três — muitos funcionam perfeitamente só com Tools — mas os mais completos e úteis combinam os três tipos de forma coesa.

📊 Dados e Pesquisa

Na prática, a distribuição de uso dos tipos de recursos no ecossistema MCP segue um padrão claro: ~80% dos servers expõem Tools, ~40% expõem Resources, e ~20% expõem Prompts. Servidores que combinam os três tipos tendem a ser os mais completos e bem avaliados pela comunidade — eles oferecem uma experiência integrada onde o modelo pode agir, consultar e seguir padrões, tudo dentro do mesmo servidor.

📝 Resumo do Módulo

  • Tools são ações executáveis (verbos) — funções com parâmetros que o modelo invoca para interagir com sistemas externos.
  • Resources são dados acessíveis (substantivos) — conteúdos identificados por URI que o modelo consulta para obter informação.
  • Prompts são templates reutilizáveis (instruções) — padrões estruturados que guiam o comportamento do modelo em tarefas específicas.
  • Tools alteram estado, Resources são leitura, Prompts orientam — cada tipo tem um papel distinto e complementar.
  • Servidores reais como GitHub e Database combinam os três tipos para criar integrações completas.
  • Os melhores servidores MCP combinam Tools, Resources e Prompts de forma coesa para uma experiência integrada.

Próximo Módulo: 1.6 — Transportes de Comunicação