Salta ai contenuti

MCP Inspector - Foglio di aiuto per il debug dei server Model Context Protocol

MCP Inspector - Foglio di aiuto per il debug dei server Model Context Protocol

MCP Inspector è lo strumento visivo ufficiale di test e debug per i server Model Context Protocol. Quando stai costruendo un server MCP, devi vedere cosa espone effettivamente e come risponde — Inspector si connette al tuo server, elenca i suoi strumenti, risorse e prompt, ti permette di invocare ognuno con argomenti arbitrari e mostra i messaggi JSON-RPC grezzi che fluiscono in entrambe le direzioni. È il modo più veloce per verificare che un server funzioni prima di collegarlo a Claude, Cursor o un altro client.

Esecuzione

MetodoComando
npx (nessuna installazione)npx @modelcontextprotocol/inspector
Con il tuo servernpx @modelcontextprotocol/inspector node build/index.js
Server Pythonnpx @modelcontextprotocol/inspector uv run server.py
Server remoto/SSEavvia, quindi inserisci l’URL nell’interfaccia
UIsi apre nel browser (predefinito http://localhost:6274)

Tipi di connessione

TrasportoUso
STDIOServer locale eseguito come sottoproce (più comune)
SSEServer remoto su Server-Sent Events
Streamable HTTPTrasporto remoto moderno
# Ispeziona un server stdio locale, passando arg e env
npx @modelcontextprotocol/inspector \
  -e API_KEY=abc123 \
  node build/index.js --verbose

L’interfaccia

SchedaMostra
ToolsOgni strumento, il suo schema JSON e un modulo per chiamarlo
ResourcesRisorse esposte e i loro contenuti
PromptsTemplate di prompt e i loro argomenti
NotificationsMessaggi/log avviati dal server
HistoryOgni coppia request/response

Test degli strumenti

StepAzione
1Apri la scheda Tools; conferma che il tuo strumento è elencato
2Verifica che lo schema di input sia visualizzato correttamente (tipi, campi obbligatori)
3Riempi il modulo generato e fai clic per invocare
4Ispeziona il contenuto restituito e qualsiasi flag isError
5Leggi il JSON-RPC grezzo in History per eseguire il debug dei problemi di forma

Questo ciclo cattura gli errori MCP più comuni: uno schema malformato, uno strumento che restituisce la forma di contenuto sbagliata o un errore non gestito.

Cosa verificare prima di spedire

ControlloPerché
I nomi degli strumenti sono univoci/descrittiviI client li espongono al modello
Le descrizioni spiegano quando usare lo strumentoGuida la selezione corretta del modello
Lo schema di input è precisoPreviene le chiamate malformate
Gli errori restituiscono isError con un messaggioIl modello può recuperare
Gli output grandi sono impaginati/troncatiEvita di far esplodere la finestra di contesto
Le risorse hanno URI stabiliI client le cachano/riferiscono

Suggerimenti per il debug

SintomoGuarda
Il server non si connetteComando/arg; stderr nel terminale di lancio
Strumento mancanteCodice di registrazione; riavvia il server
Lo schema si rende maleTipi JSON Schema nella definizione dello strumento
Il client si comporta diversamenteConfronta il JSON-RPC grezzo in History
Bug dipendente da envRiavvia Inspector con -e KEY=value

Workflow comuni

# Ciclo sviluppo-e-test per un server MCP TypeScript
npm run build && npx @modelcontextprotocol/inspector node build/index.js

# Testa un server Python con uv
npx @modelcontextprotocol/inspector uv run my_server.py

# Verifica un server SSE remoto prima di aggiungerlo a un client
npx @modelcontextprotocol/inspector   # scegli SSE, incolla l'URL

MCP Inspector vs Alternative

ApproccioTrade-off
MCP InspectorCostruito a scopo, visivo, mostra il protocollo grezzo
Collegamento a un client realeRealistico ma ciclo di feedback lento
JSON-RPC scritto manualmenteControllo completo, tedioso
Test unitariVeloce e ripetibile; abbina Inspector per l’esplorazione

Usa Inspector mentre costruisci, poi aggiungi test automatizzati; vedi MCP servers per i pattern di implementazione del server.

Risorse