Mods ou servidores MCP no Claude Code: qual a diferença e o que cada um adiciona?

Mod e servidor MCP não competem: cada um adiciona uma coisa diferente ao Claude Code. O servidor MCP é um processo ou serviço externo que dá ferramentas ao Claude, como acesso a bancos de dados e APIs (Slack, GitHub, Stripe), e é adicionado com claude mcp add. O mod é um plugin com handlers em JavaScript ou TypeScript que roda dentro do processo do Claude Code e age sobre eventos como tool.call e prompt.submit, podendo bloquear um rm -rf ou desenhar UI nova. Na dúvida entre mods vs MCP no Claude Code, a regra é simples: acessar algo novo é MCP, controlar a sessão é mod
Fala aí, beleza? Se você viu os mods aparecendo no Claude Code e ficou na dúvida se é a mesma coisa que servidor MCP, se liga: os dois NÃO competem
Eles resolvem problemas diferentes 🙂
Os mods chegaram em 1º de outubro de 2026, na versão 2.1.287 do Claude Code, e a confusão é bem natural, porque tanto mod quanto servidor MCP podem chegar até você dentro de um plugin
Resumindo de cara: o MCP amplia o que o Claude consegue acessar, e o mod mexe na sessão por dentro, nos eventos e no que aparece na tela
Bora destrinchar cada um?
O que é um servidor MCP no Claude Code?
Pela documentação oficial de MCP, servidores MCP são processos ou serviços externos que dão ferramentas ao Claude
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 48min
E o que é o MCP em si?
É um padrão aberto pra conectar agentes a ferramentas e fontes de dados externas, tipo bancos de dados e APIs como Slack e GitHub, sem você precisar escrever uma implementação própria de ferramenta
Pensa num adaptador universal: o serviço fala MCP, o Claude fala MCP, e os dois se entendem sem gambiarra no meio
Se quiser ir mais fundo no assunto, tem um post só sobre quando servidores MCP valem a pena
Tipos de servidor: HTTP e stdio
Existem dois tipos de servidor MCP:
- HTTP: remoto, hospedado pelo provedor do serviço
- stdio: processo local, rodando na sua máquina
Como adicionar um servidor MCP
O comando é o claude mcp add
O exemplo oficial conecta o Stripe com escopo de usuário:
claude mcp add --scope user --transport http stripe https://mcp.stripe.com
Tem o passo a passo completo de como adicionar servidor MCP pelo terminal, caso você queira detalhar cada flag
Escopos: local, user e project
Aqui mora uma pegadinha que muita gente ignora
- local (padrão): só você, só no projeto atual, gravado em
~/.claude.json - user (
--scope user): vale pra todos os seus projetos, também em~/.claude.json, na chavemcpServers - project (
--scope project): compartilhado com o time via.mcp.jsonna raiz do projeto
Tome cuidado com o escopo project: quem clona o repositório precisa aprovar o servidor, então não estranhe se o colega abrir o projeto e o MCP não subir sozinho
Conferindo o status com /mcp
Dentro da sessão, o /mcp mostra o status dos servidores (aparece connected quando está tudo saudável)
Ele também cuida do login no navegador pros servidores que exigem autenticação
O que é um mod no Claude Code?
Segundo a documentação oficial de mods, um mod é um plugin que muda a aparência e o comportamento do Claude Code
Por baixo dos panos, ele é formado por handlers de eventos em JavaScript ou TypeScript, que o Claude Code chama quando algo acontece
Que eventos?
O Claude Code dispara eventos em cada ponto em que está prestes a agir:
- quando roda uma ferramenta (
tool.call) - quando envia um prompt (
prompt.submit) - quando manda uma requisição ao modelo
- quando uma sessão começa ou termina
E o handler pode fazer três coisas com o evento: observar, alterar ou assumir o controle dele
É MUITO poder, né? 😀
Onde um mod consegue desenhar na tela
A referência lista os render sites, que são os pontos da interface onde um mod pode desenhar, no Terminal e no Desktop:
AbovePromptToolUseToolResultToolGroupAskUserQuestionToolProgressPromptHint

