Pular para o conteúdo

MCP Inspector - Debug de Servidores Model Context Protocol - Guia de Referência

MCP Inspector - Debug de Servidores Model Context Protocol - Guia de Referência

MCP Inspector é a ferramenta oficial de teste visual e debug para servidores Model Context Protocol. Quando você está construindo um servidor MCP, você precisa ver o que ele realmente expõe e como responde — Inspector conecta ao seu servidor, lista suas ferramentas, recursos e prompts, deixa você invocar cada um com argumentos arbitrários, e mostra as mensagens JSON-RPC brutas fluindo em ambas as direções. É a maneira mais rápida de verificar se um servidor funciona antes de conectá-lo ao Claude, Cursor ou outro cliente.

Executando-o

MétodoComando
npx (sem instalação)npx @modelcontextprotocol/inspector
Com seu servidornpx @modelcontextprotocol/inspector node build/index.js
Servidor Pythonnpx @modelcontextprotocol/inspector uv run server.py
Servidor remoto/SSEiniciar, depois inserir a URL na UI
UIabre no navegador (padrão http://localhost:6274)

Tipos de Conexão

TransporteUse
STDIOServidor local executado como subprocess (mais comum)
SSEServidor remoto sobre Server-Sent Events
HTTP StreamableTransporte remoto moderno
# Inspecionar um servidor stdio local, passando args e env
npx @modelcontextprotocol/inspector \
  -e API_KEY=abc123 \
  node build/index.js --verbose

A Interface

AbaMostra
FerramentasTodas as ferramentas, seu schema JSON e um formulário para chamá-las
RecursosRecursos expostos e seu conteúdo
PromptsTemplates de prompt e seus argumentos
NotificaçõesMensagens/logs iniciados pelo servidor
HistóricoCada par solicitação/resposta

Testando Ferramentas

PassoAção
1Abrir a aba Ferramentas; confirmar que sua ferramenta está listada
2Verificar que o schema de entrada renderiza corretamente (tipos, campos necessários)
3Preencher o formulário gerado e clicar para invocar
4Inspecionar o conteúdo retornado e qualquer flag isError
5Ler o JSON-RPC bruto no Histórico para debug de problemas de forma

Esse loop pega os bugs MCP mais comuns: um schema malformado, uma ferramenta que retorna a forma de conteúdo errada, ou um erro não tratado.

O Que Verificar Antes de Enviar

VerificaçãoPor quê
Nomes de ferramenta são únicos/descritivosClientes os expõem ao modelo
Descrições explicam quando usar a ferramentaDirige seleção correta de modelo
Schema de entrada é precisoPrevine chamadas malformadas
Erros retornam isError com mensagemModelo pode se recuperar
Saídas grandes são paginadas/truncadasEvita explodir a janela de contexto
Recursos têm URIs estáveisClientes os cacheiam/referenciam

Dicas de Debug

SintomaOlhar para
Servidor não se conectaComando/args; stderr no terminal de lançamento
Ferramenta faltandoCódigo de registro; reiniciar servidor
Schema renderiza estranhamenteTipos JSON Schema na definição de ferramenta
Cliente se comporta diferentementeComparar JSON-RPC bruto no Histórico
Bug dependente de envRe-lançar Inspector com -e KEY=value

Fluxos de Trabalho Comuns

# Ciclo de desenvolvimento e teste para servidor MCP TypeScript
npm run build && npx @modelcontextprotocol/inspector node build/index.js

# Testar um servidor Python com uv
npx @modelcontextprotocol/inspector uv run my_server.py

# Verificar um servidor SSE remoto antes de adicioná-lo a um cliente
npx @modelcontextprotocol/inspector   # escolher SSE, colar a URL

MCP Inspector vs Alternativas

AbordagemTrade-off
MCP InspectorPropósito específico, visual, mostra protocolo bruto
Fio em cliente realRealista mas ciclo de feedback lento
JSON-RPC escrito à mãoControle total, tedioso
Testes unitáriosRápido e repetível; combinar com Inspector para exploração

Use Inspector durante construção, depois adicione testes automatizados; veja Servidores MCP para padrões de implementação de servidor.

Recursos