TUI client changeddocs/2026-07-28/tools/inspector/tui
Nearest release: v2.1.295, published 5 hours after upstream edited the page. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.
Upstream edited this page at 8 Oct 2026 12:58 UTC, give or take a minute or two: the time comes from Anthropic’s own sitemap rather than from a commit. This site recorded the change at 8 Oct 2026 13:07 UTC.
Upstream edited
Recorded here
Lines+22added
Lines−8removed
From line
17
where the diff opens
First seen
14 Aug 2026
this site's first read of the page
Recorded edits3to this page, all time
The whole hunk
from line 17, old and new numbered
/
from line 17
1717Unlike the CLI, the TUI has no `--server <name>` flag for picking one entry: it reads its servers from a catalog or config file, loads every server in it, and lets you pick from an on-screen list:
1818
1919```bash theme={null}
20mcp-inspector --tui --catalog mcp.json # writable catalog, seeded empty if missing (unlike the web client)
20mcp-inspector --tui --catalog mcp.json # writable catalog, seeded empty if missing
2121mcp-inspector --tui --config mcp.json # read-only session, errors if absent
2222```
2323
2424With neither `--catalog` nor `--config`, and no [ad-hoc target](/docs/2026-07-28/tools/inspector/configuration#ad-hoc-targets), it uses the default writable catalog `~/.mcp-inspector/mcp.json`. See [Configuration and flags](/docs/2026-07-28/tools/inspector/configuration).
2525
26The TUI also takes the [shared server-selection flags](/docs/2026-07-28/tools/inspector/configuration#shared-server-selection-flags) (`--server-url`, `--transport`, `--header`, `-e`, `--cwd`) plus `--protocol-era` for an ad-hoc server, and the [OAuth client flags](/docs/2026-07-28/tools/inspector/configuration#cli-and-tui-oauth-client-flags) (`--client-id`, `--client-secret`, `--client-metadata-url`, `--client-config`, `--callback-url`).
27
2628## Tabs
2729
2830| Tab | Key | What it shows |
2931| - | - | - |
30| **Info** | `i` | Server info, capabilities, and negotiated protocol details. |
31| **Auth** | `a` | OAuth state for the selected server, plus a **Clear OAuth state** action. |
32| **Info** | `i` | Server configuration, name, version and instructions, plus the roots the client advertises (press `e` to edit them). |
33| **Auth** | `a` | OAuth state for the selected HTTP or SSE server, plus a **Clear OAuth State** action (`s`), which also disconnects a live connection. |
3234| **Resources** | `r` | Browse and read resources. |
35| **Subscriptions** | `u` | Subscribe to and unsubscribe from resources (servers that support resource subscriptions). |
3336| **Prompts** | `m` | List prompts and render them with arguments. |
37| **Skills** | `k` | List a server's skills and verify their digests and frontmatter (servers that declare the skills extension). |
3438| **Tools** | `t` | View tools and execute them with form-like inputs. |
39| **Tasks** | `s` | List tasks, fetch their results, cancel them, and clear finished ones (servers that support Tasks). |
3540| **Protocol** | `p` | JSON-RPC request/response/notification history. |
3641| **Network** | `n` | HTTP traffic for SSE and [Streamable HTTP](/specification/latest/basic/transports) servers. |
3742| **Console** | `o` | `stderr` from a connected stdio server process. |
3843
39The accelerators avoid collisions rather than always taking the first letter: **P**rotocol takes `p` so Pro**m**pts takes `m`, and **C**onsole takes `o` because `c` is the global Connect action.
44The accelerators avoid collisions rather than always taking the first letter: **P**rotocol takes `p` so Pro**m**pts takes `m`, and **C**onsole takes `o` because `c` is the global Connect action. Ta**s**ks takes `s`, its only free letter, so Subscriptions takes `u` and Skills takes `k`.
4045
46Auth, Network, and Console appear only for the transports they apply to; Subscriptions, Skills, and Tasks appear only once a connected server supports them.
47
4148## Navigation
4249
4350| Key | Action |
4451| - | - |
45| `Left` / `Right` arrows or `Tab` | Switch tabs |
46| `Up` / `Down` arrows | Move through the current list |
52| `Tab` / `Shift+Tab` | Move focus: server list → tab bar → list → details |
53| `Left` / `Right` arrows (tab bar focused), or a tab's letter | Switch tabs |
54| `Up` / `Down` arrows | Select a server, move through a list, or scroll details, depending on which pane has focus |
4755| `Enter` | Select an item, execute a tool, or fetch a resource |
4856| `c` | Connect to the selected server |
4957| `d` | Disconnect |
50| `Esc` or `Ctrl+C` | Exit |
58| `/` | Filter the current list (`Enter` keeps the filter, `Esc` clears it) |
59| `+` | Open the details pane full screen |
60| `y` / `w` | In a details dialog: copy the value, or save it to a file (`w` also saves a tool's result) |
61| `?` | Show or hide the keybinding help |
62| `Esc` or `Ctrl+C` | Exit (`Esc` closes an open dialog first) |
5163
64Press **`?`** whenever no dialog is open for the full keybinding reference, including the keys specific to the active tab.
65
5266## Authorizing an HTTP server
5367
54681. Select an HTTP or SSE server and press **`c`** to connect.
from line 83
6983
7084See [Authorization](/docs/2026-07-28/tools/inspector/authorization) for the full picture.
7185
72<Frame caption="The Auth tab. It shows the same OAuth fields as the web client's Connection Info, or reports that the server needs no authorization.">
86<Frame caption="The Auth tab. It shows the same OAuth fields as the web client's Connection Info or, before any authorization has happened, says there is no OAuth information yet.">
7387 <img src="https://mintcdn.com/mcp/gk28X8wi_tbRYzej/images/inspector/tui-auth.png?fit=max&auto=format&n=gk28X8wi_tbRYzej&q=85&s=2e5ef574e80e81c4b49fa2ef0eac0528" width="2986" height="1832" data-path="images/inspector/tui-auth.png" />
7488</Frame>
7589
No line in this hunk matches that.