WinDbg MCP: o que é e como depurar com IA

WinDbg MCP: o que é e como depurar com IA

O WinDbg MCP é a nova interface da Microsoft que permite depurar aplicações Windows usando linguagem natural, com respostas sempre ancoradas nas evidências do depurador. Ele conecta clientes de IA, como o GitHub Copilot, a uma sessão ativa do WinDbg por meio do Model Context Protocol.

O que é o WinDbg MCP

Na prática, o WinDbg MCP expõe as ferramentas e o contexto do WinDbg para um cliente de IA de forma estruturada. Assim, o modelo deixa de "chutar" respostas e passa a consultar o alvo real que você está investigando.

Com ele, você pede ao cliente de IA que inspecione o alvo atual, execute comandos do depurador e revise diagnósticos. Além disso, é possível analisar código-fonte, visualizar dados do depurador e criar scripts para análises repetíveis.

A Microsoft anunciou o recurso em outubro de 2026, no blog de diagnóstico e performance. Por isso, ele já acompanha as versões mais recentes do WinDbg distribuídas pela Microsoft Store.

No lançamento, apenas dois clientes de IA recebem suporte oficial. O primeiro é o Visual Studio Code com GitHub Copilot, e o segundo é o GitHub Copilot CLI.

O papel do Model Context Protocol

O Model Context Protocol, ou MCP, é um padrão aberto que define como aplicações expõem ferramentas e contexto para modelos de linguagem. Em outras palavras, ele funciona como um conector universal entre a IA e sistemas externos.

O WinDbg MCP usa esse protocolo para transformar comandos do depurador em ferramentas que a IA consegue chamar. Dessa forma, qualquer cliente compatível com MCP consegue, em tese, conversar com o WinDbg.

Se você já leu sobre o Microsoft Binlog MCP Server, vai reconhecer a ideia. A Microsoft vem aplicando o mesmo padrão às suas ferramentas de diagnóstico, primeiro nos builds e agora na depuração.

Por que a Microsoft criou o WinDbg MCP

Depurar raramente começa com uma resposta clara. Normalmente, você tem um sintoma, como um crash dump, uma aplicação travada ou um trace de Time Travel Debugging.

Nesse cenário, a pergunta inicial costuma ser sempre a mesma: por onde começar? Historicamente, responder exigia saber quais comandos do WinDbg executar e como interpretar a saída de cada um.

Isso criava uma barreira de entrada alta para quem está começando. Ao mesmo tempo, obrigava engenheiros experientes a gastar tempo com execução repetitiva de comandos e coleta manual de evidências.

O WinDbg MCP reduz essa barreira porque permite descrever o problema em linguagem natural. Assim, um iniciante consegue iniciar uma investigação sem dominar todo o conjunto de comandos do depurador.

Por outro lado, o profissional experiente acelera a análise repetitiva e testa hipóteses com mais rapidez. Com isso, a expertise humana fica concentrada onde ela realmente faz diferença.

Como o WinDbg MCP funciona por dentro

A arquitetura do WinDbg MCP é simples, mas cada camada tem uma responsabilidade bem definida. Entender essas camadas ajuda a diagnosticar problemas de conexão e a avaliar os riscos de privacidade.

O proxy local e os named pipes

O cliente de IA não conversa diretamente com o WinDbg. Em vez disso, existe um proxy local chamado DbgX.Mcp.Proxy.exe entre os dois.

O cliente de IA se comunica com esse proxy usando MCP sobre stdio, ou seja, pela entrada e saída padrão do processo. Em seguida, o proxy se conecta ao servidor MCP do WinDbg por meio de um named pipe local.

Cada sessão do WinDbg usa um named pipe próprio, separado por processo. Portanto, a conexão com o depurador permanece sempre local na sua máquina.

Já o cliente de IA conversa com o serviço de modelo configurado nele. Nesse caso, valem as regras de configuração e de tratamento de dados do próprio cliente.

O ciclo de uma pergunta

Quando você faz uma pergunta, o cliente de IA escolhe as ferramentas do WinDbg MCP mais adequadas ao pedido. Em seguida, o WinDbg executa as ações solicitadas e devolve os resultados para o cliente analisar.

Todas essas ações ficam visíveis dentro do WinDbg. Dessa forma, você revisa exatamente o que foi executado e valida as conclusões apresentadas pela IA.