VPS Hostinger para seu sistema
10% OFF extraVPS com SSD NVMe e backups semanais. O cupom MATHEUSHORADECODAR é aplicado automaticamente pelo link.
Ver planos com 10% OFF →Estrutura mínima de um mod
A estrutura é bem enxuta:
first-mod/
├── .claude-plugin/
│ └── plugin.json
└── hooks/
├── hooks.json
└── register.js
O plugin.json é o manifesto do plugin
O que transforma esse plugin em mod é a chave modules dentro do hooks.json, que aponta pro arquivo de código
E o ponto de entrada (register.js ou register.ts) exporta register(on, options)
Detalhe massa: o Claude Code carrega .js e .ts direto, sem precisar de Node.js, bundler ou etapa de build
Nada de configurar meio mundo de ferramenta antes de escrever a primeira linha haha
Pra usar mods, você precisa do Claude Code v2.1.287 ou superior
Como testar e instalar um mod
Como o mod vem dentro de um plugin, você instala e compartilha ele igual a qualquer plugin
Pra carregar o mod só numa sessão (ótimo pra testar antes de instalar de vez), usa a flag --plugin-dir:
claude --plugin-dir ./first-mod
Pra instalar, roda /plugin install nome@marketplace dentro da sessão ou claude plugin install nome@marketplace no shell
Ou seja: o --plugin-dir é o equivalente do mod a um test drive, e o plugin install é quando você leva o carro pra casa haha
Mod vs MCP: comparação lado a lado
Colocando os dois na mesma mesa:
| Critério | Mod | Servidor MCP |
|---|---|---|
| Onde roda | Dentro do processo do Claude Code | Processo ou serviço externo |
| O que adiciona | Comportamento e interface da sessão | Ferramentas e fontes de dados para o Claude |
| Formato | Handlers de eventos em JS ou TS | Servidor HTTP (remoto) ou stdio (local) |
| Como instala | Como plugin: /plugin install ou claude plugin install; teste com --plugin-dir |
claude mcp add |
| Compartilhamento | Distribuído dentro de plugins, via marketplace | Escopos local, user e project (.mcp.json) |
| Exemplo típico | Bloquear rm -rf, painel ao lado da conversa |
Conectar Stripe, GitHub, Slack |
A linha que mais importa é a primeira: o mod está DENTRO do Claude Code, o MCP está fora entregando ferramenta
Todo o resto é consequência disso
Onde mod e MCP se encontram: tool.call e plugins
Agora vem a parte que desfaz de vez a confusão
O evento tool.call de um mod enxerga cada ferramenta que o Claude está prestes a usar e pode recusar a chamada, alterar os argumentos ou deixar passar
E ele dispara também em chamadas a ferramentas MCP e em chamadas feitas por subagentes
Ou seja: um mod pode vigiar o que o MCP faz 🙂
O MCP traz a ferramenta, o mod decide se aquela chamada específica passa ou não
Outro ponto de encontro: plugins também podem empacotar servidores MCP, que funcionam igual aos que você configura na mão
O Claude Code inicia esses servidores quando você habilita o plugin, e dá pra desligá-los no /mcp sem remover o plugin
Então um mesmo plugin pode trazer os dois juntos, e é daí que vem boa parte do nó na cabeça
Mod, hook de settings e skill: não são a mesma coisa
Se você já usa hooks, provavelmente pensou: "mod é só um hook novo, né?"
Não é
Os hooks de settings são comandos de shell, requisições HTTP ou prompts que o Claude Code executa em eventos do ciclo de vida
Eles agem de fora, no mesmo time que skills, status lines e servidores MCP: rodam um script ou entregam texto e ferramentas ao Claude

