Ce face MCP Inspector (@modelcontextprotocol/inspector)
MCP Inspector este unealta de referință pentru testarea și depanarea serverelor MCP. Pachetul @modelcontextprotocol/inspector conține trei clienți în același binar: web (implicit, interfață grafică în browser), CLI (--cli, ieșire scriptabilă pentru CI și pipeline-uri) și TUI (--tui, interfață în terminal). Toți folosesc același nucleu: aceleași transporturi, fișiere de configurare, stare OAuth și negociere între era legacy și cea modernă (2026-07-28). Pachetul instalează și mcpdo, un client experimental care păstrează o conexiune deschisă între comenzi. Cere Node 22.19.0 sau mai nou și rulează direct cu npx.
Clientul web afișează un URL care conține un token API generat la fiecare pornire; documentația cere să deschizi acel URL, nu să tastezi localhost:6274 din memorie. Implicit ascultă doar pe 127.0.0.1. Tab-urile apar după capabilitățile serverului: Tools, Prompts, Resources (cu abonare), Logs, plus Protocol (transcriptul JSON-RPC, cu rundele MRTR grupate), Network (pentru servere HTTP, cu antetele Mcp-* evidențiate) și Console (stderr-ul serverelor stdio). Există și tab-uri pentru Apps, Skills și Tasks când serverul le suportă.
Secretele (tokenuri OAuth, client secrets, valori env: pentru stdio) se salvează în keychain-ul sistemului de operare. Pe o mașină fără keychain ajung în ~/.mcp-inspector/secrets.json, necriptate dacă nu dai o cheie. Serverele Python construite cu SDK-ul oficial pot porni Inspector-ul direct cu uv run mcp dev server.py.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
--web / --cli / --tui |
Modul clientului; cel mult unul, recunoscut doar la începutul liniei de comandă. Implicit web. |
--server-url URL --transport http |
Conectare la un server remote. |
--method tools/list |
În CLI: metoda apelată; ieșirea se poate formata cu --format json. |
--tool-name / --tool-arg cheie=valoare |
În CLI: unealta apelată și argumentele ei. |
MCP_AUTO_OPEN_ENABLED=false |
Nu deschide automat browserul. |
MCP_INSPECTOR_API_TOKEN |
Fixează tokenul API al clientului web, util la porniri din scripturi. |
DANGEROUSLY_OMIT_AUTH=true |
Dezactivează verificarea tokenului; doar pe o mașină unde nimeni altcineva nu ajunge la port. |
Exemple practice
Exemplul 1: Interfața web pentru un server local
npx @modelcontextprotocol/inspector node path/to/server/index.js
Exemplul 2: Server publicat pe npm sau PyPI
npx -y @modelcontextprotocol/inspector npx @modelcontextprotocol/server-filesystem ~/Desktop
npx @modelcontextprotocol/inspector uvx mcp-server-git --repository ~/code/mcp/servers.git
Exemplul 3: CLI în CI: lista de unelte și un apel
npx @modelcontextprotocol/inspector --cli node path/to/server/index.js --method tools/list
npx @modelcontextprotocol/inspector --cli https://api.example.com/mcp --transport http \
--method tools/call --tool-name get_weather --tool-arg city=Boston --format json | jq .result
Greșeli frecvente și bune practici
- Deschizi manual
localhost:6274. Backend-ul cere tokenul din URL-ul afișat la pornire, pentru că poate lansa procese pe mașina ta. - Expui Inspector-ul în rețea sau setezi
DANGEROUSLY_OMIT_AUTH=truepe o mașină partajată. Ambele elimină o barieră de securitate. - Rulezi Inspector-ul pe un server necunoscut fără să-i citești README-ul. Fiecare server are alte comenzi și argumente, iar Inspector-ul îl lansează cu permisiunile tale.