MCP / Agent / Skill / Harness
Um mapa editorial de conceitos ligados a aplicações agênticas
MCP, Agent, Skill e Harness descrevem aspetos distintos das aplicações agênticas: troca de contexto, execução, instruções reutilizáveis e runtime do host. Esta visão em quatro partes é um modelo editorial da Aphrodite, não uma arquitetura universal nem a afirmação de que todos os produtos a implementam.
Última revisão: . Arquitetura MCP atual (2026-07-28).
- Claude Code
- Harness
- Skill
- Agent
- Tool
- MCP
- Ferramentas / Dados Ext.
MCP - Model Context Protocol
Protocolo da Camada de ConexãoO MCP é um protocolo cliente-servidor aberto para trocar contexto entre aplicações de IA e sistemas externos. O host coordena clientes e os servidores expõem ferramentas, recursos e prompts autorizados. O MCP não define treino, inferência nem o ciclo interno de raciocínio de um Agent.
O que é MCP?
O MCP é um protocolo de comunicação que define como a IA pode:
- Solicitar a execução de uma operação
- Obter dados externos
- Interagir com aplicações locais
Como funciona
- Um cliente MCP conecta-se a um processo local ou serviço remoto
- Cliente e servidor trocam solicitações, respostas e notificações JSON-RPC
- O servidor acessa ferramentas, recursos ou prompts autorizados
- O cliente apresenta o resultado normalizado ao modelo ou host
Exemplo de configuração
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/you/Projects"]
},
"git": {
"command": "uvx",
"args": ["mcp-server-git", "--repository", "/Users/you/Projects/example"]
}
}
} No Windows, pode ser necessário invocar npx por meio de cmd /c. Os caminhos de configuração diferem entre Claude Desktop, Claude Code, Codex e Cursor. Verificado em 2026-07-29 com base no repositório oficial do MCP.
Servidores de referência oficiais
Servidores de referência do grupo diretor (repositório oficial):
- Everything
- Fetch
- Filesystem
- Git
- Memory
- Sequential Thinking
- Time
São implementações educacionais e de referência, não necessariamente prontas para produção. Use o MCP Registry para localizar servidores de terceiros e avalie identidade do publicador, permissões, segurança e manutenção antes de adotá-los. Servidores arquivados e servidores de fornecedores ou da comunidade são categorias distintas.
Agent - Agente de IA
Camada de Execução de TarefasO Agent é um sistema de IA capaz de planejar e executar tarefas complexas de forma autônoma. Diferente de um simples sistema de perguntas e respostas, o Agent pode: compreender objetivos → fazer planos → executar ações → avaliar resultados → ajustar a estratégia.
Capacidades centrais
- Compreender instruções complexas
- Dividir grandes tarefas em pequenas etapas
- Decidir autônomamente os próximos passos
- Usar ferramentas para concluir operações
- Aprender com os resultados da execução
Exemplo de uso
Exemplo de Conversa com Claude Agent
Usuário: Ajude-me a refatorar o tratamento de erros neste projeto
Claude Agent:
Vou ajudá-lo a refatorar o tratamento de erros. Deixe-me primeiro analisar a estrutura atual do código…
- Analisar o código de tratamento de erros no projeto
- Identificar padrões repetidos
- Projetar uma abordagem unificada de tratamento de erros
- Implementar a refatoração módulo por módulo
- Executar testes para garantir que nada foi quebrado
[O Agent executa autônomamente todas as etapas acima]
vs GitHub Copilot
Claude Code e GitHub Copilot oferecem programação agêntica e revisão de código no terminal ou na IDE. Confirmação de permissões, sandbox, escolha de modelo, tarefas assíncronas na nuvem e suporte a MCP variam conforme produto, cliente e versão. Diferencie revisão local de revisão de pull request e consulte a documentação atual.
Última revisão: . Fontes: Documentação do Claude Code · Recursos do GitHub Copilot.
Skill - Extensão de Capacidades
Camada de Aprimoramento de CapacidadesO Skill é um conjunto de instruções, scripts e recursos que um agente carrega sob demanda para uma tarefa especializada. O formato SKILL.md é publicado e não está vinculado a um único produto; o Claude Code é um dos hosts que os carregam. Através dos Skills, você pode: definir comandos comuns, encapsular fluxos de trabalho complexos, adicionar conhecimento de domínio.
Tipos de Skill
- Skills pessoais: em
~/.claude/skills/, reutilizáveis entre projetos - Skills de projeto: em
.claude/skills/, compartilhados no repositório - Skills de plugin: fornecidos pelos plugins instalados
- Recursos integrados: dependem da versão; verifique com
/help
Exemplo de definição
--- name: component-docs description: Generate documentation for Vue components. Use when the user asks to document a component or component library. ---
Component documentation
- Inspect component props, emits, slots, and dependencies.
- Generate a usage example.
- Document accessibility and edge cases.
- Link to related components.
Path: ~/.claude/skills/component-docs/SKILL.md
Como usar
- Crie uma pasta com um
SKILL.mdcompleto em~/.claude/skills/<name>/ou.claude/skills/<name>/ - Inclua os campos YAML
nameedescriptionmostrados acima - Descreva a tarefa ou mencione o Skill pelo nome; não pressuponha um comando integrado não documentado
- Execute
/helpe consulte a documentação atual para comandos específicos da versão
Comandos integrados
Os nomes dos recursos integrados do Claude Code podem mudar conforme a versão. Execute /help ou consulte a referência atual de comandos. Skills pessoais, de projeto e de plugin também podem oferecer comandos /skill-name.
Harness - Andaime de Agente
Camada de Runtime HostAqui, Harness é um termo editorial para o runtime anfitrião em torno de um modelo ou Agent. Pode reunir instruções de sistema, ciclos de ferramentas, estado da sessão, memória, permissões e integrações, mas cada produto define esse limite de forma diferente e não exige todos os componentes apresentados.
Capacidades centrais
- Monta system prompt e loop de ferramentas
- Mantém o contexto de sessão e a memória de longo prazo
- Carrega e agenda Skills e servidores MCP
- Fornece permissões, sandbox e logs
- Hospeda-se em várias formas (CLI, plugin de IDE, daemon, serverless)
Anatomia de um Harness
Anatomia de um Harness mínimo (Claude Code como exemplo)
- system prompt → CLAUDE.md / briefing do repositório
- tool loop → Read/Edit/Bash/Grep (conjunto de ferramentas embutido)
- MCP clients → servidores externos via configuração mcpServers
- skills → ~/.claude/skills/*.md (carregados sob demanda)
- runtime → REPL de terminal / plugin VS Code / daemon de gateway
Outras implementações de Harness:
- Codex CLI (openai/codex) — Harness de terminal escrito em Rust
- OpenClaw — Harness de gateway multicanal multiplataforma
- Hermes Agent — Harness com loop de aprendizado integrado
- Cursor Agent — Harness embarcado na IDE
Como os Quatro se Articulam
MCP + Agent
MCP + Agent: O Agent usa o protocolo MCP para chamar ferramentas externas. Por exemplo: quando o Agent precisa ler/escrever arquivos, ele o faz através do servidor MCP de sistema de arquivos.
Agent + Skill
Agent + Skill: Os Skills são os «pacotes de habilidades» do Agent. Quando o usuário invoca um Skill específico, o Agent usa os templates de prompt e fluxos de trabalho correspondentes.
Skill + MCP
Skill + MCP: Os Skills podem encapsular chamadas complexas ao MCP. Por exemplo: um «Skill de Deploy» pode chamar ferramentas MCP de Git + Docker + CLI.
Harness + os três
Harness + os três: O Harness é o host que monta MCP/Agent/Skill. Editar um arquivo de configuração do Harness (ex. claudedesktopconfig.json) é como religar o host; escrever um novo Skill é como conectar uma nova ferramenta ao host. Claude Code, Codex CLI e Cursor Agent são todos instâncias deste padrão «host + conjunto de três».
MCP é o protocolo subjacente, permitindo que o Agent se comunique com o mundo externo
Agent é a entidade de execução, planejando e executando tarefas com base nas necessidades do usuário
Skill é a extensão de capacidades, tornando tarefas específicas mais eficientes e profissionais
Harness é a camada de runtime host que integra os três em um agente funcional
Estes conceitos interagem frequentemente, mas não formam uma pilha obrigatória nem uma hierarquia rígida de dependências. Limites e implementações variam entre produtos.