Crie sistemas com IA para vender
Prompts, modelos e checklists para criar e publicar seu sistema com IA e preparar a oferta para o primeiro cliente.
Quero o e-book gratuito Receba o livro e os bônus no seu e-mail.Já o mod é um conjunto de funções dentro de um plugin, que o Claude Code chama no próprio processo
A diferença parece sutil, mas é ela que permite ao mod mexer na interface e segurar um evento por dentro
Quando usar MCP e quando usar um mod
Use MCP quando:
- o Claude precisa acessar algo que ele não alcança hoje
- você quer conectar um banco de dados ou uma API
- o serviço é tipo Stripe, GitHub ou Slack
Use um mod quando:
Você quer mudar como a sessão se comporta ou aparece
Os exemplos que a própria Anthropic cita:
- previsão de quanto a janela de contexto vai encher
- bloqueio de comandos arriscados como
rm -rfou force push (adeus aos rm -rf da vida xD) - um comando
/replayque percorre as edições do último turno - um painel desenhado ao lado da conversa
- um estilo diferente pro spinner
- pausar uma chamada de ferramenta pra fazer uma pergunta ao usuário
- mandar uma requisição pra outro modelo
E dá pra ir além: reescrever um prompt, adicionar UI nova, substituir um recurso nativo ou criar funcionalidade nova
O caso combinado
O cenário mais interessante é usar os dois
O MCP traz a ferramenta (o Stripe, por exemplo), e o mod controla o uso dela via tool.call, recusando, alterando argumentos ou liberando cada chamada
Segurança: o que um mod pode fazer com a sua máquina
Aqui é sério, beleza?
Um mod roda com as suas permissões e NÃO fica em sandbox
Na prática, ele pode:
- ler seus arquivos e suas chaves de API
- ver todos os seus prompts
- aprovar chamadas de ferramenta
- gastar o seu uso
A recomendação oficial é instalar mods só de autores e marketplaces confiáveis
E faz sentido: rodar dentro do processo é justamente o que dá poder ao mod, e é o mesmo motivo pelo qual um mod mal-intencionado pode fazer estrago
Se você administra o Claude Code numa empresa, existe uma página oficial chamada Manage mods for your organization, voltada pra gerenciar mods na organização
Veredito: mod ou MCP, qual você precisa?
Na real, não é uma escolha entre um ou outro
O MCP amplia o alcance do Claude
O mod muda a sessão por dentro
A regra prática que resolve a maioria das dúvidas:
- se a pergunta é "o Claude consegue acessar X?", é MCP
- se a pergunta é "quero controlar ou ver diferente o que o Claude faz", é mod
Só lembra do custo de confiança: o mod roda in-process, sem sandbox, então a régua pra instalar um mod de terceiro tem que ser bem mais alta do que pra conectar um MCP de um serviço que você já usa
Próximo passo
Se quiser colocar a mão na massa, o caminho é esse:
- Confere se o seu Claude Code está na v2.1.287 ou superior, sem isso os mods nem aparecem
- Pra experimentar um mod, carrega ele numa sessão isolada antes de instalar de vez:
claude --plugin-dir ./first-mod
- Gostou? Instala como plugin, dentro da sessão com
/plugin install token-chart@your-orgou no shell:
claude plugin install token-chart@your-org
- Pra MCP, adiciona um servidor com
claude mcp adde checa no/mcpse ele aparece como connected
E se não estiver a fim de escrever o mod do zero, dá pra pedir ao próprio Claude Code que escreva pra você 😛
Só não esquece de ler o código antes, afinal ele vai rodar com as suas permissões
Até o próximo post!
Perguntas frequentes
Preciso ter um servidor MCP configurado para usar mods no Claude Code?
Não, são independentes. Mod é um plugin com handlers que rodam dentro do processo do Claude Code, enquanto servidor MCP é um processo externo que entrega ferramentas. Você pode usar só mod, só MCP ou os dois juntos, inclusive dentro do mesmo plugin.
Um mod consegue bloquear ou alterar uma chamada feita a um servidor MCP?
Sim. O evento tool.call de um mod enxerga cada ferramenta que o Claude está prestes a usar, incluindo chamadas a ferramentas MCP e chamadas feitas por subagentes. Com isso o mod pode recusar a chamada, alterar os argumentos ou deixar passar.
Qual a versão mínima do Claude Code para instalar mods?
É preciso estar na versão 2.1.287 ou superior do Claude Code. Os mods foram lançados nessa versão, em 1º de outubro de 2026.
Um mod substitui a necessidade de usar hooks de settings?
Não exatamente, porque resolvem coisas diferentes. Hooks de settings são comandos de shell, requisições HTTP ou prompts que o Claude Code executa em eventos do ciclo de vida, de fora do processo. Já o mod é um conjunto de funções que roda dentro do próprio processo do Claude Code.
É seguro instalar mods de terceiros no Claude Code?
Um mod roda com as suas permissões e não fica em sandbox, então ele pode ler seus arquivos, chaves de API e ver todos os prompts. A recomendação é instalar mods só de autores e marketplaces confiáveis, igual você faria com qualquer plugin.
Um plugin pode trazer mod e servidor MCP ao mesmo tempo?
Pode. Plugins também empacotam servidores MCP, que funcionam igual aos configurados na mão, e o Claude Code inicia esses servidores quando o plugin é habilitado. Dá pra desligar o MCP via /mcp sem remover o plugin inteiro.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 30min
Blog | Mais populares
Bateu o limite de uso do Claude Code? Como retomar a tarefa sem refazer tudo
Bateu o limite de uso do Claude Code? Veja como retomar a tarefa de onde parou com /usage, CLAUDE.md e --continue, sem refazer nada.
Como pagar o Claude Code no Brasil: cartão, dólar, IOF e quanto fica em reais
Claude Code preço Brasil na prática: câmbio, IOF de 3,5% e quanto fica na fatura. Planos Pro e Max convertidos em reais e como pagar com cartão.

O que é o JEV e para que ele serve no Claude Code?
O que é JEV no Claude Code? Entenda o modelo da TypeSafe AI, como instalar a skill e quanto custa por milhão de tokens.
