Skip to content

Keyboard Shortcuts

KeyAction
Tab / Shift+TabCycle tabs (Tools → Resources → Prompts → Events)
← / →Previous / next tab (switches panes in the Events detail view)
↑ / ↓ or k / jMove within the list
PgUp / PgDnPage through the list
Home / EndJump to first / last item
1–9Quick-select an item by number
EnterSelect / activate the item
Ctrl+↑ / Ctrl+↓Scroll the tool description panel
rRefresh the current tab; in an open resource viewer, re-read the resource
sWatch / stop watching the selected resource (Resources tab; rows show [watching], then [updated])
ROpen the roots editor
TOpen the tasks screen
ARe-authenticate (clear cached OAuth state)
dDisconnect and return to the connection screen
eShow schema-error details for the selected tool (Tools tab)
b / Alt+←Back (closes the Events detail view when open)
Ctrl+EExport the session recording (.json trace + .sh replay script)
Ctrl+L / Ctrl+D / F12Open the debug screen
q / Esc / Ctrl+CQuit

When a resource or prompt viewer is open, q / Esc closes the viewer first.

KeyAction
Tab / ↓, Shift+Tab / ↑Move between fields and buttons
EnterExecute (in a field, the raw JSON editor, or on the Execute button)
Ctrl+TToggle task mode: Execute calls the tool as an MCP task and follows it
Ctrl+OToggle sending arguments that break the input schema: by default such a call is refused; while on ([schema violations sent] in the title) it is sent, the violation is shown under the title, and the copied CLI command carries --skip-arg-validation
Ctrl+NOn a nullable field: send null (again to go back to the typed value)
Ctrl+EOn an object field with declared properties: open it as a sub-form, or close it back to a JSON literal. On an array of such objects: open it as a list of elements (one to start), each an object sub-form, or close it back to a JSON literal
Ctrl+AOn an array of objects open as a list, or in one of its elements: add an element at the end (on a closed one: open it). Elsewhere the text input’s own Ctrl+A (line start)
Ctrl+XIn an element of an array of objects: remove that element; the rest are numbered again
cShow and copy the equivalent CLI command (POSIX shell syntax; each word single-quoted as needed); again to hide it. The command heads the result column on a terminal 120 columns or wider, else sits under the buttons, and its heading says where the copy went: the system clipboard, the terminal clipboard (OSC 52), or neither. Server arguments are written one --arg each. Raw JSON arguments are written as one key:=<json> per top-level key; JSON the CLI cannot take (not an object, or a key other than letters, digits, _ and -) gives a # line naming the problem instead of a command
PgUp / PgDnPage through the result, from anywhere on the screen
Shift+↑ / Shift+↓, Ctrl+↑ / Ctrl+↓Scroll the result one line
Ctrl+Home / Ctrl+EndJump to the result’s top or bottom; Home / End do the same off a text input
Ctrl+CCopy the result (without a result: back)
vPick one of the result’s fields to copy (off a text input): ↑/↓, PgUp/PgDn, Home/End select, Enter/c/y copy, v/Esc return
Ctrl+L / Ctrl+D / F12Open the debug screen, from a field too (there Ctrl+D does not delete forward; Delete does)
EscBack, also while a call runs (the call is not cancelled)
b / Alt+←Back (off a text input)
KeyAction
↑ / ↓ or k / jMove within the list
EnterOpen the task’s detail; in the detail, fetch its result (waits while it runs)
wFetch the result (detail)
cCancel the task
rRefresh from the server
Esc / qBack to the list, or close
KeyAction
rRetry the connection
b / eBack to the connection screen to edit details
Ctrl+L / Ctrl+D / F12Open the debug screen
q / Esc / Ctrl+CQuit
KeyAction
TabSwitch between Saved / Discovery / Manual modes
CToggle combined-command input
1–9Quick-select a saved / discovered entry
EnterConnect
KeyAction
Tab / →Next debug tab
Shift+Tab / ←Previous debug tab
↑ / ↓ or k / jMove in the list; on the Statistics and Capabilities tabs and in a detail view, scroll the text
PgUp / PgDnPage up / down
Home / gJump to top
End / GJump to bottom
rRefresh
EnterOpen the selected message’s JSON (MCP Protocol tab) or exchange’s headers (HTTP Debug tab)
cCopy selected item (copies capabilities JSON on the Capabilities tab; clears logs on the Statistics tab)
yCopy selected item / capabilities JSON
Ctrl+EExport the session recording (.json trace + .sh replay script)
EscBack one level: from a detail view to the list, from the list to the screen the debug screen was opened from. It never quits mcp-tui
b / Alt+←Same as Esc; Enter also closes a detail view
Ctrl+C / Ctrl+D / Ctrl+L / F12Close the debug overlay, from the detail too
KeyAction
Space / pPause / resume the notification stream
1–8Toggle a single notification-type filter (8 = task status)
0Clear all type filters
+ / =Raise the level threshold
- / _Lower the level threshold
xClear the notification buffer