Existe também uma regra importante de exclusividade. Apenas um cliente MCP ativo pode se conectar a uma sessão do WinDbg por vez.

Ferramentas e prompts do WinDbg MCP

O WinDbg MCP oferece três grupos de recursos: ferramentas de conexão, ferramentas de depuração e prompts prontos. Depois que o proxy se conecta a uma sessão, o cliente de IA escolhe as ferramentas automaticamente.

Ferramentas de conexão

As ferramentas de conexão servem para localizar e selecionar a sessão do WinDbg que você quer investigar. Elas são três, conforme a tabela abaixo.

Ferramenta Finalidade
list_sessions Lista as sessões do WinDbg com serviço MCP ativo e indica se cada uma está disponível
connect_session Conecta o proxy a uma sessão do WinDbg pelo ID do processo
disconnect_session Desconecta o proxy da sessão atual

Quando existe apenas uma sessão disponível, o proxy se conecta sozinho. No entanto, com várias janelas do WinDbg abertas, o cliente fica desconectado até você escolher uma sessão.

Nesse caso, peça ao chat para usar list_sessions, identifique o ID do processo e depois solicite o connect_session. Lembre que esses comandos vão no chat do cliente de IA, nunca na linha de comando do WinDbg.

Prompts prontos para fluxos guiados

Se o cliente de IA suportar prompts MCP, você também encontra quatro fluxos guiados prontos. Eles funcionam como atalhos para tarefas comuns de depuração.

Prompt Finalidade
investigate_symbol_loading_issues Diagnosticar problemas de carregamento de símbolos
write_extension Criar uma extensão do WinDbg em JavaScript
create_graph Visualizar dados do depurador como grafo
configure_ttd Configurar um fluxo de Time Travel Debugging

Como instalar o WinDbg MCP

O WinDbg MCP está incluído a partir da versão 1.2610.1001.0 do WinDbg. Você pode obter essa versão pela Microsoft Store ou pela página oficial de download.

Antes de começar, confirme também que a sua organização permite o uso do recurso. Afinal, administradores podem desativá-lo pelo modo restrito do WinDbg.

Passo a passo da configuração do WinDbg MCP

A configuração acontece quase toda pela interface do WinDbg, sem editar arquivos manualmente. Siga esta sequência:

  1. Abra o WinDbg e acesse File, depois Settings e então MCP service settings.
  2. Marque Enable Server e escolha o cliente: VS Code ou GitHub Copilot CLI.
  3. Clique em Install MCP para registrar o WinDbg como servidor MCP no cliente escolhido.
  4. Clique em MCP Service, leia o aviso de privacidade e segurança e confirme com Yes.
  5. Carregue ou anexe o depurador a um alvo, como um dump ou um processo.
  6. Clique em Open Chat para abrir o cliente de IA e iniciar a investigação.

Note que não é preciso ter um alvo carregado para habilitar o servidor ou registrar o cliente. Por outro lado, a ordem entre iniciar o serviço e conectar o alvo afeta o Secure Mode, como veremos adiante.

Registro manual do servidor

Às vezes o botão Install MCP não consegue registrar o servidor no cliente. Nesse caso, a documentação oficial descreve um registro manual como alternativa.

Primeiro, selecione Custom nas configurações de MCP e clique em Copy to Clipboard para copiar o caminho do proxy. Depois, no Visual Studio Code, adicione o servidor ao arquivo .vscode/mcp.json do workspace:

{
  "servers": {
    "WinDbg": {
      "type": "stdio",
      "command": "C:\\path\\to\\DbgX.Mcp.Proxy.exe",
      "args": []
    }
  }
}

Já no GitHub Copilot CLI, o registro acontece com um único comando no terminal:

# substitua pelo caminho copiado do WinDbg
copilot mcp add WinDbg -- "C:\path\to\DbgX.Mcp.Proxy.exe"

Em ambos os casos, reinicie o cliente após a alteração para que ele carregue a nova configuração.

Validando a conexão

Depois de configurar, confira se a barra de status do WinDbg mostra que um cliente de IA está conectado. Em seguida, faça um teste simples no chat:

Use WinDbg MCP to report the current target type and execution state.

O cliente deve usar as ferramentas do WinDbg MCP e informar o mesmo tipo de alvo e estado de execução exibidos no depurador. Se os dados não baterem, você provavelmente está conectado à sessão errada.

