Choose Auto, Direct, or Via Proxy
The Inspector uses Auto mode by default: it tries a direct browser connection first, then falls back to the configured Inspector proxy if direct access fails because of CORS or network policy.Name saved servers
Set a display name when several saved servers have similar URLs. Changing only the display name updates labels in the dashboard, server list, header, command palette, and server picker. It does not reconnect the server or clear auth tokens.Add headers only when the server requires them
Use custom headers for server-specific requirements such as bearer tokens, API keys, or version headers. Header values are used for the live connection only. They are intentionally not saved or restored after a reload, so supply them again at runtime. Prefer OAuth when the server supports it.Configure OAuth
By default the inspector relies on Dynamic Client Registration (DCR), so no credentials are needed. Use the Authentication dialog when the upstream auth server doesn’t exposeregistration_endpoint (common for proxy-mode servers fronting Slack, WorkOS, or GitHub). OAuth client secrets are runtime-only and are not restored after a reload.
When a server protects the whole connection, it enters
pending_auth. Click
Authenticate, complete the provider flow, and return to the Inspector. If a
popup is blocked, use the open-auth-page fallback link.
Mixed-auth servers behave differently: the anonymous connection remains
ready, and the Inspector shows This server is using mixed auth with an
Authenticate action. Public operations remain available. You can authenticate
up front, or wait for a protected tool, resource, or prompt to return a
wire-level OAuth challenge and then authenticate.
The classification comes from RFC 9728 protected-resource metadata discovered
by the official MCP SDK after a successful anonymous connection. The Inspector
does not use host-specific rules or interpret tool-level isError text as an
OAuth challenge.
Browser OAuth session values are encrypted at rest with AES-256-GCM. The
non-extractable origin key is kept in IndexedDB, while versioned ciphertext
envelopes remain in localStorage so popup storage events and reload persistence
continue to work.
Configuration Import/Export
Use Copy Config to export the current connection form as JSON. Paste JSON into the URL field to populate the form in another Inspector instance. Example configuration:The paste detection only works in the URL field. Remove OAuth tokens, API keys, and other secrets before sharing a copied config.
URL and tabs
The Inspector keeps the active tab in the page URL (?tab=...). Switching tabs updates the query string so a refresh or shared link restores the same view.
Tune timeouts for long work
Use timeout settings only when a valid tool call or resource read needs more time.
If a request times out, first confirm the server eventually responds. Then raise the timeout to match the expected tool runtime.