Exemplo prático com o WinDbg MCP

Imagine que você abriu um crash dump sem saber onde a falha começou. Em vez de digitar comandos como !analyze -v às cegas, você descreve o que precisa entender:

Analyze this crash dump and identify the likely root cause.
Include supporting debugger evidence and any assumptions that remain unverified.

A partir disso, o WinDbg MCP inspeciona o alvo com as ferramentas relevantes e organiza os achados em uma hipótese inicial. Então, você continua a conversa perguntando quais evidências sustentam a conclusão e quais alternativas ainda existem.

Repare que o prompt pede evidências e suposições, não apenas uma conclusão. Essa é justamente uma das recomendações da documentação para escrever bons prompts.

Cenários suportados

Além de crash dumps, a documentação lista outros cenários em que o recurso ajuda bastante:

  • Investigar um alvo em execução, verificando estado, pilha de chamadas e módulos.
  • Descobrir por que símbolos ou código-fonte não estão carregando corretamente.
  • Analisar um trace de Time Travel Debugging e encontrar o ponto de divergência.
  • Visualizar resultados de consultas ao modelo de dados como árvore, grade ou grafo.
  • Criar e validar scripts que automatizam uma análise repetitiva.

Boas práticas para escrever prompts

Um prompt eficiente dá contexto suficiente para a IA escolher as ferramentas certas. Por isso, identifique sempre o alvo e a tarefa, como analisar um dump ou examinar um trace.

Também peça evidências e suposições pendentes, e não somente o veredito final. Se necessário, especifique o formato da saída, por exemplo um plano de investigação ordenado.

Por fim, compare o resultado com o estado do alvo e com a saída visível no WinDbg antes de agir. Esse hábito evita decisões baseadas em uma conclusão errada da IA.

Segurança no WinDbg MCP

Conectar uma IA a um depurador traz riscos reais. Afinal, o depurador consegue ler memória, executar código e manipular processos.

Por isso, o WinDbg MCP vem com proteções ativadas por padrão. Além disso, todas as ações iniciadas pela IA ficam registradas em logs, formando um histórico auditável do que foi executado.

Secure Mode

O Secure Mode restringe operações de alto risco, como carregar ou executar código não confiável e iniciar processos. Ele também bloqueia operações de arquivo inseguras e comandos perigosos como .shell.

A opção vem marcada por padrão quando você inicia o serviço MCP. Para ter o modo completo, inicie o MCP antes de conectar o alvo.

Se o alvo já estiver conectado, o WinDbg entra em Secure Mode parcial e exibe um aviso. Depois de ativado, o modo não pode ser desligado e permanece ativo até você reiniciar o WinDbg.

Existe ainda um detalhe importante sem o Secure Mode. Comandos executados diretamente pela IA continuam restritos, mas ações indiretas não são, como um breakpoint que dispara um comando com as suas permissões completas.

Proteção contra cross-prompt injection

A saída de um comando do depurador pode conter texto vindo do próprio alvo, inclusive texto malicioso. Esse texto poderia enganar a IA e induzi-la a executar ações inseguras.

Para mitigar isso, o WinDbg classifica a saída de operações protegidas usando o próprio modelo configurado no cliente. Então, se a classificação identificar conteúdo potencialmente inseguro, a saída é bloqueada.

Essa proteção depende de um recurso chamado MCP sampling. Portanto, o cliente precisa suportar e permitir sampling, e a verificação pode consumir tokens adicionais.

Outros clientes MCP, como o Codex, podem funcionar com configuração personalizada, embora sem suporte oficial. Contudo, alguns deles não suportam sampling, o que exigiria desligar essa proteção.

Privacidade e controles administrativos

O cliente de IA pode enviar contexto da depuração para o serviço de modelo configurado. Ou seja, dados da memória do processo podem sair da sua máquina.

Por isso, use o recurso apenas com alvos e dados que você tem autorização para inspecionar. Além disso, trate os logs de diagnóstico do MCP como dados sensíveis, pois eles podem conter comandos e dados do alvo.

Organizações podem desativar o recurso ativando o modo restrito do WinDbg, com a configuração EnableRestrictedMode definida como 1. A documentação oficial do WinDbg MCP detalha todas essas orientações.

Problemas comuns de conexão no WinDbg MCP

Alguns erros aparecem com frequência nas primeiras configurações. A boa notícia é que quase todos têm solução rápida.

O primeiro caso é o servidor WinDbg não aparecer na lista do cliente. Normalmente, basta reiniciar o cliente ou repetir o Install MCP com o cliente correto selecionado.

O segundo caso é a sessão aparecer como indisponível. Isso acontece porque outro cliente já está conectado, então use disconnect_session nele antes de conectar o novo.

O terceiro caso é um erro de acesso negado. Ele ocorre quando o WinDbg roda como administrador, portanto feche a sessão elevada e abra o depurador sem privilégios elevados.

Limites e uso responsável

Mesmo com todas as proteções, as conclusões da IA podem estar incompletas ou incorretas. A própria Microsoft deixa claro que os achados gerados não são autoritativos.

Assim, trate cada resposta como uma proposta de investigação, não como um diagnóstico definitivo. Valide as conclusões importantes contra o estado do alvo e as evidências visíveis no depurador.

O mesmo cuidado vale para scripts e extensões criados pela IA. Revise o código antes de carregar, teste em ambientes isolados e rode o WinDbg sem privilégios de administrador sempre que possível.

Também não desative o Secure Mode só para rodar uma extensão. Se isso for realmente necessário, envolva o time de segurança da sua organização na decisão.

Conclusão

O WinDbg MCP muda a forma de começar uma investigação de depuração no Windows. Em vez de decorar comandos, você descreve o problema e recebe uma hipótese apoiada em evidências reais do depurador.

Para iniciantes, isso derruba uma das barreiras de entrada mais conhecidas do ecossistema Windows. Já para profissionais experientes, o ganho está em automatizar a coleta repetitiva de evidências.

Por outro lado, a ferramenta não substitui o julgamento do engenheiro. O valor do WinDbg MCP aparece quando você combina a velocidade da IA com a validação humana e com as proteções ativas.

Portanto, instale a versão mais recente do WinDbg, habilite o serviço MCP com o Secure Mode ligado e faça seu primeiro teste com um crash dump conhecido. Desse modo, você aprende a calibrar a confiança na ferramenta antes de usá-la em incidentes reais.

FAQ

O WinDbg MCP é gratuito?

Sim, ele vem incluído no próprio WinDbg a partir da versão 1.2610.1001.0. No entanto, o cliente de IA, como o GitHub Copilot, pode exigir assinatura.

Quais clientes de IA são suportados oficialmente?

O Visual Studio Code com GitHub Copilot e o GitHub Copilot CLI. Outros clientes MCP podem funcionar com configuração personalizada, sem suporte oficial.

Posso conectar dois clientes à mesma sessão do WinDbg?

Não, apenas um cliente MCP ativo se conecta a cada sessão por vez. Para trocar, desconecte o cliente atual com disconnect_session.

O Secure Mode pode ser desligado depois de ativado?

Não, ele permanece ativo até o WinDbg ser reiniciado. Para usar sem Secure Mode, reinicie o depurador e desmarque a opção antes de iniciar o serviço.

Os dados do meu crash dump são enviados para a nuvem?

O cliente de IA pode enviar contexto da depuração ao serviço de modelo configurado. Por isso, use o recurso apenas com dados que você tem autorização para compartilhar.

Por que recebo acesso negado ao conectar?

Isso acontece quando o WinDbg está rodando como administrador. Abra o depurador sem privilégios elevados e inicie o serviço MCP novamente.

Glossário

Termo Significado
WinDbg Depurador oficial da Microsoft para aplicações e drivers Windows
MCP Model Context Protocol, padrão aberto que conecta modelos de IA a ferramentas externas
Crash dump Arquivo com o estado da memória de um processo no momento de uma falha
TTD Time Travel Debugging, técnica que grava a execução para navegar no tempo durante a depuração
Named pipe Canal de comunicação local entre processos no Windows
Stdio Entrada e saída padrão de um processo, usadas como transporte do MCP
Secure Mode Modo do WinDbg que bloqueia operações de alto risco
Cross-prompt injection Ataque em que conteúdo externo tenta manipular as instruções de uma IA
MCP sampling Recurso que permite ao servidor MCP solicitar uma inferência ao modelo do cliente
Símbolos Arquivos que mapeiam o binário para nomes de funções e linhas do código-fonte

Fontes